程序員必讀的六本書(shū)

作為一名程序員俏竞,日常的工作除了上班擼代碼就是加班擼代碼了至非。擼碼其實(shí)不難,無(wú)非詢問(wèn)Google勾怒,StackOverflow婆排,解決方法和demo一籮筐,可是擼的一手好代碼著實(shí)不易笔链。無(wú)獨(dú)有偶段只,碼農(nóng)一抓一大把,優(yōu)秀的程序員卻不易尋覓鉴扫。優(yōu)秀的程序員既不可能出自各種天花亂墜的培訓(xùn)機(jī)構(gòu)赞枕,更不可能來(lái)自挖掘機(jī)搖籃山東布魯斯特,大多數(shù)優(yōu)秀的程序員有一個(gè)共同點(diǎn)坪创,那就是自學(xué)炕婶。

為什么是自學(xué)呢?首先大學(xué)的教育不可能讓你成為專(zhuān)家級(jí)別的程序員莱预,其次為了能從團(tuán)隊(duì)脫穎而出必然付出更多的努力來(lái)學(xué)習(xí)柠掂。自學(xué)其實(shí)是一種很強(qiáng)有力的能力,一旦掌握依沮,許多技術(shù)和問(wèn)題都可以輕松搞定涯贞。

中學(xué)物理常客牛頓曾說(shuō)危喉,”如果我比別人看得更遠(yuǎn)宋渔,那是因?yàn)槲艺驹诰奕说募缟稀啊K街枷蓿梢怨ビ窕始稹i喿x大師巨匠的作品無(wú)疑是最有效的自學(xué)方式之一。業(yè)界知名的Bob大叔是代碼整潔和面向?qū)ο缶幊痰膱?jiān)定支持推進(jìn)者列粪,其在這方面的著作可以稱(chēng)得上權(quán)威审磁。Martin Fowler同樣名聲在外谈飒,他的關(guān)于重構(gòu)的著作《重構(gòu)—-改善既有代碼的設(shè)計(jì)》應(yīng)該是人手一本。閱讀諸如上面兩位大家的著作态蒂,對(duì)技術(shù)提到大有裨益杭措。

本文講列舉六本業(yè)界牛人的著作,也是編程書(shū)籍中經(jīng)典的經(jīng)典钾恢,這幾本書(shū)并非簡(jiǎn)單的教程書(shū)籍手素,而是教給你方法和思想來(lái)解決現(xiàn)實(shí)遇到的問(wèn)題,提高編碼的技藝和境界瘩蚪。

重構(gòu)—-改善既有代碼的設(shè)計(jì)

何為重構(gòu)泉懦,一言以蔽之,就是在不改變外部行為的前提下疹瘦,有條不紊地改善代碼崩哩。本書(shū)雖然使用Java語(yǔ)言書(shū)寫(xiě)示例代碼,但是其概念與思想同樣適合于其他語(yǔ)言言沐。書(shū)中邓嘹,作者以一些平淡無(wú)奇,甚至帶有壞味道的代碼開(kāi)始险胰,一步一步地修改轉(zhuǎn)變成更加靈活汹押,可重用的代碼。通過(guò)書(shū)中的示例起便,你會(huì)清楚地明白什么才是整潔的代碼棚贾。重構(gòu)其實(shí)依然成為經(jīng)驗(yàn)豐富的程序員的必備技能,當(dāng)你想要改善重構(gòu)代碼時(shí)榆综,讀一讀這本書(shū)就會(huì)讓你有章可循妙痹,豁然開(kāi)朗。

查看詳細(xì):《重構(gòu)—-改善既有代碼的設(shè)計(jì)》

代碼整潔之道

