程序員的內(nèi)功修煉——值得看的9本書(shū)

前言

作為程序員,其能力可分為兩種:

  • 技術(shù)能力,對(duì)語(yǔ)言的理解,對(duì)所在技術(shù)棧中技術(shù)的理解,這類(lèi)能力可稱(chēng)為外功。
  • 思維的修煉,工作效率提升, 對(duì)代碼的理解,對(duì)架構(gòu)的理解,此類(lèi)能力可成為內(nèi)功。

內(nèi)功和語(yǔ)言平臺(tái)無(wú)關(guān),修內(nèi)功對(duì)于程序員總體的能力提升有潛移默化的作用

本文整理了行業(yè)內(nèi)經(jīng)典的書(shū)籍,工作之余不妨拿來(lái)研讀。

職業(yè)生涯篇

如何理解軟件這個(gè)行業(yè),行業(yè)內(nèi)的大師的職業(yè)軌跡是如何的?
作為程序員要關(guān)注哪些內(nèi)容可以讓自己的職業(yè)生涯之路走的一帆風(fēng)順?
這一部分便會(huì)介紹這類(lèi)書(shū)籍。

程序員修煉之道 The Pragmatic Programmer

Screen Shot 2018-04-01 at 12.56.59 PM

《程序員修煉之道》由一系列的獨(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)理,本書(shū)都適合你閱讀。

書(shū)里講到很多故事,教你如何一步一步從“菜鳥(niǎo)”轉(zhuǎn)變成大牛。成為一名“大家”需要哪些能力。經(jīng)過(guò)實(shí)踐和總結(jié),詼諧的講述出來(lái)。

我編程,我快樂(lè) The Passionate Programmer

Screen Shot 2018-04-01 at 1.23.09 PM

要在當(dāng)今的IT職場(chǎng)取得成功,必須像經(jīng)營(yíng)企業(yè)那樣對(duì)待你的事業(yè)。在本書(shū)中,你將學(xué)到如何規(guī)劃自己的職業(yè)生涯,讓它向著你選擇的目標(biāo)前進(jìn),使人生更快樂(lè)、更美好。
作者運(yùn)用其獨(dú)特的思維方式,啟發(fā)程序員不能只注重技能上的提高,還要關(guān)注自己的職業(yè)發(fā)展。書(shū)中涉及新舊技術(shù)的取舍、技術(shù)與業(yè)務(wù)的關(guān)系、技術(shù)是要專(zhuān)精還是要廣博等,相信這也是長(zhǎng)久以來(lái)困擾你的問(wèn)題。帶著這些問(wèn)題去閱讀此書(shū),定會(huì)受益良多。

此外,本書(shū)中的每一章都包含一篇或幾篇各領(lǐng)域成功人士的文章,讓你直接了解他們?nèi)绾我?guī)劃自己的職業(yè)生涯!

中文書(shū)名看起來(lái)很山寨,但實(shí)際的內(nèi)容非常棒,比如做“團(tuán)隊(duì)中最差的人”等等。如果你想要在這個(gè)行業(yè)走下去,熱情是很重要的,推薦一邊看一邊思考。

編程人生 Coders at Work

Screen Shot 2018-04-01 at 1.22.38 PM

世界頂尖的程序員是怎么走上編程道路的?
他們的編程工作創(chuàng)造和改變了人類(lèi)歷史,在這一過(guò)程中都有哪些經(jīng)驗(yàn)和教訓(xùn)?
他們對(duì)計(jì)算機(jī)軟件行業(yè)的過(guò)去、現(xiàn)在和未來(lái)有什么獨(dú)到的看法和見(jiàn)解?
他們對(duì)培養(yǎng)、發(fā)現(xiàn)、選拔、面試優(yōu)秀的程序員有什么建議?
放下手頭的工作,聽(tīng)聽(tīng)這些軟件先驅(qū)們的故事和建議,眼界可以更開(kāi)闊,思路可以更清晰,方向可以更明確,人生可以更精彩。

幾位計(jì)算機(jī)大牛的訪談錄,你可以看看大師的路是怎么走過(guò)來(lái),大師對(duì)待語(yǔ)言,對(duì)待技術(shù)的態(tài)度是什么樣的,Javascript的作者又是如何看待這門(mén)語(yǔ)言的。

思維篇

思維篇匯總一些關(guān)于如何高效的工作,如何認(rèn)識(shí)你的大腦,如何最大限度的利用你的大腦,提高效率。
效率本身很關(guān)鍵,掌握這些技能,做事情可以事半功倍

程序員的思維修煉 Pragmatic Thinking and Learning - Refactor Your Wetware

Screen Shot 2018-04-01 at 1.25.55 PM

本書(shū)解釋了為什么軟件開(kāi)發(fā)是一種精神活動(dòng),思考如何解決問(wèn)題,并就開(kāi)發(fā)人員如何能更好地開(kāi)發(fā)軟件進(jìn)行了評(píng)論。書(shū)中不僅給出了一些理論上的答案,同時(shí)提供了大量實(shí)踐技術(shù)和竅門(mén)。

