作者littleshan (我要加入劍道社!)
看板C_and_CPP
標題Re: [問題] 列一些書單 請各位推薦
時間Sun Feb 19 02:13:49 2012
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