天天看點

《卓有成效的程式員》讀書筆記1

我覺得此書第一部分總結的一些法則非常好,我提取了一下:

法則:

1.加速法則

   關注本質,而非形式

   一個應用程式清單的有用程度與它的長度成反比

   程式員的很多時間都浪費在找東西上

   華而不實的東西中看不中用

   鍵盤輸入總比導航快

   首選鍵盤而非滑鼠

   位址欄是Windows資料總管界面中最高效的部分

   花點時間來學習你手邊的所有隐藏的快捷鍵

   環境切換會消耗時間

   成批複制粘貼要比反複多次複制粘貼快

   忘記曆史就意味着你得再輸入一遍

   嵌入圖形化工具的指令提示符讓你魚與熊掌兼得

   在上下文中學習IDE快捷鍵,而不要去背長長的清單

   當你第二次輸入一個複雜結構時,将它做成模闆

   如果要對多行文本做同樣的操作,就應該找出其中的模式,并把它記錄為一個宏

   不要總是重複輸入相同的指令

   每天花一點點時間來使每一天都更高效

2.專注法則

   精力越集中,思維越缜密

   排除幹擾:隔離政策,關掉不需要的提示,創造安靜時間 

   草堆越大,從中找到一根針就越難

   不要問檔案樹,要搜尋

   使用多顯示器

   虛拟桌面可以讓原本雜亂無章的一大堆視窗變得整潔

3.自動化法則

   不要重新發明輪子

   用Selenium浏覽網頁

   不要浪費時間動手去做可以被自動化的事情

   用Windows Power Shell替代批處理檔案

   馴服Subversion指令行

   以創造性的方式解決問題,有助于在将來解決類似的問題

   是否應該自動化的關鍵在于投資回報率和緩解風險

   研究性的工作應該放在時間盒裡做

   别給牦牛剪毛

4.規範性法則

   對于任何你不自己去建構的東西,隻在版本控制中儲存一份副本

   使用标準的建構伺服器

   通過複制粘貼來複用是邪惡的,不論你複制粘貼的是什麼

   利用虛拟平台使項目依賴标準化

   不要讓對象 - 關系映射工具(O/R映射器)違反規範原則

   通過擴充。開放類(open class),或者部分類(partial class) 來為生成的代碼增加行為

   始終保持代碼和資料結構的同步

   過時的文檔比沒有文檔更糟,因為它會主動誤導你

   任何需要費勁創造的東西,都讓它的創造者欲罷不能

   白闆 + 數位相機強過任何CASE工具

   盡量生成所有技術文檔

   重複是軟體開發中最大的阻力