《人月神話》讀後感

更新於 2024/09/24閱讀時間約 3 分鐘
raw-image

在看完《鳳凰專案》(書摘《鳳凰專案》) 後馬上就接著看《人月神話》,這一本以前還在學校時,曾從圖書館借來看一次,但那時候還是學生,對於書中很多東西沒什麼感覺,只覺得書中某句話好像很有道理:

軟體專案進行不順利的原因或許很多,但絕大部分都是缺乏良好的時程規劃所致。

後來上班後,對這句話的感覺完全不一樣,對書中很多東西也有感觸了,只能說很多書換個時間再看一次,常常會有不同的想法。

這本書出版很久了,裡面很多技術或工具都很舊了,但核心的精神到現在依然很有用,例如書中討論到文件的架構、寫法與目的,雖然這幾年很多人打著 agile 不用寫文件,我依然習慣把架構或是偏整體設計面的文件寫下來,因為我自己記憶力再怎樣好,隔一陣子回頭看幾千行或幾萬行的程式碼,也會瞬間忘記這堆程式在做什麼?這時候自己寫的文件就幫上忙了。

比較意外的是這本書中提到蠻多首席設計師或是架構師的重要性,他確保系統的概念整體性,定義規格但對實作持開放讓開發者能夠發揮創意,自己的工作經驗中,第一份工作有和一位頗厲害的架構師合作過,第二份工作後來自己也當上架構師,甚至在另一家公司還曾經有過首席架構師的頭銜,但說實話,自己仍在摸索怎麼當一個好的架構師?

特別是與其他人的合作模式,在第七章看到三種常見模式特別有感覺:

  • 管理者兼任技術總監,這比較沒有溝通問題,但同時擁有管理與技術天份的人其實不多,容易出現分身乏術,無暇確保概念整性。
  • 管理者是老闆,技術總監是副手,這種搭配方式的困難在於如何賦予技術總監充分下達技術決策的權力。較適合大型的組織。
  • 技術總監是老闆,管理者是副手,較適合小團隊。

不過,也許是我的錯覺,現在台灣的軟體公司似乎很少有在架構上考慮整體性,只在乎功能是否能兜出來,常常與特定框架或技術綁住,當使用的技術與框架不敷使用時,要轉換時才發現牽連甚廣,動彈不得。

書中的另一個焦點是專案的時程,時程這件事在開始工作後特別有感,因為光是工作量就是一個極難預估的事情,當把一個錯誤的預估除以人月就會得到一個根本不可能達成的時程,只是有趣的是,這本書出版已久,也號稱是最具影響力的專案管理經典,卻還是常看到很多公司依舊拿人月來算時程:

成本確實隨著人力與工時的乘積而變,但工作的進度可不是如此,所以用人月來衡量工作規模的大小是危險的,也是一個容易遭到誤解的迷思 (muth),用人月的前提必須是人力與工時可以互換的情況下。

工作量難以預估的本質在第 16 章「沒有銀彈,軟體工程的本質性與附屬性工作」有很多的描述,其中一句便是:

我相信軟體開發真正的困難,是在於這種概念構造的規格制定、設計和測試,而並非孜孜矻矻在於它的呈現方式,以及測試該呈現方式的精確程度。

很多時候開發到一半,發現規格根本就不對,或是需求根本就沒有打到顧客的痛點,但花下去的工時已經要不回來了,更別說軟體的複雜性及後續的維護及修改。有趣的是,該章後半段提到的可能方法有幾個跟現在的敏捷方法所提的是相似的概念:

  • 需求的提煉與快速原型製作。當今有非常多的軟體獲取程序都是基於一個假設,假設能夠預先界定出一份完善的系統規格,並以此為這項軟體專案進行喊價,然後獲准開發,直到把軟體安裝起來。我認為這個假設根本就是大錯特錯。
  • 漸進式開發 — 發育軟體,而非建構軟體
  • 偉大的設計師

在「再論沒有銀彈」一章,也提到一些我覺得很有用的:

非也,把重點放在品質上,生產力將隨之而來。

回歸到軟體的基本問題,並主張對於未能滿足軟體需求的問題,有一個方式是藉由客戶的參與,增加投入這種智能工作的成員,這樣的主張符合由上而下的設計方式。

管理者的工作並不是叫人去工作,而是去創造讓人想去工作的情境。

假如能夠小心地維持基層的自主與責任,領導中心將在微信與效能上獲益,其結果是個組織「越快樂、越欣欣向榮」

這本書看完後,挺受用的,特別是讓我想繼續往軟體架構去深研,決定下一本書要看什麼了,來看看《架構之美》。

