注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具程序員應(yīng)該知道的97件事

程序員應(yīng)該知道的97件事

程序員應(yīng)該知道的97件事

定 價(jià):¥45.00

作 者: 亨尼 著,李軍 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787121117565 出版時(shí)間: 2010-09-01 包裝: 平裝
開本: 16開 頁數(shù): 229 字?jǐn)?shù):  

內(nèi)容簡介

  《程序員應(yīng)該知道的97件事》是一線程序員的經(jīng)驗(yàn)薈萃,他們根據(jù)各自在軟件工程各環(huán)節(jié)里的實(shí)踐經(jīng)歷,現(xiàn)身說法,提出了自己的真知灼見,這些經(jīng)驗(yàn)涵蓋了用戶需求、系統(tǒng)分析設(shè)計(jì)、編碼實(shí)踐、編碼風(fēng)格、bug管理和項(xiàng)目管理等多個(gè)方面。來自各領(lǐng)域的程序員都能從中找到自己感興趣的內(nèi)容,因此,適合不同層次程序員的閱讀。

作者簡介

  亨尼(Kevlin Henney),是一名獨(dú)立咨詢師、培訓(xùn)師兼作者。他專注于程序設(shè)計(jì),探索設(shè)計(jì)模式,積累實(shí)踐經(jīng)驗(yàn),研究開發(fā)過程。曾與他人合著“Pattern-Oriented Software Architecture Volume 4:A PatternLanguage for Distributed Computing”和“Pattern 0riented SoftwareArchitecture Volume 5:On Patterns and Pattern Languages”?。ň蒞iley出版公司出版)。

圖書目錄

