《人月神話》閱讀筆記02

2022-09-16 00:51:09 字數 734 閱讀 6980

程式設計是一件有趣的事情,首先是一種建立事物的純粹快樂。其次,快樂來自於開發對其他人有用的東西。第三是整個過程體現出魔術般的力量——將相互嚙合的零部件組裝在一起,看到它們精妙地執行,得到預先所希望的結果。第四是學習的樂趣,來自於這項工作的非重複特性。   最後,樂趣還來自於工作在如此易於駕馭的介質上。程式設計師,就像詩人一樣,幾乎僅僅工作在單純的思考中。程式設計師憑空地運用自己的想象,來建造自己的「城堡」。很少有這樣的介質——創造的方式如此得靈活,如此得易於精煉和重建,如此得容易實現概念上的設想。(不過我們將會看到,容易駕馭的特性也有它自己的問題) 

程式設計非常有趣,在於它不僅滿足了我們內心深處進行創造的渴望,而且還愉悅了每個人內在的情感。

然而程式設計也有苦惱。首先,必須追求完美。  其次,是由他人來設定目標,供給資源,提供資訊。下乙個煩惱——概念性設計是有趣的,但尋找瑣碎的 bug 卻只是一項重複性的活動。伴隨著創造性活動的,往往是枯燥沉悶的時間和艱苦的勞動。程式編制工作也不例外。 另外,人們發現除錯和查錯往往是線性收斂的,或者更糟糕的是,具有二次方的複雜度。結果,測試一拖再拖,尋找最後乙個錯誤比第乙個錯誤將花費更多的時間。最後乙個苦惱,有時也是一種無奈——當投入了大量辛苦的勞動,產品在即將完成或者終於完成的時候,卻已顯得陳舊過時。可能是同事和競爭對手已在追逐新的、更好的構思;也許替代方案不僅僅是在構思,而且已經在安排了。

這,就是程式設計。乙個許多人痛苦掙扎的焦油坑以及一種樂趣和苦惱共存的創造性活動。對於許多人而言,其中的樂趣遠大於苦惱。而本書的剩餘部分將試圖搭建一些橋梁,為通過這樣的焦油坑提供一些指導。

閱讀筆記 人月神話02

人月神話 主要討論的便是人和月之間的關係。並且怎樣處理系統開發的預估,正如作者所說 在眾多軟體專案中,缺乏合理時間進度是造成專案滯後的最重要原因。首先,我們對估算技術缺乏有效的研究。過於樂觀 第二,我們採用的估算技術隱含的假設人和月可以互換,錯誤的將進度與工作量相互混淆 第三,由於對自己的估算缺乏信...

《人月神話》閱讀筆記02

在專案完成過程中,一定要準確書寫專案工作手冊,這便利於日後的管理和維護,若工作人員對硬體或軟體的某一部分存在疑問,通過檢視工作手冊,即可快速解決問題。在講到工程專案中的管理問題時,文中提到三點建議,第一,小型專案中產品負責人和技術主管最好是同一人 第二,產品負責人作為總指揮,技術主管充當左右手的管理...

人月神話閱讀筆記02

繼續人月神話的閱讀。在書中,作者提到了關於外科手術式的隊伍。這點是我剛開始稍微有點不理解的。我們都知道,在現代的開發中,一般不會有個人開發的情況,畢竟乙個人不會將事情做得那麼全面,無論他是多麼的強大,個人能力是多麼的突出,他仍然會在一些情況下出現各種各樣的問題,所以,我們一般的都是採用的多人參與開發...