編寫(xiě)可讀代碼的藝術(shù)
細(xì)節(jié)決定成敗,思路清晰、言簡(jiǎn)意賅的代碼讓程序員一目了然;而格式凌亂、拖沓冗長(zhǎng)的代碼讓程序員一頭霧水。除了可以正確運(yùn)行以外,優(yōu)秀的代碼必須具備良好的可讀性,編寫(xiě)的代碼要使其他人能在最短的時(shí)間內(nèi)理解才行。本書(shū)旨在強(qiáng)調(diào)代碼對(duì)人的友好性和可讀性。
本書(shū)關(guān)注編碼的細(xì)節(jié),總結(jié)了很多提高代碼可讀性的小技巧,看似都微不足道,但是對(duì)于整個(gè)軟件系統(tǒng)的開(kāi)發(fā)而言,它們與宏觀的架構(gòu)決策、設(shè)計(jì)思想、指導(dǎo)原則同樣重要。編碼不僅僅只是一種技術(shù),也是一門(mén)藝術(shù),編寫(xiě)可讀性高的代碼尤其如此。如果你要成為一位優(yōu)秀的程序員,要想開(kāi)發(fā)出高質(zhì)量的軟件系統(tǒng),必須從細(xì)處著手,做到內(nèi)外兼修,本書(shū)將為你提供有效的指導(dǎo)。
Dustin Boswell 畢業(yè)于加州理工大學(xué),資深軟件工程師,在Google就職多年,負(fù)責(zé)Web爬蟲(chóng)和程序設(shè)計(jì)相關(guān)的工作。他專注于前端、后端,服務(wù)器架構(gòu)、機(jī)器學(xué)習(xí)、大數(shù)據(jù)、系統(tǒng)和網(wǎng)站等技術(shù)領(lǐng)域的研究和實(shí)踐,經(jīng)驗(yàn)十分豐富。他現(xiàn)在是MyLikes的軟件工程師。
Trevor Foucher 資深軟件工程師和技術(shù)經(jīng)理,先后在Microsoft和Google工作了數(shù)十年,在Microsoft擔(dān)任軟件工程師、技術(shù)經(jīng)理以及安全產(chǎn)品技術(shù)主管,在Google從事廣告應(yīng)用開(kāi)發(fā)和搜索基礎(chǔ)結(jié)構(gòu)研發(fā)相關(guān)的工作。
