<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          StackOverflow網(wǎng)友Bert F發(fā)帖提問(wèn):哪本最具影響力的書(shū),是每個(gè)程序員都應(yīng)該讀的?

          共 8671字,需瀏覽 18分鐘

           ·

          2021-09-06 13:38

          下方查看歷史精選文章

          重磅發(fā)布 - 自動(dòng)化框架基礎(chǔ)指南pdf
          大數(shù)據(jù)測(cè)試過(guò)程、策略及挑戰(zhàn)

          測(cè)試框架原理,構(gòu)建成功的基石

          在自動(dòng)化測(cè)試工作之前,你應(yīng)該知道的10條建議

          在自動(dòng)化測(cè)試中,重要的不是工具


          “如果能時(shí)光倒流,回到過(guò)去,作為一個(gè)開(kāi)發(fā)人員,你可以告訴自己在職業(yè)生涯初期應(yīng)該讀一本, 你會(huì)選擇哪本書(shū)呢?我希望這個(gè)書(shū)單列表內(nèi)容豐富,可以涵蓋很多東西?!?/span>


          很多程序員響應(yīng),他們?cè)谕扑]時(shí)也寫(xiě)下自己的評(píng)語(yǔ)。以前就有國(guó)內(nèi)網(wǎng)友介紹這個(gè)程序員書(shū)單,


          推薦數(shù)前30左右的書(shū)籍都算經(jīng)典,筆者整理編譯這個(gè)問(wèn)答貼,同時(shí)摘譯部分推薦人的評(píng)語(yǔ)。

          下面就按照各本書(shū)的推薦數(shù)排列。


          1、《代碼大全》 史蒂夫·邁克康奈爾


          “優(yōu)秀的編程實(shí)踐的百科全書(shū),《代碼大全》注重個(gè)人技術(shù),其中所有東西加起來(lái), 就是我們本能所說(shuō)的“編寫(xiě)整潔的代碼”。這本書(shū)有50頁(yè)在談?wù)摯a布局?!?—— Joel Spolsky

          對(duì)于新手來(lái)說(shuō),這本書(shū)中的觀念有點(diǎn)高階了。到你準(zhǔn)備閱讀此書(shū)時(shí),你應(yīng)該已經(jīng)知道并實(shí)踐過(guò)書(shū)中99%的觀念。– esac

          Steve McConnell的原作《代碼大全》(第1版)是公認(rèn)的關(guān)于編程的最佳實(shí)踐指南之一, 在過(guò)去的十多年間,本書(shū)一直在幫助開(kāi)發(fā)人員編寫(xiě)更好的軟件。

          現(xiàn)在,作者將這本經(jīng)典著作全新演繹,融入了最前沿的實(shí)踐技術(shù),加入了上百個(gè)嶄新的代碼示例, 充分展示了軟件構(gòu)建的藝術(shù)性和科學(xué)性。McConnell匯集了來(lái)自研究機(jī)構(gòu)、學(xué)術(shù)界以及業(yè)界日常實(shí)踐的主要知識(shí), 把最高效的技術(shù)和最重要的原理交織融會(huì)為這本既清晰又實(shí)用的指南。

          無(wú)論您的經(jīng)驗(yàn)水平如何,也不管您在怎樣的開(kāi)發(fā)環(huán)境中工作,也無(wú)論項(xiàng)目是大是小, 本書(shū)都將激發(fā)您的思維并幫助您構(gòu)建高品質(zhì)的代碼。

          《代碼大全(第2版))》做了全面的更新,增加了很多與時(shí)俱進(jìn)的內(nèi)容,包括對(duì)新語(yǔ)言、新的開(kāi)發(fā)過(guò)程與方法論的討論等等。


          2、《程序員修煉之道》

          對(duì)于那些已經(jīng)學(xué)習(xí)過(guò)編程機(jī)制的程序員來(lái)說(shuō),這是一本卓越的書(shū)。或許他們還是在校生,但對(duì)要自己做什么,還感覺(jué)不是很安全。


          就像草圖和架構(gòu)之間的差別。雖然你在學(xué)校課堂上學(xué)到的是畫(huà)圖,你也可以畫(huà)的很漂亮, 但如果你覺(jué)得你不太知道從哪兒下手,如果某人要你獨(dú)自畫(huà)一個(gè)P2P的音樂(lè)交換網(wǎng)絡(luò)圖,那這本書(shū)就適合你了。—— Joel

          《程序員修煉之道:從小工到專(zhuān)家》內(nèi)容簡(jiǎn)介:《程序員修煉之道》由一系列獨(dú)立的部分組成, 涵蓋的主題從個(gè)人責(zé)任、職業(yè)發(fā)展,知道用于使代碼保持靈活、并且易于改編和復(fù)用的各種架構(gòu)技術(shù), 利用許多富有娛樂(lè)性的奇聞?shì)W事、有思想性的例子及有趣的類(lèi)比, 全面闡釋了軟件開(kāi)發(fā)的許多不同方面的最佳實(shí)踐和重大陷阱。


          無(wú)論你是初學(xué)者,是有經(jīng)驗(yàn)的程序員,還是軟件項(xiàng)目經(jīng)理,《程序員修煉之道:從小工到專(zhuān)家》都適合你閱讀。


          3、《計(jì)算機(jī)程序的構(gòu)造和解釋》

          就個(gè)人而言,這本書(shū)目前為止對(duì)我影響最大的一本編程書(shū)。

          《代碼大全》、《重構(gòu)》和《設(shè)計(jì)模式》這些經(jīng)典書(shū)會(huì)教給你高效的工作習(xí)慣和交易細(xì)節(jié)。其他像《人件集》、《計(jì)算機(jī)編程心理學(xué)》和《人月神話》這些書(shū)會(huì)深入軟件開(kāi)發(fā)的心理層面。其他書(shū)籍則處理算法。這些書(shū)都有自己所屬的位置。


          然而《計(jì)算機(jī)程序的構(gòu)造和解釋》與這些不同。這是一本會(huì)啟發(fā)你的書(shū),它會(huì)燃起你編寫(xiě)出色程序的熱情;它還將教會(huì)你認(rèn)識(shí)并欣賞美;它會(huì)讓你有種敬畏,讓你難以抑制地渴望學(xué)習(xí)更多的東西。


          其他書(shū)或許會(huì)讓你成為一位更出色的程序員,但此書(shū)將一定會(huì)讓你成為一名程序員。

          同時(shí),你將會(huì)學(xué)到其他東西,函數(shù)式編程(第三章)、惰性計(jì)算、元編程、虛擬機(jī)、解釋器和編譯器。


          一些人認(rèn)為此書(shū)不適合新手。個(gè)人認(rèn)為,雖然我并不完全認(rèn)同要有一些編程經(jīng)驗(yàn)才能讀此書(shū),但我還是一定推薦給初學(xué)者。畢竟這本書(shū)是寫(xiě)給著名的6.001,是麻省理工學(xué)院的入門(mén)編程課程。此書(shū)或許需要多做努力(尤其你在做練習(xí)的時(shí)候,你也應(yīng)當(dāng)如此),但這個(gè)價(jià)是對(duì)得起這本書(shū)的。


          4、《C程序設(shè)計(jì)語(yǔ)言》

          這本書(shū)簡(jiǎn)潔易讀,會(huì)教給你三件事:C 編程語(yǔ)言;如何像程序員一樣思考;底層計(jì)算模型。(這對(duì)理解“底層”非常重要)—— Nathan


          《C程序設(shè)計(jì)語(yǔ)言》(第2版新版)講述深入淺出,配合典型例證,通俗易懂,實(shí)用性強(qiáng), 適合作為大專(zhuān)院校計(jì)算機(jī)專(zhuān)業(yè)或非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言教材,也可以作為從事計(jì)算機(jī)相關(guān)軟硬件開(kāi)發(fā)的技術(shù)人員的參考書(shū)。


          《C程序設(shè)計(jì)語(yǔ)言》(第2版新版)原著即為C語(yǔ)言的設(shè)計(jì)者之一Dennis M.Ritchie和著名的計(jì)算機(jī)科學(xué)家Brian W.Kernighan合著的 一本介紹C語(yǔ)言的權(quán)威經(jīng)典著作。我們現(xiàn)在見(jiàn)到的大量論述C語(yǔ)言程序設(shè)計(jì)的教材和專(zhuān)著均以此書(shū)為藍(lán)本。原著第1版中介紹的C語(yǔ)言成為后來(lái)廣泛使用的C語(yǔ)言版本——標(biāo)準(zhǔn)C的基礎(chǔ)。


          人們熟知的“hello,world”程序就是由本書(shū)首次引入的,現(xiàn)在,這一程序已經(jīng)成為所有程序設(shè)計(jì)語(yǔ)言入門(mén)的第一課。



          5、《算法導(dǎo)論》

          《代碼大全》教你如何正確編程;《人月神話》教你如何正確管理;《設(shè)計(jì)模式》教你如何正確設(shè)計(jì)……

          在我看來(lái),代碼只是一個(gè)工具,并非精髓。開(kāi)發(fā)軟件的主要部分是創(chuàng)建新算法或重新實(shí)現(xiàn)現(xiàn)有算法。其他部分則像重新組裝樂(lè)高磚塊或創(chuàng)建“管理”層。

          我依然夢(mèng)想這樣的工作,我的大部分時(shí)間(>50%)是在寫(xiě)算法,其他“管理”細(xì)節(jié)則留給其他人…… —— Ran Biron

          經(jīng)典的算法書(shū),被亞馬遜網(wǎng),《程序員》等評(píng)選為2006年最受讀者喜愛(ài)的十大IT圖書(shū)之一。
          算法領(lǐng)域的標(biāo)準(zhǔn)教材,全球多所知名大學(xué)選用
          MIT名師聯(lián)手鑄就,被譽(yù)為“計(jì)算機(jī)算法的圣經(jīng)”
          編寫(xiě)上采用了“五個(gè)一”,即一章介紹一個(gè)算法、一種設(shè)計(jì)技術(shù)、一個(gè)應(yīng)用領(lǐng)域和一個(gè)相關(guān)話題。

          6、《重構(gòu):改善既有代碼的設(shè)計(jì)》

          《重構(gòu):改善既有代碼的設(shè)計(jì)》清晰地揭示了重構(gòu)的過(guò)程,解釋了重構(gòu)的原理和最佳實(shí)踐方式, 并給出了何時(shí)以及何地應(yīng)該開(kāi)始挖掘代碼以求改善。書(shū)中給出了70多個(gè)可行的重構(gòu),每個(gè)重構(gòu)都介紹了一種經(jīng)過(guò)驗(yàn)證的代碼變換手法的動(dòng)機(jī)和技術(shù)。


          《重構(gòu):改善既有代碼的設(shè)計(jì)》提出的重構(gòu)準(zhǔn)則將幫助你一次一小步地修改你的代碼,從而減少了開(kāi)發(fā)過(guò)程中的風(fēng)險(xiǎn)。


          《重構(gòu):改善既有代碼的設(shè)計(jì)》適合軟件開(kāi)發(fā)人員、項(xiàng)目管理人員等閱讀, 也可作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)師生的參考讀物。


          我想我不得不推薦《重構(gòu)》:改進(jìn)現(xiàn)有代碼的設(shè)計(jì)?!?Martin

          我必須承認(rèn),我最喜歡的編程語(yǔ)錄是出自這本書(shū):任何一個(gè)傻瓜都能寫(xiě)出計(jì)算機(jī)能理解的程序, 而優(yōu)秀的程序員卻能寫(xiě)出別人能讀得懂的程序?!?Martin Fowler


          7、《設(shè)計(jì)模式》

          自1995年出版以來(lái),本書(shū)一直名列Amazon和各大書(shū)店銷(xiāo)售榜前列。近10年后,本書(shū)仍是Addison-Wesley公司2003年最暢銷(xiāo)的圖書(shū)之一。中文版銷(xiāo)售逾4萬(wàn)冊(cè)。

          就我而言,我認(rèn)為四人幫編著的《設(shè)計(jì)模式》是一本極為有用的書(shū)。雖然此書(shū)并不像其他建議一樣有關(guān)“元”編程,但它強(qiáng)調(diào)封裝諸如模式一類(lèi)的優(yōu)秀編程技術(shù), 因而鼓勵(lì)其他人提出新模式和反模式(antipatterns),并運(yùn)用于編程對(duì)話中?!?Chris Jester-Young


          8、《人月神話》

          在軟件領(lǐng)域,很少能有像《人月神話》一樣具有深遠(yuǎn)影響力并且暢銷(xiāo)不衰的著作。


          Brooks博士為人們管理復(fù)雜項(xiàng)目提供了最具洞察力的見(jiàn)解。既有很多發(fā)人深省的觀點(diǎn),又有大量軟件工程的實(shí)踐。本書(shū)內(nèi)容來(lái)自Brooks博士在IBM公司System/360家族和OS/360中的項(xiàng)目管理經(jīng)驗(yàn)。


          該書(shū)英文原版一經(jīng)面世,即引起業(yè)內(nèi)人士的強(qiáng)烈反響,后又譯為德、法、日、俄中等多種語(yǔ)言,全球銷(xiāo)量數(shù)百萬(wàn)冊(cè)。確立了其在行業(yè)內(nèi)的經(jīng)典地位。


          9、《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》

          《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》系列著作對(duì)計(jì)算機(jī)領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響。這一系列堪稱(chēng)一項(xiàng)浩大的工程,自1962年開(kāi)始編寫(xiě),計(jì)劃出版7卷,目前已經(jīng)出版了4卷。


          《美國(guó)科學(xué)家》雜志曾將這套書(shū)與愛(ài)因斯坦的《相對(duì)論》等書(shū)并列稱(chēng)為20世紀(jì)最重要的12本物理學(xué)著作。目前Knuth正將畢生精力投入到這部史詩(shī)性著作的撰寫(xiě)中。

          這是高德納傾注心血寫(xiě)的一本書(shū)?!?Peter Coulton


          10、《編譯原理》

          我很奇怪,居然沒(méi)人提到龍書(shū)。(或許已有推薦,我沒(méi)有看到)。我從沒(méi)忘過(guò)此書(shū)的第一版封面。此書(shū)讓我知道了編譯器是多么地神奇絕妙。- DB


          11、《深入淺出設(shè)計(jì)模式》

          強(qiáng)大的寫(xiě)作陣容。

          《Head First設(shè)計(jì)模式》(中文版) 作者Eric Freeman;
          ElElisabeth Freeman是作家、講師和技術(shù)顧問(wèn)。
          Eric擁有耶魯大學(xué)的計(jì)算機(jī)科學(xué)博士學(xué)位,E1isabath擁有耶魯大學(xué)的計(jì)算機(jī)科學(xué)碩士學(xué)位。
          Kathy Sierra(javaranch.com的創(chuàng)始人)FHBert Bates是暢銷(xiāo)的HeadFirst系列書(shū)籍的創(chuàng)立者,也是Sun公司Java開(kāi)發(fā)員認(rèn)證考試的開(kāi)發(fā)者。
          本書(shū)的產(chǎn)品設(shè)計(jì)應(yīng)用神經(jīng)生物學(xué)、認(rèn)知科學(xué),以及學(xué)習(xí)理論,這使得這本書(shū)能夠?qū)⑦@些知識(shí)深深地印在你的腦海里, 不容易被遺忘。

          本書(shū)的編寫(xiě)方式采用引導(dǎo)式教學(xué),不直接告訴你該怎么做,而是利用故事當(dāng)作引子,帶領(lǐng)讀者思考并想辦法解決問(wèn)題。解決問(wèn)題的過(guò)程中又會(huì)產(chǎn)生一些新的問(wèn)題,再繼續(xù)思考、繼續(xù)解決問(wèn)題,這樣可以加深體會(huì)。

          作者以大量的生活化故事當(dāng)背景,例如第1章是鴨子,第2章是氣象站,第3章是咖啡店, 書(shū)中搭配大量的插圖(幾乎每一頁(yè)都有圖),所以閱讀起來(lái)生動(dòng)有趣,不會(huì)感覺(jué)到昏昏欲睡。

          作者還利用歪歪斜斜的手寫(xiě)字體,增加“現(xiàn)場(chǎng)感”。精心設(shè)計(jì)許多爆笑的對(duì)白,讓學(xué)習(xí)過(guò)程不會(huì)太枯燥。還有模式告白節(jié)目,將設(shè)計(jì)模式擬人化成節(jié)目來(lái)賓,暢談其內(nèi)在的一切。每一章都有數(shù)目不等的測(cè)驗(yàn)題。每章最后有一頁(yè)要點(diǎn)整理,這也是精華所在,我都是利用這一頁(yè)做復(fù)習(xí)。

          我知道四人幫的《設(shè)計(jì)模式》是一本標(biāo)準(zhǔn)書(shū),但倒不如先看看這部大部頭,此書(shū)更為簡(jiǎn)易。一旦你了解了解了基本原則,可以去看四人幫的那本圣經(jīng)了。- Calanus


          12、《哥德?tīng)枴釥?、巴赫?shū):集異璧之大成》

          如果真正深入閱讀,我推薦道格拉斯·侯世達(dá)(Douglas Hofstadter)的《哥德?tīng)?、艾舍爾、巴赫?shū)》。他極為深入研究了程序員每日都要面對(duì)的問(wèn)題:遞歸、驗(yàn)證、證明和布爾代數(shù)。這是一本很出色的讀物,難度不大,偶爾有挑戰(zhàn),一旦你要鏖戰(zhàn)到底,將是非常值得的。– Jonik


          13、《代碼整潔之道》

          細(xì)節(jié)之中自有天地,整潔成就卓越代碼

          盡管糟糕的代碼也能運(yùn)行,但如果代碼不整潔,會(huì)使整個(gè)開(kāi)發(fā)團(tuán)隊(duì)泥足深陷, 寫(xiě)得不好的代碼每年都要耗費(fèi)難以計(jì)數(shù)的時(shí)間和資源。然而這種情況并非無(wú)法避免。

          著名軟件專(zhuān)家RoberfC.Marlin在《代碼整潔之道》中為你呈現(xiàn)出了革命性的視野。Martin攜同ObjectMetltor公司的同事,從他們有關(guān)整潔代碼的最佳敏捷實(shí)踐中提煉出軟件技藝的價(jià)值觀, 以饗讀者,讓你成為更優(yōu)秀的程序員——只要你著手研讀《代碼整潔之道》。

          閱讀《代碼整潔之道》需要你做些什么呢?你將閱讀代碼——大量代碼?!洞a整潔之道》促使你思考代碼中何謂正確,何謂錯(cuò)誤。更重要的是,《代碼整潔之道》將促使你重新評(píng)估自己的專(zhuān)業(yè)價(jià)值觀,以及對(duì)自己技藝的承諾。

          從《代碼整潔之道》中可以學(xué)到:

          好代碼和糟糕的代碼之間的區(qū)別;
          如何編寫(xiě)好代碼,如何將糟糕的代碼轉(zhuǎn)化為好代碼;
          如何創(chuàng)建好名稱(chēng)、好函數(shù)、好對(duì)象和好類(lèi);
          如何格式化代碼以實(shí)現(xiàn)其可讀性的最大化;
          如何在不妨礙代碼邏輯的前提下充分實(shí)現(xiàn)錯(cuò)誤處理;
          如何進(jìn)行單元測(cè)試和測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。
          雖然《代碼整潔之道》和《代碼大全》有很多共同之處,但它有更為簡(jiǎn)潔更為實(shí)際的清晰例子。– Craig P. Motlin


          14、《Effective C++》和《More Effective C++》

          在我職業(yè)生涯早期,Scott Meyer的《Effective C++》和后續(xù)的《More Effective C++》都對(duì)我的編程能力有著直接影響。正如當(dāng)時(shí)的一位朋友所說(shuō),這些書(shū)縮短你培養(yǎng)編程技能的過(guò)程,而其他人可能要花費(fèi)數(shù)年。

          去年對(duì)我影響最大的一本書(shū)是《大教堂與市集》,該書(shū)教會(huì)我很有關(guān)開(kāi)源開(kāi)發(fā)過(guò)程如何運(yùn)作,和如何處理我代碼中的Bug。– John Channing


          15、《編程珠璣》

          多年以來(lái),當(dāng)程序員們推選出最心愛(ài)的計(jì)算機(jī)圖書(shū)時(shí),《編程珠璣》總是位列前列。正如自然界里珍珠出自細(xì)沙對(duì)牡蠣的磨礪,計(jì)算機(jī)科學(xué)大師Jon Bentley以其獨(dú)有的洞察力和創(chuàng)造力, 從磨礪程序員的實(shí)際問(wèn)題中凝結(jié)出一篇篇不朽的編程“珠璣”, 成為世界計(jì)算機(jī)界名刊《ACM通訊》歷史上最受歡迎的專(zhuān)欄, 最終結(jié)集為兩部不朽的計(jì)算機(jī)科學(xué)經(jīng)典名著,影響和激勵(lì)著一代又一代程序員和計(jì)算機(jī)科學(xué)工作者。

          本書(shū)為第一卷,主要討論計(jì)算機(jī)科學(xué)中最本質(zhì)的問(wèn)題:如何正確選擇和高效地實(shí)現(xiàn)算法。

          盡管我不得不羞愧地承認(rèn),書(shū)中一半的東西我都沒(méi)有理解,但我真的推薦《編程珠璣》,書(shū)中有些令人驚奇的東西。– Matt Warren


          16、《修改代碼的藝術(shù)》by Michael Feathers
          本書(shū)是繼《重構(gòu)》和《重構(gòu)與模式》之后探討修改代碼技術(shù)的又一里程碑式的著作, 而且從涵蓋面和深度上都超過(guò)了前兩部經(jīng)典。書(shū)中不僅講述面向?qū)ο笳Z(yǔ)言(Java、C#和C++)代碼,也有專(zhuān)章討論C這樣的過(guò)程式語(yǔ)言。

          作者將理解、測(cè)試和修改代碼的原理、技術(shù)和最新工具(自動(dòng)化重構(gòu)工具、單元測(cè)試框架、仿對(duì)象、集成測(cè)試框架等), 與解依賴(lài)技術(shù)和大量開(kāi)發(fā)和設(shè)計(jì)優(yōu)秀代碼的原則、最佳實(shí)踐相結(jié)合,許多內(nèi)容非常深入,而且常常發(fā)前人所未發(fā)。

          書(shū)中處處體現(xiàn)出作者獨(dú)到的洞察力,以及多年開(kāi)發(fā)和指導(dǎo)軟件項(xiàng)目所積累的豐富經(jīng)驗(yàn)和深厚功力。通過(guò)這部集大成之作,你不僅能掌握最頂尖的修改代碼技術(shù),還可以大大提高對(duì)代碼和軟件開(kāi)發(fā)的領(lǐng)悟力。

          我認(rèn)為沒(méi)有任何一本書(shū)能向這本書(shū)一樣影響了我的編程觀點(diǎn)。它明確地告訴你如何處理其他人的代碼,含蓄地教會(huì)你避免哪些(以及為什么要避免)。- Wolfbyte

          同意。很多開(kāi)發(fā)人員討論用干凈的石板來(lái)編寫(xiě)軟件。但我想幾乎所有開(kāi)發(fā)人員的某些時(shí)候是在吃其他開(kāi)發(fā)人員的狗食。– Bernard Dy


          17、《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》
          這是一本講述計(jì)算機(jī)工作原理的書(shū)。

          不過(guò),你千萬(wàn)不要因?yàn)椤肮ぷ髟怼敝?lèi)的字眼就武斷地認(rèn)為,它是晦澀而難懂的。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會(huì)感到枯燥和生硬。更重要的是,你會(huì)因此而獲得對(duì)計(jì)算機(jī)工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的,這種深度甚至不遜于“電氣工程師”和“程序員”的理解。

          不管你是計(jì)算機(jī)高手,還是對(duì)這個(gè)神奇的機(jī)器充滿(mǎn)敬畏之心的菜鳥(niǎo), 都不妨翻閱一下《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言》,讀一讀大師的經(jīng)典作品,必然會(huì)有收獲。

          我推薦Charles Petzold的《編碼》。在這個(gè)充滿(mǎn)工具和IDE的年代,很多復(fù)雜度已經(jīng)從程序員那“抽取”走了,這本書(shū)一本開(kāi)眼之作。– hemil


          18、《禪與摩托車(chē)維修藝術(shù) / Zen and the Art of Motorcycle Maintenance》
          對(duì)我影響最大的那本書(shū)是 Robert Pirsig 的《禪與摩托車(chē)維修藝術(shù)》。不管你做什么事,總是要力求完美,徹底了解你手中的工具和任務(wù),更為重要的是, 要有樂(lè)趣(因?yàn)槿绻阕鍪掠袠?lè)趣,一切將自發(fā)引向更好的結(jié)果)。– akr


          19、《Peopleware / 人件集:人性化的軟件開(kāi)發(fā)》
          Demarco 和 Lister 表明,軟件開(kāi)發(fā)中的首要問(wèn)題是人,并非技術(shù)。他們的答案并不簡(jiǎn)單,只是令人難以置信的成功。第二版新增加了八章內(nèi)容。– Eduardo Molteni


          20、《Coders at Work / 編程人生》
          這是一本訪談筆錄,記錄了當(dāng)今最具個(gè)人魅力的15位軟件先驅(qū)的編程生涯。包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson等在內(nèi)的業(yè)界傳奇人物,為我們講述了 他們是怎么學(xué)習(xí)編程的,在編程過(guò)程中發(fā)現(xiàn)了什么以及他們對(duì)未來(lái)的看法, 并對(duì)諸如應(yīng)該如何設(shè)計(jì)軟件等長(zhǎng)久以來(lái)一直困擾很多程序員的問(wèn)題談了自己的觀點(diǎn)。

          一本非常有影響力的書(shū),可以從中學(xué)到一些業(yè)界頂級(jí)人士的經(jīng)驗(yàn),了解他們?nèi)绾嗡伎疾⒐ぷ?。– Jahanzeb Farooq


          21、《Surely You’re Joking, Mr. Feynman! / 別鬧了,費(fèi)曼先生!》
          雖然這本書(shū)可能有點(diǎn)偏題,但不管你信不信,這本書(shū)曾在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)課程的閱讀列表之上。一個(gè)優(yōu)秀的角色模型,一本有關(guān)好奇心的優(yōu)秀書(shū)籍。– mike511


          22、《Effective Java 中文版》
          此書(shū)第二版教你如何編寫(xiě)漂亮并高效的代碼,雖然這是一本Java書(shū),但其中有很多跨語(yǔ)言的理念。– Marcio Aguiar


          23、《Patterns of Enterprise Application Architecture / 企業(yè)應(yīng)用架構(gòu)模式》
          很奇怪,還沒(méi)人推薦 Martin Fowler 的《企業(yè)應(yīng)用架構(gòu)模式》- levi rosol


          24、《The Little Schemer》和《The Seasoned Schemer》 nmiranda
          這兩本是LISP的英文書(shū),尚無(wú)中文版。美國(guó)東北大學(xué)網(wǎng)站上也有電子版。


          25、《交互設(shè)計(jì)之路》英文名:《The Inmates Are Running The Asylum: Why High Tech

          Products Drive Us Crazy and How to Restore the Sanity》該書(shū)作者:Alan Cooper,人稱(chēng)Visual Basic之父,交互設(shè)計(jì)之父。
          本書(shū)是基于眾多商務(wù)案例,講述如何創(chuàng)建更好的、高客戶(hù)忠誠(chéng)度的軟件產(chǎn)品和基于軟件的高科技產(chǎn)品的書(shū)。本書(shū)列舉了很多真實(shí)可信的實(shí)際例子,說(shuō)明目前在軟件產(chǎn)品和基于軟件的高科技產(chǎn)品中,普遍存在著“難用”的問(wèn)題。

          作者認(rèn)為,“難用”問(wèn)題是由這些產(chǎn)品中存在著的高度“認(rèn)知摩擦”引起的, 而產(chǎn)生這個(gè)問(wèn)題的根源在于現(xiàn)今軟件開(kāi)發(fā)過(guò)程中欠缺了一個(gè)為用戶(hù)利益著想的前期“交互設(shè)計(jì)”階段?!半y用”的產(chǎn)品不僅損害了用戶(hù)的利益,最終也將導(dǎo)致企業(yè)的失敗。

          本書(shū)通過(guò)一些生動(dòng)的實(shí)例,讓人信服地講述了由作者倡導(dǎo)的“目標(biāo)導(dǎo)向”交互設(shè)計(jì)方法在解決“難用”問(wèn)題方面的有效性, 證實(shí)了只有改變現(xiàn)有觀念,才能有效地在開(kāi)發(fā)過(guò)程中引入交互設(shè)計(jì),將產(chǎn)品的設(shè)計(jì)引向成功。

          本書(shū)雖然是一本面向商務(wù)人員而編寫(xiě)的書(shū),但也適合于所有參與軟件產(chǎn)品和基于軟件的高科技產(chǎn)品開(kāi)發(fā)的專(zhuān)業(yè)人士, 以及關(guān)心軟件行業(yè)和高科技行業(yè)現(xiàn)狀與發(fā)展的人士閱讀。

          他還有另一本中文版著作:《About Face 3 交互設(shè)計(jì)精髓》


          26、《Why’s (Poignant) Guide to Ruby 》
          如果你不是程序員,閱讀此書(shū)可能會(huì)很有趣,但如果你已經(jīng)是個(gè)程序員,可能會(huì)有點(diǎn)乏味。


          27、《Unix編程藝術(shù)》
          It is useful regardless operating system you use. – J.F. Sebastian

          不管你使用什么操作系統(tǒng),這本書(shū)都很有用。– J.F. Sebastian


          28、《高效程序員的45個(gè)習(xí)慣:敏捷開(kāi)發(fā)修煉之道》
          45個(gè)習(xí)慣,分為7個(gè)方面:工作態(tài)度、學(xué)習(xí)、軟件交付、反饋、編碼、調(diào)試和協(xié)作。

          每一個(gè)具體的習(xí)慣里,一開(kāi)始提出一個(gè)謬論,然后展開(kāi)分析,之后有針對(duì)性地提出正確的做法,并設(shè)身處地地講出了正確做法給你個(gè)人的“切身感受”,最后列出幾條注意事項(xiàng),幫助你修正自己的做法(“平衡的藝術(shù)”)。


          29、《測(cè)試驅(qū)動(dòng)開(kāi)發(fā)》
          前面已經(jīng)提到的很多書(shū)都啟發(fā)了我,并影響了我,但這本書(shū)每位程序員都應(yīng)該讀。它向我展示了單元測(cè)試和TDD的重要性,并讓我很快上手。– Curro

          我不關(guān)心你的代碼有多好或優(yōu)雅。如果你沒(méi)有測(cè)試,你或許就如同沒(méi)有編寫(xiě)代碼。這本書(shū)得到的推薦數(shù)應(yīng)該更高些。人們討論編寫(xiě)用戶(hù)喜歡的軟件,或既設(shè)計(jì)出色并健壯的高效代碼,但如果你的軟件有一堆bug,談?wù)撃切〇|西毫無(wú)意義。– Adam Gent


          30、《點(diǎn)石成金:訪客至上的網(wǎng)頁(yè)設(shè)計(jì)秘笈》
          可用性設(shè)計(jì)是Web設(shè)計(jì)中最重要也是難度最大的一項(xiàng)任務(wù)?!饵c(diǎn)石成金-訪客至上的網(wǎng)頁(yè)設(shè)計(jì)秘笈(原書(shū)第二版)》作者根據(jù)多年從業(yè)的經(jīng)驗(yàn),剖析用戶(hù)的心理, 在用戶(hù)使用的模式、為掃描進(jìn)行設(shè)計(jì)、導(dǎo)航設(shè)計(jì)、主頁(yè)布局、可用性測(cè)試等方面提出了許多獨(dú)特的觀點(diǎn), 并給出了大量簡(jiǎn)單、易行的可用性設(shè)計(jì)的建議。


          本書(shū)短小精煉,語(yǔ)言輕松詼諧,書(shū)中穿插大量色彩豐富的屏幕截圖、趣味叢生的卡通插圖以及包含大量信息的圖表, 使枯燥的設(shè)計(jì)原理變得平易近人。


          本書(shū)適合從事Web設(shè)計(jì)和Web開(kāi)發(fā)的技術(shù)人員閱讀,特別適合為如何留住訪問(wèn)者而苦惱的網(wǎng)站/網(wǎng)頁(yè)設(shè)計(jì)人員閱讀。這是一本關(guān)于Web設(shè)計(jì)原則而不是Web設(shè)計(jì)技術(shù)的書(shū)。

          本書(shū)作者是Web設(shè)計(jì)專(zhuān)家,具有豐富的實(shí)踐經(jīng)驗(yàn)。他用幽默的語(yǔ)言為你揭示W(wǎng)eb設(shè)計(jì)中重要但卻容易被忽視的問(wèn)題,只需幾個(gè)小時(shí), 你便能對(duì)照書(shū)中講授的設(shè)計(jì)原則找到網(wǎng)站設(shè)計(jì)的癥結(jié)所在,令你的網(wǎng)站煥然一新。



          取決于你所追求的目標(biāo)。我喜歡《代碼大全》是因純編程,《點(diǎn)石成金》是一本有關(guān)UI設(shè)計(jì)的卓越書(shū)籍。– Justin Standard


          微信搜一搜 或 長(zhǎng)按加群
          開(kāi)源優(yōu)測(cè)


          瀏覽 62
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲av看| 俺去婷婷 | 91av在线视频会员 | 自拍偷拍精品视频 | 骚逼软件黑人大屌 |