這是我最喜歡的一本書(shū)奖年,不止一次我將它推薦給我的同事细诸,讀者還有學(xué)生。我認(rèn)為它可以稱(chēng)得上軟件開(kāi)發(fā)與編碼方便最好的一本書(shū)陋守。Bob大叔我想無(wú)需做介紹震贵,他寫(xiě)過(guò)一個(gè)關(guān)于敏捷開(kāi)發(fā)的系列書(shū)籍,我的書(shū)架上就有他的《代碼整潔之道》,《程序員的職業(yè)素養(yǎng)》水评,《敏捷軟件開(kāi)發(fā)(原則模式與實(shí)踐)》猩系,《UML for Java For Programmers》, 《Extreme Programming in Practice》等這些書(shū)籍中燥。雖然他的這些書(shū)有點(diǎn)老舊寇甸,但是這些書(shū)仍然很有價(jià)值,縱使數(shù)十年之后,這些書(shū)依舊受用拿霉,尤其是在面向?qū)ο缶幊谭矫妗?本書(shū)不僅僅是告訴你要做什么吟秩,還教會(huì)你什么不能做。書(shū)中有關(guān)于代碼味道的一個(gè)章節(jié)绽淘,全面列舉了大多數(shù)程序員遇到的各種錯(cuò)誤涵防,其后的章節(jié)則詳細(xì)描述如何糾正這些錯(cuò)誤。比如如何將過(guò)長(zhǎng)的switch聲明轉(zhuǎn)換成遵循開(kāi)放閉合原則的模型沪铭,如何利用集成和多態(tài)壮池。再次啰嗦一下,這本書(shū)確實(shí)值得每個(gè)程序員擁有杀怠。和上本書(shū)一樣椰憋,書(shū)中的例子使用Java語(yǔ)言,但依然適合使用其他面向?qū)ο缶幊陶Z(yǔ)言的開(kāi)發(fā)者閱讀赔退。想要擼的一手好碼橙依,這本書(shū)必不可少。

查看詳細(xì):《代碼整潔之道》

代碼大全

想必這本書(shū)大家都曾閱讀過(guò)离钝,這就是鼎鼎大名的《代碼大全》票编,從某個(gè)角度看,它其實(shí)就是C++版的《代碼整潔之道》卵渴。本書(shū)的目標(biāo)就是幫開(kāi)發(fā)者使用做高質(zhì)的代碼寫(xiě)出更好的軟件。同樣書(shū)中也涉及了編程中常見(jiàn)問(wèn)題和最佳實(shí)踐鲤竹。這本書(shū)也可以稱(chēng)得上是必讀書(shū)籍浪读,尤其是對(duì)于C和C++程序員⌒猎澹《代碼大全(第2版)》中所論述的技術(shù)不僅填補(bǔ)了初級(jí)與高級(jí)編程實(shí)踐之間的空白碘橘,而且也為程序員們提供了一個(gè)有關(guān)軟件開(kāi)發(fā)技術(shù)的信息來(lái)源≈。《代碼大全(第2版)》對(duì)經(jīng)驗(yàn)豐富的程序員痘拆、技術(shù)帶頭人、自學(xué)的程序員及沒(méi)有太多編程經(jīng)驗(yàn)的學(xué)生都是大有裨益的氮墨》那可以說(shuō),只要你具有一定的編程基礎(chǔ)规揪,想成為一名優(yōu)秀的程序員桥氏,閱讀《代碼大全(第2版)》都不會(huì)讓你失望。

查看詳細(xì):代碼大全

單元測(cè)試的藝術(shù)

