序言
從11歲開(kāi)始,我一直以這樣或那樣的方式編程,因此,到我找到第一份工作并成為一名軟件工程師時(shí),我已經(jīng)寫了很多代碼。盡管如此,我很快發(fā)現(xiàn)編程和軟件工程不是一回事。像軟件工程師那樣編程,意味著我的代碼必須對(duì)其他人有意義,并且在他們做出更改時(shí)不會(huì)崩潰。這還意味著,真的有人(有時(shí)候還是很多人)使用和依賴我的代碼,因此出現(xiàn)錯(cuò)誤的后果比以前嚴(yán)重多了。
軟件工程師在不斷積累經(jīng)驗(yàn)的過(guò)程中會(huì)發(fā)現(xiàn),日常編程中所做出的決策對(duì)于軟件的正常運(yùn)行、工作的順利開(kāi)展以及其他人的維護(hù)有很大的影響。學(xué)習(xí)編寫(從軟件工程角度來(lái)看)優(yōu)良代碼需要花費(fèi)許多年的時(shí)間。這些技能的獲得過(guò)程往往很緩慢。工程師從自己的錯(cuò)誤中吸取教訓(xùn),或者不斷從團(tuán)隊(duì)的資深工程師那里得到建議,以特定的方式得到這些技能。
本書旨在幫助剛?cè)腴T的軟件工程師獲取這些技能。它將傳授一些非常重要的經(jīng)驗(yàn)教訓(xùn)和基礎(chǔ)理論,幫助讀者編寫可靠的、易于維護(hù)且能夠適應(yīng)不斷變化需求的代碼。
推薦閱讀
- Java Web程序開(kāi)發(fā)范例寶典
- 敏捷開(kāi)發(fā)的藝術(shù)(原書第2版)
- 一線架構(gòu)師實(shí)踐指南
- Scala機(jī)器學(xué)習(xí)
- 數(shù)字化轉(zhuǎn)型架構(gòu):方法論與云原生實(shí)踐
- ODPS權(quán)威指南 阿里大數(shù)據(jù)平臺(tái)應(yīng)用開(kāi)發(fā)實(shí)踐
- 軟件測(cè)試從小白到高手
- Cadence系統(tǒng)級(jí)封裝設(shè)計(jì):Allegro SiP/APD設(shè)計(jì)指南
- SQL Server應(yīng)用與開(kāi)發(fā)范例寶典
- 開(kāi)發(fā)者關(guān)系:方法與實(shí)踐
- Verilog HDL數(shù)字系統(tǒng)設(shè)計(jì)及實(shí)踐
- 基于Pro/Engineer Wildfire的直齒圓錐齒輪虛擬設(shè)計(jì)與制造
- CATIA V5 從入門到精通(第二版)
- 軟件開(kāi)發(fā)大講堂·從入門到精通-第一輯(套裝共5冊(cè))
- Kubernetes Operator開(kāi)發(fā)進(jìn)階