《程序員修煉之道:專業程序員必知的33個技巧》筆記-----第二章

順手的工具會放大偉大程序員的生產力。

技巧9:優化環境

1.文本編輯器技巧:不斷練習,形成肌肉記憶。承諾每週學習一個新技巧。

(1)學會只使用鍵盤在文件間移動。

(2)學習選擇當前行和當前快。 (Emacs 裏的kill ring)

(3)利用自動補全特性來減少敲字。

(4)大多數編輯器都能自動縮進代碼。

2.編譯器/解釋器技巧

(1)打開警告...(warning .....blabla)

(2)學會用鍵盤快捷鍵構建項目。(vs ctrl+F5)

(3)學會用 快捷鍵跳到當前錯誤標識的源代碼處。

3.調試器技巧

學會在調試器內啓動程序的鍵盤快捷鍵,得到分析程序奔潰的棧軌跡,在源代碼裏設置斷點。如果你的平臺支持core文件,學會如何打開他們。強制奔潰產生core文件,然後將它加載到調試器裏。

4.調優器技巧

知道如何運行並解釋結果。

技巧10:流暢表達

1.一門語言都要花大約1萬小時的專門實踐才真正具有競爭力。

2.學習編程有兩種方法:

(1)有關於該語言的優秀書籍(如C語言的《The C Programming Language》,中文版是《C程序設計語言》)

(2)查找並學習對應語言的開源項目

3.精通至少一門低級語言和一門高級語言,混合涉及到使用正日趨流行。比如遊戲開發中對圖形,聲音有較高要求時,這部分往往需要用C編寫。而"世界邏輯"則可以用Lua來設計,這樣效率更高。

技巧11:熟悉平臺

1.互聯網是模塊化設計和工作多樣化的絕佳典範。

2.組件間的接口儘量通用,如在組件間交換數據時,考慮像xml或JSON這樣的通用格式,而非定製的二進制格式。通用格式簡化了不同語言的解析,使得在未來更容易變更。

3.在類UNIX平臺上,用下面命令顯示應用的依賴: ldd [program]

技巧12:自動讓痛苦消失

1.作爲程序員,你的價值在於思考,而不是打字(自動化的重要性)

2.自動化有兩個目標:

(1)消除單調工作和給你一個可重複的結果(更改版本控制系統的文件->安裝包改變->部署而是服務器->殺掉運行中應用進程->安裝新包啓動新進程)

(2)減少錯誤。修改一處而忘記改別的地方,構建包時忘記增加版本號

3.在UNIX上,cron能以固定時間間隔運行任務

技巧13:控制時間及時間線

1.集中化版本控制系統有:subversion, Perforce .分佈式版本控制系統有: Git, Mercurial

2. 學會使用Git :創建倉庫->在主幹工作->commit->與同事交互->創建分支->合併到主幹

技巧14:使用源碼,盧克

1.使用一個開源軟件前,瞭解對應開源軟件的許可證

2.貢獻一個你喜歡的開源項目

發佈了57 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章