如果非要做一件改善項(xiàng)目猛铅,提高開(kāi)發(fā)者水平的事情字支,我想那就是讓開(kāi)發(fā)者掌握單元測(cè)試的能力。對(duì)于專(zhuān)業(yè)的開(kāi)發(fā)者來(lái)說(shuō),單元測(cè)試是一項(xiàng)必備的技能堕伪,多數(shù)的程序員卻不具備TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā))的能力揖庄。我雖然在不太遵循TDD這種模式,但是也會(huì)為自己寫(xiě)的或維護(hù)的代碼編寫(xiě)單元測(cè)試欠雌。對(duì)于工程來(lái)說(shuō)蹄梢,開(kāi)源項(xiàng)目基本都嚴(yán)格遵守執(zhí)行單元測(cè)試,而很多商業(yè)的工程則在單元測(cè)試方面有所缺失桨昙。一個(gè)擁有單元測(cè)試的項(xiàng)目會(huì)變得更加容易維護(hù)和更改检号。本書(shū)會(huì)介紹成功的項(xiàng)目與失敗項(xiàng)目的差別,可維護(hù)的代碼庫(kù)與不可維護(hù)的代碼庫(kù)之間的區(qū)別蛙酪。本書(shū)示例為.NET代碼齐苛,但這并不會(huì)影響你了解單元測(cè)試。如果你是一名技術(shù)負(fù)責(zé)人或者項(xiàng)目負(fù)責(zé)人桂塞,這本書(shū)可以幫你更好地把控項(xiàng)目代碼質(zhì)量凹蜂。如果你看Java更舒服的話,也可以看一看這本書(shū)《JUnit實(shí)戰(zhàn)(第2版)》阁危。

查看詳細(xì):單元測(cè)試的藝術(shù)

精益軟件開(kāi)發(fā)管理之道

《精益軟件開(kāi)發(fā)管理之道》是一本軟件開(kāi)發(fā)方法學(xué)的書(shū)玛痊。作者從24個(gè)不同的視角,在更大的空間狂打、時(shí)間擂煞、行業(yè)、文化背景下趴乡,考察了敏捷和精益方法对省。《精益軟件開(kāi)發(fā)管理之道》詳細(xì)闡述了敏捷和精益開(kāi)發(fā)方法取得成功的深層原因晾捏≥锵眩《精益軟件開(kāi)發(fā)管理之道》包括以下內(nèi)容:系統(tǒng)思考,以適當(dāng)足夠的方式關(guān)注客戶惦辛;技術(shù)杰出劳秋,介紹了杰出軟件開(kāi)發(fā)的基礎(chǔ)-低耦合的架構(gòu)、測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)過(guò)程等胖齐;可靠交付玻淑,討論了工作流和日程計(jì)劃,以及反饋的重要作用市怎;無(wú)情改進(jìn)岁忘,討論了所有精益組織的基本特點(diǎn):持續(xù)不斷、永不滿足的改進(jìn)区匠;卓越的人干像,卓越的結(jié)果來(lái)自于卓越的人帅腌;一致的領(lǐng)導(dǎo),討論在領(lǐng)導(dǎo)團(tuán)隊(duì)中達(dá)成一致麻汰。

查看詳細(xì):精益軟件開(kāi)發(fā)管理之道

設(shè)計(jì)模式 可復(fù)用面向?qū)ο筌浖幕A(chǔ)

這本書(shū)要么你讀過(guò)速客,要么就是聽(tīng)說(shuō)過(guò),這就是經(jīng)典的GOF(Gang of Four 中文譯為四人幫)設(shè)計(jì)模式一書(shū)五鲫。該書(shū)作者為四人溺职,分別是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位頂尖的面向?qū)ο箢I(lǐng)域?qū)<揖倪x取了最具價(jià)值的設(shè)計(jì)實(shí)踐位喂,加以分類(lèi)整理和命名浪耘,并用簡(jiǎn)潔而易于重用的形式表達(dá)出來(lái)。本書(shū)已經(jīng)成為面向?qū)ο蠹夹g(shù)人員的圣經(jīng)和詞典塑崖,書(shū)中定義的23個(gè)模式逐漸成為開(kāi)發(fā)界技術(shù)交流所必備的基礎(chǔ)知識(shí)和語(yǔ)匯七冲。使用這些設(shè)計(jì)模式,我們可以設(shè)計(jì)出靈活规婆,優(yōu)雅和可重用的可擴(kuò)展的設(shè)計(jì)澜躺。