avatar-img
53會員
104內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Spirit的沙龍 的其他內容
這本書裡很多的內容是寫於千禧年世代,現在回頭看很多內容的發展方向已經大不相同,像是訂閱制慢慢開始興起,App 在手機上崛起,Web 大鳴大放,但讀起來還是很有滋味,很推薦給大家。
第三方套件用了Promise或是Reactive,導致所有business logic都要做調整,這就違反「只能有對內的相依方向」的原則。business logic大多數情況下與效能優化無關,通常需要優化的是I/O的存取,這些既然都在外層,就應該在外層做優化,外層的優化不該影響核心,這才是好架構。
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
這本書以小說形式,把建構管理、看板方法、限制理論、三步工作法及 DevOps 以活靈活現的例子串在一起,十分有趣。很推薦給所有從事 IT 相關產業的工程師。
這本書和《約耳續談軟體》,以及 Teddy 學長的《例外處理設計的逆襲》,應該算是我開始想寫技術部落格的原點吧,這幾本書都是原先的網路文章,最後收集成書。中文翻譯本原本應該是絕版書了,最近看到另一個出版社重新取得授權出版 (譯者也換人了),於是又把這兩本書從書架上拿下來拍拍灰塵 (笑~)
如果您以為上一篇 已經是所有需要考慮的眉角,那可就錯了,實作 offline first 不是只有 client 要注意,server 也需要下功夫的。
這本書裡很多的內容是寫於千禧年世代,現在回頭看很多內容的發展方向已經大不相同,像是訂閱制慢慢開始興起,App 在手機上崛起,Web 大鳴大放,但讀起來還是很有滋味,很推薦給大家。
第三方套件用了Promise或是Reactive,導致所有business logic都要做調整,這就違反「只能有對內的相依方向」的原則。business logic大多數情況下與效能優化無關,通常需要優化的是I/O的存取,這些既然都在外層,就應該在外層做優化,外層的優化不該影響核心,這才是好架構。
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
這本書以小說形式,把建構管理、看板方法、限制理論、三步工作法及 DevOps 以活靈活現的例子串在一起,十分有趣。很推薦給所有從事 IT 相關產業的工程師。
這本書和《約耳續談軟體》,以及 Teddy 學長的《例外處理設計的逆襲》,應該算是我開始想寫技術部落格的原點吧,這幾本書都是原先的網路文章,最後收集成書。中文翻譯本原本應該是絕版書了,最近看到另一個出版社重新取得授權出版 (譯者也換人了),於是又把這兩本書從書架上拿下來拍拍灰塵 (笑~)
如果您以為上一篇 已經是所有需要考慮的眉角,那可就錯了,實作 offline first 不是只有 client 要注意,server 也需要下功夫的。
本篇參與的主題活動
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
看著最近幾位公眾人物引發的事件,不論是吳卓源、黃子佼,抑或是統神張嘉航,我決定完成這篇延宕已久的文。 媒體造神 之前看過一部「造神影片」,說的是如何用影片「塑造」一位政治網紅。 影片很吸引人,影片可以說故事,但觀看者卻難以單憑一部影片來分辨故事的真實性。 透過各種不同角度
Thumbnail
計畫前往中越旅遊?景點都有一定距離但又都想玩到?這篇幫大家畫出地理位置啦!詳列了中越城市及景點的地理位置,包含峴港、會安和順化,讓大家有概念可以自己安排行程、並且也分享了景點遊玩心得、詳細行程規劃及花費。一篇總覽中越遊玩的行程,自助新手也絕對沒問題!快來看下去吧!
Thumbnail
這是什麼話!中國畫比不上西洋畫?義雲高大師的「大力王尊者」畫作,日前以新台幣七千二百萬元天價,在秋拍會成交後,台灣某家媒體卻亟力吹捧西畫,貶抑國畫,令人不解。不知是基於外國月亮比較圓的偏差心態?還是撰寫記者未修書畫學分,缺乏專業素養,不知道如何從流派、技法欣賞名家畫作?如果是後者,應該到大學去充電
Thumbnail
意外的是這本書中提到蠻多首席設計師或是架構師的重要性,他確保系統的概念整體性,定義規格但對實作持開放讓開發者能夠發揮創意,自己的工作經驗中,第一份工作有和一位頗厲害的架構師合作過,第二份工作後來自己也當上架構師,甚至在另一家公司還曾經有過首席架構師的頭銜,但說實話,自己仍在摸索怎麼當一個好的架構師?
Thumbnail
★掌握讀心識人法則,看人看到骨子裡! ●究竟什麼是讀心術? 讀心又真的有「術」嗎? 如果你願意回想一下你的小時候,其實不難發現「好奇心」促使著我們一點一滴地去認識這個世界,而當我們建構出一幅屬於自己的「世界地圖」後,可能會恍然發現,最令我們好奇的,其實還是人的那顆「心」。 認知心理學家經過研
Thumbnail
本篇你應該學會…… ■決定房地產『地段』的首要條件是「交通」,決定了長線發展的基礎 □中南部優質就業機會相對缺乏,「科學園區」提供了當地建商超級炒作題材 ●影響「科學園區宅」的因素很多,「近水樓台」反而不是最優選項 ○善化/新市/安定是「近水樓台」三大區,新市最具優勢,區域行政中心落於何方影響善化
Thumbnail
★我們每天都在追問、回答「為什麼」, 但你是否想過,我們為什麼要找理由?
★請先想像一下:眼前有一桌精緻料理, 你會先吃其中最喜歡的菜嗎?還是會把最喜歡的留到最後享用? ●在這個世界上,能夠拿來賺錢的「資本」只有二種。一種是「勞動資本」,另一種則是「金融資本」。所謂「勞動資本」,指的是用自己的「勞動力」,或是透過做生意方式所賺取的金錢。 換句話說,只要有勞動就有賺錢的機會
Thumbnail
2022下半年不少期待度相當高的韓劇即將開播,完全不需要擔心劇荒的困擾,11月可是許多男神華麗回歸的時刻,《閃耀國度》男團SHINEE 珉豪,還有《第三人稱復仇》打完殭屍來復仇的朴所羅門、眾所期待的宋仲基睽違一年多帶來新作《財閥家的小兒子》以及韓國「國寶級」影帝崔岷植大駕光臨電視劇《Casino地下
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
看著最近幾位公眾人物引發的事件,不論是吳卓源、黃子佼,抑或是統神張嘉航,我決定完成這篇延宕已久的文。 媒體造神 之前看過一部「造神影片」,說的是如何用影片「塑造」一位政治網紅。 影片很吸引人,影片可以說故事,但觀看者卻難以單憑一部影片來分辨故事的真實性。 透過各種不同角度
Thumbnail
計畫前往中越旅遊?景點都有一定距離但又都想玩到?這篇幫大家畫出地理位置啦!詳列了中越城市及景點的地理位置,包含峴港、會安和順化,讓大家有概念可以自己安排行程、並且也分享了景點遊玩心得、詳細行程規劃及花費。一篇總覽中越遊玩的行程,自助新手也絕對沒問題!快來看下去吧!
Thumbnail
這是什麼話!中國畫比不上西洋畫?義雲高大師的「大力王尊者」畫作,日前以新台幣七千二百萬元天價,在秋拍會成交後,台灣某家媒體卻亟力吹捧西畫,貶抑國畫,令人不解。不知是基於外國月亮比較圓的偏差心態?還是撰寫記者未修書畫學分,缺乏專業素養,不知道如何從流派、技法欣賞名家畫作?如果是後者,應該到大學去充電
Thumbnail
意外的是這本書中提到蠻多首席設計師或是架構師的重要性,他確保系統的概念整體性,定義規格但對實作持開放讓開發者能夠發揮創意,自己的工作經驗中,第一份工作有和一位頗厲害的架構師合作過,第二份工作後來自己也當上架構師,甚至在另一家公司還曾經有過首席架構師的頭銜,但說實話,自己仍在摸索怎麼當一個好的架構師?
Thumbnail
★掌握讀心識人法則,看人看到骨子裡! ●究竟什麼是讀心術? 讀心又真的有「術」嗎? 如果你願意回想一下你的小時候,其實不難發現「好奇心」促使著我們一點一滴地去認識這個世界,而當我們建構出一幅屬於自己的「世界地圖」後,可能會恍然發現,最令我們好奇的,其實還是人的那顆「心」。 認知心理學家經過研
Thumbnail
本篇你應該學會…… ■決定房地產『地段』的首要條件是「交通」,決定了長線發展的基礎 □中南部優質就業機會相對缺乏,「科學園區」提供了當地建商超級炒作題材 ●影響「科學園區宅」的因素很多,「近水樓台」反而不是最優選項 ○善化/新市/安定是「近水樓台」三大區,新市最具優勢,區域行政中心落於何方影響善化
Thumbnail
★我們每天都在追問、回答「為什麼」, 但你是否想過,我們為什麼要找理由?
★請先想像一下:眼前有一桌精緻料理, 你會先吃其中最喜歡的菜嗎?還是會把最喜歡的留到最後享用? ●在這個世界上,能夠拿來賺錢的「資本」只有二種。一種是「勞動資本」,另一種則是「金融資本」。所謂「勞動資本」,指的是用自己的「勞動力」,或是透過做生意方式所賺取的金錢。 換句話說,只要有勞動就有賺錢的機會
Thumbnail
2022下半年不少期待度相當高的韓劇即將開播,完全不需要擔心劇荒的困擾,11月可是許多男神華麗回歸的時刻,《閃耀國度》男團SHINEE 珉豪,還有《第三人稱復仇》打完殭屍來復仇的朴所羅門、眾所期待的宋仲基睽違一年多帶來新作《財閥家的小兒子》以及韓國「國寶級」影帝崔岷植大駕光臨電視劇《Casino地下