左腦右腦如何工作?多任務(wù)為何效率低下?如何思考和解決這些問(wèn)題?
這本書(shū)可以給你答案。

Clean code

之所以單獨(dú)拿出一個(gè)章節(jié),是因?yàn)檫@真的很重要

編寫(xiě)可讀代碼的藝術(shù) The Art of Readable Code

Screen Shot 2018-04-01 at 1.24.21 PM

細(xì)節(jié)決定成敗,思路清晰、言簡(jiǎn)意賅的代碼讓程序員一目了然;而格式凌亂、拖沓冗長(zhǎng)的代碼讓程序員一頭霧水。除了可以正確運(yùn)行以外,優(yōu)秀的代碼必須具備良好的可讀性,編寫(xiě)的代碼要使其他人能在最短的時(shí)間內(nèi)理解才行。本書(shū)旨在強(qiáng)調(diào)代碼對(duì)人的友好性和可讀性。

Readable Code 是每個(gè)程序員應(yīng)該追求的,如何寫(xiě)出可讀代碼也是有技巧的,本書(shū)講述了為何重要,并提供了各種方法,推薦閱讀

Clean Code

Screen Shot 2018-04-01 at 1.23.49 PM

Bob大叔寫(xiě)的書(shū),與前面一本講的是一個(gè)事情。

哲學(xué)

UNIX編程藝術(shù)

Screen Shot 2018-04-01 at 1.26.29 PM

本書(shū)主要介紹了Unix系統(tǒng)領(lǐng)域中的設(shè)計(jì)和開(kāi)發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗(yàn),由公認(rèn)的Unix編程大師、開(kāi)源運(yùn)動(dòng)領(lǐng)袖人物之一Eric S. Raymond傾力多年寫(xiě)作而成。包括Unix設(shè)計(jì)者在內(nèi)的多位領(lǐng)域?qū)<乙矠楸緯?shū)貢獻(xiàn)了寶貴的內(nèi)容。本書(shū)內(nèi)容涉及社群文化、軟件開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn),覆蓋面廣、內(nèi)容深邃,完全展現(xiàn)了作者極其深厚的經(jīng)驗(yàn)積累和領(lǐng)域智慧。

這本書(shū)更多的將Unix系統(tǒng)中的一些思想和理念,對(duì)于寫(xiě)代碼很幫助,著名的KISS原則,在本書(shū)中有很好的解釋。

計(jì)算機(jī)基礎(chǔ)

編碼 Code

Screen Shot 2018-04-01 at 1.24.53 PM

本書(shū)講述的是計(jì)算機(jī)工作原理。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會(huì)感到枯燥和生硬。更重要的是,你會(huì)因此而獲得對(duì)計(jì)算機(jī)工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的。

編程語(yǔ)言和范式

七周七語(yǔ)言

Screen Shot 2018-04-01 at 1.25.19 PM

通過(guò)不同的語(yǔ)言講述不同的編程范式,讓你明白一個(gè)問(wèn)題的解決思路可以有很多,開(kāi)闊視野方面非常有幫助,你不需要把這7門(mén)語(yǔ)言掌握的很好,但其中函數(shù)式編程、面向?qū)ο缶幊痰母拍钚枰貏e關(guān)注。

總結(jié)

之所以要看書(shū),是因?yàn)槿缃竦男畔⑦^(guò)于碎片化,不成系統(tǒng),所以思考的深度有時(shí)也會(huì)有所欠缺,而對(duì)于程序員而言,只要不斷的積累學(xué)習(xí),才能修煉好內(nèi)功,做事情更加得心應(yīng)手。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類(lèi)19個(gè)關(guān)鍵概念,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門(mén)書(shū)籍,必讀書(shū)籍,以及...
    dle_oxio閱讀 11,387評(píng)論 6 244
  • 咱們接著“谷歌小哥出品程序員必讀書(shū)單1.0(上)”繼續(xù)說(shuō)。 軟件開(kāi)發(fā) 1. 編程實(shí)踐 Brian Kernigha...
    圖靈教育閱讀 71,173評(píng)論 1 124
  • 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 13,089評(píng)論 1 142
  • 今天早上送娃 居然又開(kāi)錯(cuò)路了。然后寶寶說(shuō),媽媽?zhuān)@時(shí)候應(yīng)該說(shuō)什么?答: I am lost...... RAZ, ...
    佳茗媽閱讀 249評(píng)論 0 0
  • 評(píng)分:8.2 此書(shū)一共330頁(yè)左右,前面一百多頁(yè)在介紹人類(lèi)歷史上的泡沫,帶有點(diǎn)嘲笑的口吻,我有點(diǎn)無(wú)法茍同,人的一生...
    fw戀閱讀 333評(píng)論 0 1

友情鏈接更多精彩內(nèi)容