查看詳細(xì):設(shè)計(jì)模式 可復(fù)用面向?qū)ο筌浖幕A(chǔ)

頸椎病康復(fù)指南

最新更新,原文不包含本書(shū)抒蚜,應(yīng)讀者評(píng)論要求掘鄙,特意加入此書(shū)。

寫(xiě)代碼不僅是頭腦的工作嗡髓,更是體力的付出操漠。長(zhǎng)年累月,身體必然出現(xiàn)問(wèn)題饿这。脂肪肝颅夺,脊椎病等等。希望這本書(shū)可以給你脊椎病恢復(fù)提供指導(dǎo)蛹稍。

查看詳細(xì):頸椎病康復(fù)指南

原文參考

6 Books to Learn and Master Programming and Coding – Must Read

原文為墻外地址

本文對(duì)原文有刪減和修改


如果我的文章對(duì)你有幫助,點(diǎn)贊 或分享傳播部服,謝謝唆姐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市廓八,隨后出現(xiàn)的幾起案子奉芦,更是在濱河造成了極大的恐慌,老刑警劉巖剧蹂,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件声功,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宠叼,警方通過(guò)查閱死者的電腦和手機(jī)先巴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)其爵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人伸蚯,你說(shuō)我怎么就攤上這事摩渺。” “怎么了剂邮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵摇幻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我挥萌,道長(zhǎng)绰姻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任引瀑,我火速辦了婚禮狂芋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伤疙。我一直安慰自己银酗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布徒像。 她就那樣靜靜地躺著黍特,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锯蛀。 梳的紋絲不亂的頭發(fā)上灭衷,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音旁涤,去河邊找鬼翔曲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劈愚,可吹牛的內(nèi)容都是我干的瞳遍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼菌羽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掠械!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起注祖,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤猾蒂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后是晨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肚菠,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年罩缴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚊逢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片层扶。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖时捌,靈堂內(nèi)的尸體忽然破棺而出怒医,到底是詐尸還是另有隱情,我是刑警寧澤奢讨,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布稚叹,位于F島的核電站,受9級(jí)特大地震影響拿诸,放射性物質(zhì)發(fā)生泄漏扒袖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一亩码、第九天 我趴在偏房一處隱蔽的房頂上張望季率。 院中可真熱鬧,春花似錦描沟、人聲如沸飒泻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泞遗。三九已至,卻和暖如春席覆,著一層夾襖步出監(jiān)牢的瞬間史辙,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工佩伤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聊倔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓生巡,卻偏偏與公主長(zhǎng)得像耙蔑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子孤荣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類(lèi)19個(gè)關(guān)鍵概念纵潦,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門(mén)書(shū)籍,必讀書(shū)籍垃环,以及...
    dle_oxio閱讀 11,081評(píng)論 6 244
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評(píng)論 25 707
  • 咱們接著“谷歌小哥出品程序員必讀書(shū)單1.0(上)”繼續(xù)說(shuō)。 軟件開(kāi)發(fā) 1. 編程實(shí)踐 Brian Kernigha...
    圖靈教育閱讀 70,821評(píng)論 1 124
  • 去年最認(rèn)真閱讀的一本職場(chǎng)上的書(shū)籍是柯維的#高效能人士的七個(gè)習(xí)慣#返敬,最近也剛好有機(jī)會(huì)學(xué)習(xí)了相關(guān)的公開(kāi)課遂庄,里面都會(huì)問(wèn)一...
    杭院培訓(xùn)研習(xí)社閱讀 611評(píng)論 2 2
  • 見(jiàn)字如面涛目,展信歡顏秸谢。 春天已經(jīng)過(guò)了大半,庭院里的杏花一樹(shù)一樹(shù)的開(kāi)霹肝,柳樹(shù)枝頭鼓出嫩綠嫩黃的小芽估蹄,孩子們作文里的花蝴蝶...
    四月姑娘閱讀 354評(píng)論 0 1