初體驗
《人月神話》-- 40周年中文紀念版
System/360的開發(fā)過程被視為計算機發(fā)展史上最大的一次豪賭,征召六萬多名新員工,創(chuàng)建五座新工廠。佛瑞德·布魯克斯為項目經理(也就是此書作者)。
一本看似很厚的書,讀起來卻如此輕快。
有人說 這是一本寫給項目管理者的書。確實以項目管理角度來寫的,但是只要你和軟件有關系都值的一看。 開發(fā)不只是寫代碼而是在于思考,你寫的代碼能否做到 以人為本。
文章有很大的篇幅來說文檔。開發(fā)者總是不喜歡寫文檔,但文檔確實比代碼更尤為重要。
文檔相當于程序的精神所在,沒有文檔的程序就像行尸走肉般失去了靈魂。
文檔定制的規(guī)則如同國家的法律法規(guī),龐大的國家不也依靠著一本本文檔有序的進行。想像一下如果一個國家沒有這些法律法規(guī)形成的文檔,那是一個多么可怕的事。
有時你自己得出的一些論點,自己會不斷的懷疑。如果你在一本著作也有這樣的觀點,那你就可以更加堅信你的觀點了。
摘錄

image

image
人與月的關系,一個項目在開發(fā)中途為了加快項目進度而增加人手,并不能加快進度。他說,生孩子是要九個月,你叫多少個媽來生都是一樣。
開發(fā)方式: 瀑布式開發(fā)、增量式開發(fā)、迭代式開發(fā)
開發(fā)一個項目需要的時間,分配如下:
- 20% 代碼編輯
- 30% DEBUG
- 30% 文檔
- 20% 保留時間
開發(fā)者都是樂觀主義
只能根據(jù)過去判斷將來 -- 帕特里克 亨利
然而永遠無法根據(jù)過去規(guī)劃將來 -- 埃德蒙 伯克
大多數(shù)豐富經驗的程序員都擁有自己的私人開發(fā)庫,使用30%的重用代碼來開發(fā)軟件。公司級別的重用能提供70%的重用代碼量。
沒有銀彈?

image

image

image