看到書名的那一刻還以為作者會以程式設計師編碼習慣為基礎展開論述,然後傳授一些如何高效編碼的經驗,甚至會有詳細程式碼示例來演示達到的效果。但是看完本書之後,才知道作者寫作目的並不在此。而是希望通過其豐富的專案經驗,人生閱歷來告訴我們程式設計師應有的態度,原則,操守,價值觀,而不僅僅侷限在如何成為一名優秀的打字員。同時通過介紹敏捷開發在專案中的具體實踐讓我們認識到專案該如何開發,如何保證專案在需求不斷變化的背景下,依然能夠順利完成。
也許這是一本程式設計師都應該認真拜讀的一本書籍,不僅告訴我們如何去提高編寫程式碼,溝通,交流的能力(也許這是很多程式設計師都不注重培養的技能),甚至會讓你注意到你以前思考問題的壞習慣。書中的魔鬼語錄(不良習慣),每次讀到都有一種似曾相識的感覺,讓我不經感嘆,如果不有意識的培養好的工作,學習習慣,可能我們就會像那些bad code一樣被刪除和淘汰。
如果你之前的專案經驗沒有采用書中所提到的方法,相信讀完本書會讓你感到震撼,有種發現新大陸的感覺。會感覺到雖然專案在不斷的變得龐大和複雜,但是隻要我們按照敏捷的方式進行迭代,我們的內心依然會很踏實,而不會感覺專案會隨時失控,但前提是我們對專案,工作,事業有個專業的態度,這樣敏捷方法才會生效。
最後其實本書可以高度概括成以下幾句話,當然我強烈建議你有時間可以認真讀完本書!
迭代開發,價值優先
分解任務,真實進度
站立會議,交流暢通
使用者參與,調整方向
結對程式設計,程式碼質量
測試驅動,安全可靠
持續整合,儘早反饋
自動部署,一鍵安裝
定期回顧,持續改進
不斷學習,提高能力