前言 I
謹(jǐn)慎行動(dòng) 2
勒布·羅斯(Seb Rose)
函數(shù)式編程原則的應(yīng)用 4
愛德華·加森(Edward Garson)
試問自己“用戶會(huì)怎么做?”(你不能算是用戶) 6
吉爾斯·科爾伯恩(Giles Colborne)
編碼標(biāo)準(zhǔn)的自動(dòng)化 8
菲利普·馮·萊能(Filip van Laenen)
美在于簡單 10
喬恩·奧爾姆海姆(Jrnlmheim)
在你重構(gòu)之前 12
拉吉斯·阿塔帕圖(Rajith Attapattu)
謹(jǐn)防共享 14
伍迪·達(dá)漢(Udi Dahan)
童子軍規(guī)則 16
羅伯特·C·馬?。U伯大叔)(Robert C. Martin (Uncle Bob))
在責(zé)備別人之前先檢查自己的代碼 18
阿倫·凱利(Allan Kelly)
謹(jǐn)慎選擇你的工具 20
喬瓦尼·阿斯普羅尼(Giovanni Asproni)
領(lǐng)域語言里的代碼 22
丹·諾斯(Dan North)
代碼就是設(shè)計(jì) 24
瑞恩·布勒西(Ryan Brush)
關(guān)于代碼布局的麻煩事 26
史蒂夫·弗里曼(Steve Freeman)
代碼審查 28
馬蒂亞斯·卡爾森(Mattias Karlsson)
編寫代碼的理由 30
耶切爾·凱姆治(Yechiel Kimchi)
對(duì)注釋的一個(gè)注釋 32
卡爾·埃文斯(Cal Evans)
代碼說不清,注釋來補(bǔ)充 34
凱文·亨尼(Kevlin Henney)
不斷學(xué)習(xí) 36
克林特·謝恩克(Clint Shank)
易用不是一種能力 38
格雷格·霍普(Gregor Hohpe)
早部署,常部署 40
史蒂夫·巴克扎克(Steve Berczuk)
區(qū)分業(yè)務(wù)異常和技術(shù)異常 42
丹·貝格·約翰松(Dan Bergh Johnsson)
有針對(duì)性地勤加練習(xí) 44
喬恩·賈格爾(Jon Jagger)
領(lǐng)域特定語言 46
邁克爾·亨格(Michael Hunger)
不要怕搞砸 48
麥克·里維斯(Mike Lewis)
不要在你的測(cè)試代碼里裝可愛 50
洛德·貝吉比(Rod Begbie)
不要忽略那個(gè)錯(cuò)誤 52
皮特·古德利夫(Pete Goodliffe)
不要只學(xué)習(xí)語言,還要了解它的文化內(nèi)涵 54
安德斯·諾拉斯(Anders Nor?s)
不要把程序釘死在老地方 56
維里蒂·什托布(Verity Stob)
不要指望“魔法會(huì)在此發(fā)生” 58
艾倫·格里菲思(Alan Griffiths)
不要重復(fù)你自己 60
史蒂夫·史密斯(Steve Smith)
別碰那些代碼! 62
卡爾·埃文斯(Cal Evans)
封裝行為,而不僅僅是狀態(tài) 64
埃納爾·蘭德雷(Einar Landre)
浮點(diǎn)數(shù)不是真正的數(shù) 66
查克·阿利森(Chuck Allison)
開源助你實(shí)現(xiàn)雄心壯志 68
理查德·默森-海菲爾(Richard Monson-Haefel)
API設(shè)計(jì)的黃金法則 70
邁克爾·費(fèi)瑟(Michael Feathers)
高手神話 72
瑞恩·布勒西(Ryan Brush)
加班加點(diǎn),事倍功半 74
奧爾夫·莫德爾(Olve Maudal)
如何使用bug跟蹤器 76
馬特·多爾(Matt Doar)
代碼的去蕪存菁 78
皮特·古德利夫(Pete Goodliffe)
安裝我吧 80
馬庫斯·巴克(Marcus Baker)
進(jìn)程間通信對(duì)應(yīng)用程序響應(yīng)時(shí)間的影響 82
蘭迪·斯坦福(Randy Stafford)
保持構(gòu)建的整潔 84
約翰內(nèi)斯·布羅德沃(Johannes Brodwall)
知道如何使用命令行工具 86
卡羅爾·羅賓遜(Carroll Robinson)
通曉兩門以上編程語言 88
拉塞爾·文德(Russel Winder)
了解你的IDE 90
亨氏·卡布茲(Heinz Kabutz)
了解你的局限性 92
格雷格·科爾文(Greg Colvin)
知道你下次提交的內(nèi)容 94
丹·貝格·約翰松(Dan Bergh Johnsson)
大型、相關(guān)聯(lián)的數(shù)據(jù)屬于數(shù)據(jù)庫 96
迪奧米德斯·斯皮內(nèi)利斯(Diomidis Spinellis)
學(xué)習(xí)外語 98
克勞斯·馬夸特(Klaus Marquardt)
要學(xué)會(huì)估算 100
喬瓦尼·阿斯普羅尼(Giovanni Asproni)
學(xué)著說“Hello,World” 102
托馬斯·蓋斯特(Thomas Guest)
讓你的項(xiàng)目能表達(dá)它自己 104
丹尼爾·林德納(Daniel Lindner)
鏈接器(Linker)并不神秘 106
沃爾特·布萊特(Walter Bright)
臨時(shí)解決方案的壽命 108
克勞斯·馬夸特(Klaus Marquardt)
使接口易于正確使用,難于錯(cuò)誤使用 110
斯科特·邁爾斯(Scott Meyers)
讓不可見的更加顯眼 112
喬恩·賈格爾(Jon Jagger)
在并行系統(tǒng)中使用消息傳遞可獲得更好的伸縮性 114
拉塞爾·文德(Russel Winder)
帶給未來的消息 116
琳達(dá)·瑞辛(Linda Rising)
錯(cuò)失采用多態(tài)的機(jī)會(huì) 118
柯克·佩珀?。↘irk Pepperdine)
奇聞?shì)W事:測(cè)試人員是你的朋友 120
比爾克·胡夫納蓋爾(Burk Hufnagel)
二進(jìn)制文件僅此一份 122
史蒂夫·弗里曼(Steve Freeman)
有代碼有真相 124
彼得·索默萊德(Peter Sommerlad)
擁有(及重構(gòu))構(gòu)建腳本 126
史蒂夫·巴克扎克(Steve Berczuk)
結(jié)對(duì)編程,感受流程 128
古德妮·霍克尼斯,卡里·羅斯蘭,安·卡特林·加耐特(Gudny Hauknes、Kari R?ssland、Ann Katrin Gagnat)
特定領(lǐng)域類型勝過原始類型 130
埃納爾·蘭德雷(Einar Landre)
預(yù)防錯(cuò)誤 132
吉爾斯·科爾伯恩(Giles Colborne)
專業(yè)程序員 134
羅伯特·C·馬?。U伯大叔)(Robert C. Martin (Uncle Bob))
把一切都置于版本控制之下 136
迪奧米德斯·斯皮內(nèi)利斯(Diomidis Spinellis)
放下鼠標(biāo),遠(yuǎn)離鍵盤 138
比爾克·胡夫納蓋爾(Burk Hufnagel)
閱讀代碼 140
卡利亞恩·伯格(Karianne Berg)
讀懂人性 142
基斯·布雷斯韋特(Keith Braithwaite)
經(jīng)常重新發(fā)明輪子 144
賈森·P·塞奇(Jason P. Sage)
抗拒單子模式的誘惑 146
山姆·沙利斯特(Sam Saariste)
通向高性能之路布滿了臟代碼炸彈 148
柯克·佩珀?。↘irk Pepperdine)
簡單來自于刪減 150
保羅·W·荷馬(Paul W. Homer)
單一職責(zé)原則 152
羅伯特·C·馬?。U伯大叔)(Robert C. Martin (Uncle Bob))
從Yes開始 154
亞歷克斯·米勒(Alex Miller)
請(qǐng)轉(zhuǎn)回去做自動(dòng)化、自動(dòng)化、自動(dòng)化 156
戴·伊霍斯特曼(Cay Horstmann)
充分利用代碼分析工具 158
薩拉·芒特(Sarah Mount)
為必需行為測(cè)試,而不是偶發(fā)行為 160
凱文·亨尼(Kevlin Henney)
測(cè)試要嚴(yán)密而具體 162
凱文·亨尼(Kevlin Henney)
在睡覺的時(shí)候(或度周末的時(shí)候)進(jìn)行測(cè)試 164
拉吉斯·阿塔帕圖(Rajith Attapattu)
軟件開發(fā)的工程嚴(yán)密性來自測(cè)試 166
尼爾·福特(Neal Ford)
關(guān)于狀態(tài)的思想 168
尼克拉斯·尼爾森(Niclas Nilsson)
一人計(jì)短,二人計(jì)長 170
阿德里安·威伯爾(Adrian Wible)
錯(cuò)上加錯(cuò)就是貌似正確(并且難以糾正) 172
阿倫·凱利(Allan Kelly)
我寫代碼為人人,人人為我寫代碼 174
阿斯拉姆·漢(Aslam Khan)
Uinx工具是你的好朋友 176
迪奧米德斯·斯皮內(nèi)利斯(Diomidis Spinellis)
使用正確的算法和數(shù)據(jù)結(jié)構(gòu) 178
簡·克里斯蒂安(JC)·馮·溫克爾(Jan Christiaan “JC” van Winkel)
冗長的日志會(huì)讓你睡不安枕 180
約翰內(nèi)斯·布羅德沃(Johannes Brodwall)
WET掩蓋了性能瓶頸 182
柯克·佩珀丁(Kirk Pepperdine)
當(dāng)程序員和測(cè)試人員開始合作的時(shí)候 184
珍妮特·格雷戈里(Janet Gregory)
編寫代碼時(shí)要像余生都要給它提供支持一樣 186
尤里·祖巴列夫(Yuriy Zubarev)
使用實(shí)例編寫小函數(shù) 188
基斯·布雷斯韋特(Keith Braithwaite)
測(cè)試為人而寫 190
杰拉德·梅薩羅斯(Gerard Meszaros)
你應(yīng)該關(guān)心你的代碼 192
皮特·古德利夫(Pete Goodliffe)
心口不一的客戶 194
內(nèi)特·杰克遜(Nate Jackson)
作者簡介 196
索引 221

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)