我覺得此書第一部分總結的一些法則非常好,我提取了一下:
法則:
1.加速法則
關注本質,而非形式
一個應用程式清單的有用程度與它的長度成反比
程式員的很多時間都浪費在找東西上
華而不實的東西中看不中用
鍵盤輸入總比導航快
首選鍵盤而非滑鼠
位址欄是Windows資料總管界面中最高效的部分
花點時間來學習你手邊的所有隐藏的快捷鍵
環境切換會消耗時間
成批複制粘貼要比反複多次複制粘貼快
忘記曆史就意味着你得再輸入一遍
嵌入圖形化工具的指令提示符讓你魚與熊掌兼得
在上下文中學習IDE快捷鍵,而不要去背長長的清單
當你第二次輸入一個複雜結構時,将它做成模闆
如果要對多行文本做同樣的操作,就應該找出其中的模式,并把它記錄為一個宏
不要總是重複輸入相同的指令
每天花一點點時間來使每一天都更高效
2.專注法則
精力越集中,思維越缜密
排除幹擾:隔離政策,關掉不需要的提示,創造安靜時間
草堆越大,從中找到一根針就越難
不要問檔案樹,要搜尋
使用多顯示器
虛拟桌面可以讓原本雜亂無章的一大堆視窗變得整潔
3.自動化法則
不要重新發明輪子
用Selenium浏覽網頁
不要浪費時間動手去做可以被自動化的事情
用Windows Power Shell替代批處理檔案
馴服Subversion指令行
以創造性的方式解決問題,有助于在将來解決類似的問題
是否應該自動化的關鍵在于投資回報率和緩解風險
研究性的工作應該放在時間盒裡做
别給牦牛剪毛
4.規範性法則
對于任何你不自己去建構的東西,隻在版本控制中儲存一份副本
使用标準的建構伺服器
通過複制粘貼來複用是邪惡的,不論你複制粘貼的是什麼
利用虛拟平台使項目依賴标準化
不要讓對象 - 關系映射工具(O/R映射器)違反規範原則
通過擴充。開放類(open class),或者部分類(partial class) 來為生成的代碼增加行為
始終保持代碼和資料結構的同步
過時的文檔比沒有文檔更糟,因為它會主動誤導你
任何需要費勁創造的東西,都讓它的創造者欲罷不能
白闆 + 數位相機強過任何CASE工具
盡量生成所有技術文檔
重複是軟體開發中最大的阻力