編程規(guī)范
愛飛翔 譯
出版時間:2024年06月
頁數(shù):423
“本書能夠很好地指導(dǎo)初學(xué)者認(rèn)識一些容易出錯的地方,即便是編程專家,或許也能在其中發(fā)現(xiàn)以前沒聽過的知識。本書作者用一種有趣的方式來講述這些知識,讓這本書既好讀,又能給人以教益?!?br />
——Mark Cerny,PlayStation4與PlayStation5游戲機(jī)的首席系統(tǒng)架構(gòu)師
“編程新手與老手都能從這本書中獲得很大的啟發(fā)。本書作者的寫作風(fēng)格令人舒適,他所指出的21條規(guī)則,在當(dāng)今這個全行業(yè)與全社會都需要技術(shù)的時代里,能夠?yàn)樘嵘愕能浖帉懰?,提供重要幫助。?br />
——Paul Daugherty,Accenture的Group Chief Executive of Technology與CTO
這本編程思想指南,展示了一套獨(dú)特而有趣的思路,促使你考慮如何才能將程序?qū)懞?。書中?1條實(shí)用規(guī)則,各自都有專門的一章來講解,剛?cè)胄械某绦騿T能夠從這些章節(jié)里面獲得必備的知識,編程老手也能夠從中汲取靈感。
本書作者Chris Zimmerman是電子游戲工作室Sucker Punch Productions的聯(lián)合創(chuàng)始人,他用通俗易懂的短句來描述編程的真諦,并采用源自實(shí)際工作的范例代碼,來幫助讀者更為深刻地理解這些話語。另外,這本實(shí)用的指南還能給團(tuán)隊(duì)管理者提供一些培訓(xùn)新員工的方式。
這本書講解的編程規(guī)則包括:
● 盡量簡化、但不要簡化得太過分。
● 讓代碼自己說話。
● 把復(fù)雜的東西控制起來。
● 必須有三個用例才能泛化。
● 從想要的結(jié)果出發(fā)倒著推,而不要從現(xiàn)有的代碼出發(fā)正著推。
● 頭一條優(yōu)化原則就是不要優(yōu)化。
● 良好的名稱是最佳的文檔。
● 別讓bug蔓延。
● 消除可能出現(xiàn)故障的情況。
● 運(yùn)行不到的代碼,是不管用的。
● 有的時候,你就是要工作。
- 前言
- 規(guī)則的起源
- 規(guī)則的變通
- 規(guī)則1 盡量簡化,但不要簡化得太過分
- 規(guī)則2 別讓bug蔓延
- 規(guī)則3 良好的名稱是最佳的文檔
- 規(guī)則4 必須有三個用例才能泛化
- 規(guī)則5 頭一條優(yōu)化原則就是不要優(yōu)化
- 插曲:有人批評上一條規(guī)則了
- 規(guī)則6 代碼審查有三個好處
- 規(guī)則7 消除可能出現(xiàn)故障的情況
- 規(guī)則8 運(yùn)行不到的代碼,是不管用的
- 規(guī)則9 編寫可折疊的代碼
- 規(guī)則10 把復(fù)雜的東西控制起來
- 規(guī)則11 決定重做之前,先想想這能不能比原來好一倍
- 規(guī)則12 大型團(tuán)隊(duì)需要有嚴(yán)格的約定
- 規(guī)則13 找出引發(fā)崩潰的根源
- 規(guī)則14 學(xué)會辨別代碼的四種風(fēng)味
- 規(guī)則15 給代碼除草
- 規(guī)則16 從想要的結(jié)果出發(fā)倒著推,而不要從現(xiàn)有的代碼出發(fā)正著推
- 規(guī)則17 大問題有時更容易解決
- 規(guī)則18 讓代碼自己說話
- 規(guī)則19 通過一套平行的系統(tǒng)來修改項(xiàng)目
- 規(guī)則20 先把賬算清
- 規(guī)則21 有的時候,你就是得搬磚
- 結(jié)語:自己掌握規(guī)則
- 附錄A 寫給Python程序員的C++指南
- 附錄B 寫給JavaScript程序員的C++指南
書名:編程規(guī)范
譯者:愛飛翔 譯
國內(nèi)出版社:中國電力出版社
出版時間:2024年06月
頁數(shù):423
書號:978-7-5198-8815-2
原版書書名:The Rules of Programming
原版書出版商:O'Reilly Media
Chris Zimmerman
Chris Zimmerman在1997年與人合作成立了電子游戲工作室Sucker Punch Productions,二十多年間,他帶領(lǐng)編程團(tuán)隊(duì)開發(fā)了多款成功的游戲作品,包括《Sly Cooper》三部曲、《inFamous》五部曲,以及2020年的一款巔峰之作《Ghost of Tsushima》,該游戲進(jìn)入了[The Game Awards(TGA)所設(shè)立的2020年度] “Game of the Year獎”候選名單。Chris一方面設(shè)計(jì)并編寫代碼(例如《Ghost of Tsushima》里面的那種近距離格斗代碼),另一方面日常建設(shè)并管理這個包含二十多人的編程團(tuán)隊(duì)。創(chuàng)立Sucker Punch之前,Chris在Microsoft(微軟)工作了大約十年,然而那段時間的工作內(nèi)容遠(yuǎn)不如游戲有趣。他是1988年從普林斯頓(Princeton)大學(xué)畢業(yè)的,所以,橙色的衣服肯定比你多。