程式設計師應該知道的97件事
前言 I 謹慎行動 2 勒布•羅斯(Seb Rose) 函數語言程式設計原則的應用 4 愛德華•加森(Edward Garson) 試問自己“使用者會怎麼做?”(你不能算是使用者) 6 吉爾斯•科爾伯恩(Giles Colborne) 編碼標準的自動化 8 菲利普•馮•萊能(Filip van Laenen) 美在於簡單 10 喬恩•奧爾姆海姆(Jørn Ølmheim) 在你重構之前 12 拉吉斯•阿塔帕圖(Rajith Attapattu) 謹防共享 14 伍迪•達漢(Udi Dahan) 童子軍規則 16 羅伯特•C•馬丁(鮑伯大叔)(Robert C. Martin (Uncle Bob)) 在責備別人之前先檢查自己的程式碼 18 阿倫•凱利(Allan Kelly) 謹慎選擇你的工具 20 喬瓦尼•阿斯普羅尼(Giovanni Asproni) 領域語言裡的程式碼 22 丹•諾斯(Dan North) 程式碼就是設計 24 瑞恩•布勒西(Ryan Brush) 關於程式碼佈局的麻煩事 26 史蒂夫•弗里曼(Steve Freeman) 程式碼審查 28 馬蒂亞斯•卡爾森(Mattias Karlsson) 編寫程式碼的理由 30 耶切爾•凱姆治(Yechiel Kimchi) 對註釋的一個註釋 32 卡爾•埃文斯(Cal Evans) 程式碼說不清,註釋來補充 34 凱文•亨尼(Kevlin Henney) 不斷學習 36 克林特•謝恩克(Clint Shank) 易用不是一種能力 38 格雷格•霍普(Gregor Hohpe) 早部署,常部署 40 史蒂夫•巴克扎克(Steve Berczuk) 區分業務異常和技術異常 42 丹•貝格•約翰松(Dan Bergh Johnsson) 有針對性地勤加練習 44 喬恩•賈格爾(Jon Jagger) 領域特定語言 46 邁克爾•亨格(Michael Hunger) 不要怕搞砸 48 麥克•裡維斯(Mike Lewis) 不要在你的測試程式碼裡裝可愛 50 洛德•貝吉比(Rod Begbie) 不要忽略那個錯誤 52 皮特•古德利夫(Pete Goodliffe) 不要只學習語言,還要了解它的文化內涵 54 安德斯•諾拉斯(Anders Norås) 不要把程式釘死在老地方 56 維裡蒂•什託布(Verity Stob) 不要指望“魔法會在此發生” 58 艾倫•格里菲思(Alan Griffiths) 不要重複你自己 60 史蒂夫•史密斯(Steve Smith) 別碰那些程式碼! 62 卡爾•埃文斯(Cal Evans) 封裝行為,而不僅僅是狀態 64 埃納爾•蘭德雷(Einar Landre) 浮點數不是真正的數 66 查克•阿利森(Chuck Allison) 開源助你實現雄心壯志 68 理查德•默森-海菲爾(Richard Monson-Haefel) API設計的黃金法則 70 邁克爾•費瑟(Michael Feathers) 高手神話 72 瑞恩•布勒西(Ryan Brush) 加班加點,事倍功半 74 奧爾夫•莫德爾(Olve Maudal) 如何使用bug跟蹤器 76 馬特•多爾(Matt Doar) 程式碼的去蕪存菁 78 皮特•古德利夫(Pete Goodliffe) 安裝我吧 80 馬庫斯•巴克(Marcus Baker) 程式間通訊對應用程式響應時間的影響 82 蘭迪•史丹佛(Randy Stafford) 保持構建的整潔 84 約翰內斯•布羅德沃(Johannes Brodwall) 知道如何使用命令列工具 86 卡羅爾•羅賓遜(Carroll Robinson) 通曉兩門以上程式語言 88 拉塞爾•文德(Russel Winder) 瞭解你的IDE 90 亨氏•卡布茲(Heinz Kabutz) 瞭解你的侷限性 92 格雷格•科爾文(Greg Colvin) 知道你下次提交的內容 94 丹•貝格•約翰松(Dan Bergh Johnsson) 大型、相關聯的資料 屬於資料庫 96 迪奧米德斯•斯皮內利斯(Diomidis Spinellis) 學習外語 98 克勞斯•馬夸特(Klaus Marquardt) 要學會估算 100 喬瓦尼•阿斯普羅尼(Giovanni Asproni) 學著說“Hello,World” 102 托馬斯•蓋斯特(Thomas Guest) 讓你的專案能表達它自己 104 丹尼爾•林德納(Daniel Lindner) 連結器(Linker)並不神秘 106 沃爾特•布萊特(Walter Bright) 臨時解決方案的壽命 108 克勞斯•馬夸特(Klaus Marquardt) 使介面易於正確使用,難於錯誤使用 110 斯科特•邁爾斯(Scott Meyers) 讓不可見的更加顯眼 112 喬恩•賈格爾(Jon Jagger) 在並行系統中使用訊息傳遞可獲得更好的伸縮性 114 拉塞爾•文德(Russel Winder) 帶給未來的訊息 116 琳達•瑞辛(Linda Rising) 錯失採用多型的機會 118 柯克•佩珀丁(Kirk Pepperdine) 奇聞軼事:測試人員是你的朋友 120 比爾克•胡夫納蓋爾(Burk Hufnagel) 二進位制檔案僅此一份 122 史蒂夫•弗里曼(Steve Freeman) 有程式碼有真相 124 彼得•索默萊德(Peter Sommerlad) 擁有(以及重構)構建指令碼 126 史蒂夫•巴克扎克(Steve Berczuk) 結對程式設計,感受流程 128 古德妮•霍克尼斯,卡里•羅斯蘭,安•卡特林•加耐特(Gudny Hauknes、Kari Røssland、Ann Katrin Gagnat) 特定領域型別勝過原始型別 130 埃納爾•蘭德雷(Einar Landre) 預防錯誤 132 吉爾斯•科爾伯恩(Giles Colborne) 專業程式設計師 134 羅伯特•C•馬丁(鮑伯大叔)(Robert C. Martin (Uncle Bob)) 把一切都置於版本控制之下 136 迪奧米德斯•斯皮內利斯(Diomidis Spinellis) 放下滑鼠,遠離鍵盤 138 比爾克•胡夫納蓋爾(Burk Hufnagel) 閱讀程式碼 140 卡利亞恩•伯格(Karianne Berg) 讀懂人性 142 基斯•佈雷斯韋特(Keith Braithwaite) 經常重新發明輪子 144 賈森•P•塞奇(Jason P. Sage) 抗拒單子模式的誘惑 146 山姆•沙利斯特(Sam Saariste) 通向高效能之路佈滿了髒程式碼炸彈 148 柯克•佩珀丁(Kirk Pepperdine) 簡單來自於刪減 150 保羅•W•荷馬(Paul W. Homer) 單一職責原則 152 羅伯特•C•馬丁(鮑伯大叔)(Robert C. Martin (Uncle Bob)) 從Yes開始 154 亞歷克斯•米勒(Alex Miller) 請轉回去做自動化、自動化、自動化 156 戴•伊霍斯特曼(Cay Horstmann) 充分利用程式碼分析工具 158 薩拉•芒特(Sarah Mount) 為必需行為測試,而不是偶發行為 160 凱文•亨尼(Kevlin Henney) 測試要嚴密而具體 162 凱文•亨尼(Kevlin Henney) 在睡覺的時候(或者度週末的時候)進行測試 164 拉吉斯•阿塔帕圖(Rajith Attapattu) 軟體開發的工程嚴密性來自測試 166 尼爾•福特(Neal Ford) 關於狀態的思想 168 尼克拉斯•尼爾森(Niclas Nilsson) 一人計短,二人計長 170 阿德里安•威伯爾(Adrian Wible) 錯上加錯就是貌似正確(並且難以糾正) 172 阿倫•凱利(Allan Kelly) 我寫程式碼為人人,人人為我寫程式碼 174 阿斯拉姆•漢(Aslam Khan) Uinx工具是你的好朋友 176 迪奧米德斯•斯皮內利斯(Diomidis Spinellis) 使用正確的演算法和資料結構 178 簡•克里斯蒂安(JC)•馮•溫克爾(Jan Christiaan “JC” van Winkel) 冗長的日誌會讓你睡不安枕 180 約翰內斯•布羅德沃(Johannes Brodwall) WET掩蓋了效能瓶頸 182 柯克•佩珀丁(Kirk Pepperdine) 當程式設計師和測試人員開始合作的時候 184 珍妮特•格雷戈裡(Janet Gregory) 編寫程式碼時要像餘生都要給它提供支援一樣 186 尤里•祖巴列夫(Yuriy Zubarev) 使用例項編寫小函式 188 基斯•佈雷斯韋特(Keith Braithwaite) 測試為人而寫 190 傑拉德•梅薩羅斯(Gerard Meszaros) 你應該關心你的程式碼 192 皮特•古德利夫(Pete Goodliffe) 心口不一的客戶 194 內特•傑克遜(Nate Jackson) 作者簡介 196 索引 221[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7868752/viewspace-1056675/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師最應該知道的20件事程式設計師
- 每個程式設計師應該知道12件事程式設計師
- 軟體架構師應該知道的97件事架構
- 新手程式設計師應該知道的7件事程式設計師
- 程式設計師應知道的12件事程式設計師
- (轉)程式設計師應知道的12件事程式設計師
- 關於 Unicode 每個程式設計師應該知道的 5 件事Unicode程式設計師
- 老程式設計師應該記住的 5 件事程式設計師
- 程式設計師都應該知道的福利程式設計師
- 專案經理應該知道的97件事 --譯者序
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 《專案經理應該知道的97件事》讀後評價
- 優秀程式設計師應該做到的8件事程式設計師
- 『翻譯』每個程式設計師第一份工作前應該知道的10件事程式設計師
- 程式設計師最應該知道的一些事程式設計師
- 每個程式設計師應該知道的12個API程式設計師API
- Python 程式設計師應該知道的 10 個庫Python程式設計師
- 軟體工程師應該知道的9件事軟體工程工程師
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- 每位網頁設計師新手都應知道的10件事網頁
- 有理想的程式設計師必須知道的15件事程式設計師
- docker – 你應該知道的10件事Docker
- 每個Android程式設計師應該知道的KotlinAndroid程式設計師Kotlin
- Java程式設計師應該知道的10個除錯技巧Java程式設計師除錯
- 程式設計師都應該知道的福利【必知必懂】程式設計師
- 前端程式設計師應該知道的 15 個 jQuery 小技巧前端程式設計師jQuery
- 程式設計師Windows上應該知道的軟體開發神器程式設計師Windows
- 每個程式設計師都應該知道的基礎數論程式設計師
- 程式設計師該知道的那些程式設計比賽網站程式設計師網站
- 【專案經理應該知道的97件事】三位一體的專案管理專案管理
- 成為優秀程式設計師需要知道的 15 件事程式設計師
- 每個程式設計師都應該瞭解的一件事程式設計師
- 設計師都應該知道的ICON知識
- 每個程式設計師應該知道的計算機網路知識程式設計師計算機網路
- 程式設計師越來越火了,程式設計師的發展你應該知道的一些事!程式設計師
- Java程式設計師應該知道的10個物件導向理論Java程式設計師物件
- 每個程式設計師都應該知道的 15 個最佳 PHP 庫程式設計師PHP
- 程式設計師應該遵守的程式設計原則程式設計師