程序員書(shū)庫(kù)(ID:CodingBook)編譯
書(shū)單來(lái)自:https://www.quora.com/As-a-software-engineer-what-are-some-books-that-changed-the-way-you-code/answers/188842337
Brian Yoder是Moffatt和Nichol的首席軟件架構(gòu)師,從1976年開(kāi)始就擔(dān)任軟件工程師,自1994年以來(lái)就擔(dān)任工程副總裁。
Brian Yoder曾在Quora上回答了一個(gè)問(wèn)題:作為軟件工程師,哪些書(shū)改變了您的編碼方式?他表示:“作為軟件工程師,編碼只是我要做的許多事情之一,甚至不一定是最重要的事,多年以來(lái),有幾本書(shū)對(duì)我產(chǎn)生了重大影響,從而提高了我的工程技術(shù)水平,無(wú)論是編程方面的還是其他方面。”
下面Brian Yoder回答詳情里的詳細(xì)書(shū)單:
1、《好用型設(shè)計(jì)》
這甚至不是一本關(guān)于軟件或計(jì)算機(jī)的書(shū),而是一本關(guān)于設(shè)計(jì)本身的書(shū),它在軟件設(shè)計(jì)中有無(wú)數(shù)的應(yīng)用程序,尤其是在UI設(shè)計(jì)上。所有偉大的設(shè)計(jì),都是在藝術(shù)美、可靠性、安全性、易用性、成本和性能之間尋找平衡與和諧。這本書(shū)是設(shè)計(jì)學(xué)領(lǐng)域的權(quán)威力作。
2、《Extreme Programming Explained》
雖然作者Kent Beck提出來(lái)的建議我并不是都認(rèn)同,但他對(duì)技術(shù)團(tuán)隊(duì)中的開(kāi)發(fā)人員文化和項(xiàng)目實(shí)踐的思考方式是正確的。作者在書(shū)中提出了一些想法,諸如讓開(kāi)發(fā)者為自己的代碼寫(xiě)自動(dòng)化測(cè)試,讓整個(gè)團(tuán)隊(duì)每周做計(jì)劃,因?yàn)檫@些當(dāng)時(shí)很激進(jìn)的改進(jìn)小團(tuán)隊(duì)開(kāi)發(fā)的想法,這本書(shū)獲了獎(jiǎng)。
3、《測(cè)試驅(qū)動(dòng)開(kāi)發(fā)》
這本書(shū)徹底改變了我編寫(xiě)和測(cè)試代碼的方式,自從我發(fā)現(xiàn)了這本書(shū)之后,這在我的編程方式上產(chǎn)生了巨大的不同。
4、《重構(gòu)》
你學(xué)習(xí)的大多數(shù)書(shū)籍和課程都涉及軟件重構(gòu),你作為軟件工程師的大部分實(shí)際工作都是通過(guò)修改現(xiàn)有代碼來(lái)完成,本書(shū)針對(duì)這一代碼重構(gòu)介紹的十分細(xì)致。
5、《Joel說(shuō)軟件》
這是一本介紹軟件管理的小品文集。全書(shū)分為45章,每章就是一個(gè)獨(dú)立的專題或者知識(shí)點(diǎn)。本書(shū)內(nèi)容十分豐富全面,小到項(xiàng)目負(fù)責(zé)人制訂進(jìn)度表,大到軟件執(zhí)行總裁提出富有競(jìng)爭(zhēng)性的戰(zhàn)略,都在本書(shū)的介紹之列。
6、《Smart and Gets Things Done》
這本書(shū)介紹了如何聘用和留住一支優(yōu)秀的軟件團(tuán)隊(duì)。在這本簡(jiǎn)短的書(shū)中,Joel透露了他在微軟工作的所有秘密,以及作為Fog Creek軟件公司創(chuàng)始人之一的他是如何招聘世界上最優(yōu)秀的開(kāi)發(fā)人員,如果你需要涉及到開(kāi)發(fā)人員招聘,這本書(shū)應(yīng)該讀一讀。
聯(lián)系客服