小編最近一直在收集各類的書籍版仔,也與身邊的朋友做過多次溝通,希望可以幫到小伙伴們误墓。剛好蛮粮,前段時(shí)間一個(gè)做開發(fā)的朋友說,他已經(jīng)兩年沒有漲薪了谜慌,這怎么可能?!在程序員的行列里然想,半年不漲薪,你就該多思量思量了欣范,要么是公司發(fā)展不景氣变泄,要么就是自己技術(shù)不到家唄!
對(duì)此,你唯一的解決方法恼琼,就是:學(xué)習(xí)妨蛹。
公司發(fā)展不景氣大不了換一家,自己技術(shù)不到家那就只能學(xué)習(xí)了晴竞。古人有云:書中自有黃金屋蛙卤,書中自有顏如玉。學(xué)習(xí)的一大途徑就是看書噩死。多讀書颤难,讀好書是非常有益的,那么作為程序員甜滨,應(yīng)該多讀哪些書呢?看看下面是菜鳥在線整理的東西是不是可以對(duì)大家有所幫助!
正如編程的趨勢(shì)和各種語(yǔ)言乐严,編程書也在不斷更新?lián)Q代。不過以下的7本經(jīng)典書籍經(jīng)受了時(shí)間的考驗(yàn)衣摩。有些書比其他的書面世的晚昂验,但是這些書不論是為新人還是有經(jīng)驗(yàn)的程序員都提供了深入的見解。
1.《人月神話:軟件工程論文集》(周年第二版)艾扮。
這是一本比較古老的書(它的第一版誕生于1975年)既琴,本書在我的書架上還保存著一本,因?yàn)樗鶄鬟_(dá)的理念到現(xiàn)在仍然適用泡嘴。復(fù)雜的項(xiàng)目管理仍然是一項(xiàng)很大的挑戰(zhàn)甫恩,本書不僅適用于軟件工程,在其他技術(shù)領(lǐng)域也同樣適用酌予,比如微機(jī)處理器設(shè)計(jì)等磺箕。事實(shí)上本書在很多編程暢銷書排行榜上穩(wěn)居前列奖慌,同時(shí)很多大學(xué)也在用它作為教材使用。
2.《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》 作者:Donald Knuth松靡。
理解為什么現(xiàn)代計(jì)算機(jī)程序代碼都是以這樣一種形式存在是每一個(gè)計(jì)算機(jī)科學(xué)家都應(yīng)該學(xué)習(xí)的東西简僧。這一整套書詳細(xì)的闡述了這方面的原因,它的信息量太大雕欺,以至于無(wú)法在一卷中覆蓋所有信息岛马。因?yàn)镵nuth在計(jì)算機(jī)程序設(shè)計(jì)方面具有至關(guān)重要的作用,所以在許多計(jì)算機(jī)課程中會(huì)涉及到他的理論屠列。更重要的是啦逆,Kunth的理論影響了幾乎所有的現(xiàn)代技術(shù)領(lǐng)域,因?yàn)樗麕椭_發(fā)的許多算法能用于其他領(lǐng)域的研究笛洛,包括數(shù)據(jù)科學(xué)領(lǐng)域夏志。
3.《算法導(dǎo)論》第三版 作者:Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford
Stein
許多以團(tuán)隊(duì)所編寫的書會(huì)缺乏專注點(diǎn)而且會(huì)包含相互矛盾的觀點(diǎn),但本書卻沒有這個(gè)問題撞蜂。相反盲镶,本書詳細(xì)和全面的闡述了將算法應(yīng)用于計(jì)算機(jī)科學(xué)和其他以數(shù)學(xué)為基礎(chǔ)的技術(shù)中的觀點(diǎn)。它對(duì)于算法的嚴(yán)謹(jǐn)性能夠讓你很好的理解為何一種算法適用于某種特定的方式蝌诡。
4.《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》 作者:Charles Petzold
許多現(xiàn)代的程序員并不完全理解他們編寫的代碼與底層硬件之間的聯(lián)系溉贿。這是因?yàn)榫幾g器、類庫(kù)和其他工具將弱化了這層聯(lián)系使它變得不可見浦旱。但是那些設(shè)計(jì)語(yǔ)言宇色、編譯器、類庫(kù)和其他工具的人通常對(duì)于代碼和底層硬件的關(guān)系有很好的理解颁湖,因?yàn)樗麄円呀?jīng)代勞了理解代碼的工作宣蠕。這本書的目的就是用于闡述這層聯(lián)系。
5.《修改代碼的藝術(shù)》作者:Michael Feathers
在現(xiàn)實(shí)世界中甥捺,許多開發(fā)者在更新其他人所寫代碼花的時(shí)間遠(yuǎn)遠(yuǎn)超過編寫新代碼所花的時(shí)間抢蚀。不幸的是,大多數(shù)學(xué)校和書籍的切入點(diǎn)都是從開發(fā)者編寫新代碼開始的镰禾。這本書可以幫助開發(fā)人員在舊代碼中產(chǎn)生更好的應(yīng)用程序皿曲。本書還更進(jìn)一步的幫助開發(fā)者在修改代碼時(shí)得到更深層的見解,通過這種方式能夠讓開發(fā)者再編寫新代碼時(shí)寫出很酷的程序吴侦。
6.《人件集:人性化的軟件開發(fā)》(第三版) 作者:Tom DeMarco屋休,Timothy
我盡量在我的書中解釋應(yīng)用程序在于人,而不在于軟件或者是硬件备韧。當(dāng)一個(gè)開發(fā)團(tuán)隊(duì)過于沉浸于技術(shù)時(shí)劫樟,這個(gè)應(yīng)用程序基本宣告失敗了。這本書主要討論人——關(guān)于如何管理團(tuán)隊(duì)并充分利用成員的技能來創(chuàng)建能取悅用戶的應(yīng)用程序。
7.《程序員修煉之道》 作者:Andrew Hunt 叠艳,David Thomas
是什么決定了一個(gè)程序員成為一名能使代碼變成魔法的藝術(shù)家奶陈,還是平庸的碼農(nóng)?本書闡述了其中的差別。更重要的是附较,本書提供了大量實(shí)用的編程技巧尿瞭,來幫你從一個(gè)碼農(nóng)轉(zhuǎn)變?yōu)檐浖髱煛P迈r和有趣的寫作手法翅睛,讓本書非常易于閱讀。
怎么樣?看到這些書是不是感覺收獲頗豐呢?趕快買回去多看看吧!下次不要再告訴小編黑竞,你沒有漲薪咯~