1. 程式人生 > >第三周讀書筆記——《高效程序員的45個習慣》

第三周讀書筆記——《高效程序員的45個習慣》

反饋 pos 重新 協作工具 能量 筆記 一個 包括 這樣的

  培根曾說過:“習慣真正是一種頑強而巨大的力量,它可以主宰人的一生”,威·詹姆斯有言:“習慣是社會的巨大的飛輪和最可貴的維護者。”這無一例外說明了習慣對於個體和整體的重要性。

  想成為一名高效的程序員,良好的習慣必不可少。“思想決定行動,行動養成習慣,習慣形成品質,品質決定命運。“則詮釋了程序員在養成良好的習慣前首先應當具有正確的思想——敏捷開發的思想。”

  何為敏捷開發?

  • 個體和交互勝過過程和工具
  • 可工作的軟件勝過面面俱到的文檔
  • 客戶協作勝過合同談判
  • 響應變化勝過遵循計劃

  敏捷方法可以快速地響應變化,它強調團隊合作,人們專註於具體可行的目標(實現真正可以工作的軟件),這就是敏捷的精神。它打破了那種基於計劃的瀑布式軟件開發方法,將軟件開發的實際重點轉移到一種更加自然和可持續的開發方式上。用一句話概括就是說:敏捷開發就是在一個高度協作的環境中,不斷地使用反饋進行自我調整和完善。

  “敏捷開發”有著豐富的內涵:

  【開發要持續不斷,切勿時續時斷】軟件開發是一項非常復雜的智力活動,你遺留下來的任何問題,要麽僥幸不會發生意外,要麽情況會變得更糟糕,慢慢惡化直到變得不可控制。當問題累積到一定程度的時候,事情就更難解決,最後無法扭轉。土耳其有句諺語說的好“不管路走了多遠,錯了就要重新返回”。很多時候,開發人員(包括我們自己)發現自己走錯路後,卻不願意立即回頭,而是抱著遲早會步入正軌的僥幸心理,繼續錯下去。因此面對這樣的問題,唯一有效的解決辦法就是持續地推進系統前進和完善。

  【持續註入能量】軟件開發時應當防微杜漸,把問題解決在萌芽狀態。探索未知領域,在大量成本投入之前先確定其可行性。應當知錯能改,在事實面前主動承認自己的所有錯誤。應當經常自我反省,多編碼實戰,加強團隊協作精神。

  “工欲善其事,必先利其器”,要進行敏捷開發,利器必不可少:多人協作工具Wiki,版本控制Github,單元測試,自動構建(Java Lamps)等。

  相信在敏捷開發思想的指導下,無論是單人編程亦或是多人協作,都將取得更高的編程效率。

第三周讀書筆記——《高效程序員的45個習慣》