對於程式設計師,過去我們一直習慣於用單純的技術水平,也就是實現程式功能的能力來衡量。
然而這個時代其實已經過去了。雖然技術仍然很重要,但企業越來越多地認識到,對於程式設計師更全面的衡量標準,應當是生產率。只有能夠以較高的效率完成對專案、對企業有價值的工作,才是團隊和組織所真正需要的人才。反之,技術好,但不能真正促進整體價值,甚至其反作用,這樣的「技術牛人」已經沒有生存空間了。
高效率不是軟體工程,也不是專案管理,更不是通過軟體工程和專案管理能夠自動實現的什麼目標。本質上高效率與語言、平台、技術流派什麼的沒關係,而與人有關。乙個高效率的程式設計師,無論使用任何語言,在任何平台上開發,都能夠很快達到高效率的狀態。因此,高效率是乙個結果,乙個程式設計師要做到高生產率,需要掌握過硬的技術,具備良好的團隊協作能力,全面理解軟體知識及文化,並熟悉一系列生產力工具。總而言之,實現高效率需要程式設計師掌握一門手藝,或者實踐,或者用前兩年挺流行的乙個詞:匠藝。
高效率與其他學問一樣,是可以學會的。遺憾的是,無論是在專業教育中,還是在職業培訓中,都沒有將高效率作為一門課程來教授。看看我們書店裡的技術書,絕大多數仍然以培養單純的技術高手為目的,對於如何提高程式設計師的生產率毫不在意。這不能不說是乙個問題。
《卓有成效的程式設計師》一書的出版初步填補了這方面的空白。作者是thoughtworks的著名高效率程式設計師,難得他對於高效率軟體開發的方方面面加以感悟總結,得出這樣一本創新之作。本書的主要價值,在於它建立了乙個技能體系,並且這個技能體系稍加整理,可以成為乙個訓練體系。通過實踐這個訓練體系,我相信乙個普通程式設計師可以在短期內獲得效率上的提公升,從而走上卓越程式設計師的發展之路。然而,本書各章節內容都只是簡明扼要,並不以詳盡為目標。讀者閱讀時,如果感到有必要,建議參考相關的專著。
譯者熊節素來以譯筆流暢準確著稱,此次翻譯同公司同事作品,對於其中思想實質的把握,更勝他人一籌。這保證了本書的譯作質量,亦為添色。
卓有成效的程式設計師之筆記與實踐
一 加速法則加速法則,就是能加快我們工作的一切的東西。a.刪除啟動面板多餘的東西,乙個應用程式列表的有用程度與它的長度成反比 下面我以win7為例,把all program裡常用的程式放到start menu裡,移除start menu裡沒用的程式。b.把常用的程式和目錄放到工作列和桌面,下面是我的...
程式設計師的共鳴 讀《卓有成效的程式設計師》
最近讀了 卓有成效的程式設計師 感覺收穫頗大。這是一本寫給程式設計師的難得的好書。書中大都是一些淺顯的道理,但作者將這些東西加以收集 歸納 總結,並最終成書。作者為了收集各種提高效率的工具和方法,東奔西走,可謂費了一番苦心。我覺得此書第一部分總結的一些法則非常好,我提取了一下 1.加速法則 關注本質...
程式設計師的共鳴 讀《卓有成效的程式設計師》
最近讀了 卓有成效的程式設計師 感覺收穫頗大。這是一本寫給程式設計師的難得的好書。書中大都是一些淺顯的道理,但作者將這些東西加以收集 歸納 總結,並最終成書。作者為了收集各種提高效率的工具和方法,東奔西走,可謂費了一番苦心。我覺得此書第一部分總結的一些法則非常好,我提取了一下 1.加速法則 關注本質...