看板 C_and_CPP 關於我們 聯絡資訊
The Pragmatic Programmer http://pragprog.com/the-pragmatic-programmer 這本算是很有名的經典,不過好像滿少人提到的 教的不是技術,而是教你如何成為專業人士 書中分為八個主題,列出了70個強而有力的tip 例如: * Provide Options, Don't Make Lame Excuses 對於做不到的事,不要只說做不到,說看看你能做到什麼 * Eliminate Effects Between Unrelated Things 不同的功能應該要彼此獨立、而且目的單一、明確 * Don't Assume It, Prove It 如果你寫死了陣列大小,你就有責任證明這個大小不會爆炸 * Design with Contracts 利用 contract 來詳細描述界面,確保程式做的事一個不多、一個不少 * Coding Ain't Done 'Til All the Tests Run 通過測試的軟體才能稱之為完成品 * Crash Early 程式愈早當掉,它造成的傷害就愈少 * Build Documentation In, Don't Bolt It On 文件應該直接寫在 code 裡面。另外寫一份文件的結果就是被放置play * Don't Repeat Yourself 這不用解釋了吧 * Always Use Source Control 也是老梗中的老梗,不過這本書在1999年出版,提到的SCM都很舊了 2012年的現在會需要更先進的SCM 這件 tip 往往前後呼應 比如說提到 automatic testing 的時候 作者還會告訴你容易寫 test 的程式碼 往往也是功能獨立而明確的程式碼 或是當你的程式 early crash 後找出了 bug 你馬上可以把這項測試加進 test 中 這本書也有簡體中文版 http://www.books.com.tw/exep/prod/booksfile.php?item=CN10279423& 強烈建議踏入這一行的各位都可以參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.84.180
Arton0306:推 02/19 11:24
angleevil:推 02/19 15:14
h9602b:推~ 02/19 17:33
cuteclare:膜拜~ 02/19 17:47
QQ29:感謝l大推薦~~ 02/19 23:26