如何成爲一個真正的軟體開發人員?這7本書你不得不讀

如何成為一個真正的軟件開發人員?這7本書你不得不讀

作為一個長期奮戰於一線的碼農,我們每天都要接觸到各種新鮮的知識、框架和資訊,但下面的7本有點“務虛”的書,卻日久彌新,值得每個軟件開發人員置於案牘之上,經常翻閱。

當然,如果你還沒有實際的軟件開發經驗,那麼,更沒什麼說的,好好讀讀下面的7本書吧!

1、《代碼大全(第2版)》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

經典中的經典。基本涵蓋了軟件構建過程中的所有細節。作者更是兩屆Software Development Magzine Jolt Award震撼大獎的得主。即便你是個新手,其中所說的軟件工程中的種種,你都沒親身體驗過,但就算是僅僅讀其中的一小部分,對於基本編程的各種建議,並照樣畫葫蘆,在開發中得到貫徹,也足以讓你可以少走很多的彎路。

2、《人月神話》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

如果你的職業規劃,是希望成為還算出色和專業的項目經理,那麼這本書是無論如何也繞不過去的,幾乎可以這麼說,關於一個專業的軟件項目,在整個開發的過程中,可能會發生的問題,會踏的坑,基本上都可以在這本書中找到相關的說明。

實際上,即便你並非從事開發相關的工作,如果暢讀此書,也一定會受益匪淺的。

3、《程序員修煉之道》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

它有一個副標題,叫:從小工到專家,這個標題是頗能反應整本書的趣味的。如果你讀到第二章,就開始昏昏欲睡了,那麼,恭喜你,要麼,你已經是個專家了,要麼,你可能真的還只是個小工。沒關係,在這個睡眠缺失的時代,能有這麼一本幫助我們深度睡眠的書,應該是所有碼農們的幸運。

4、《設計模式 : 可複用面向對象軟件的基礎》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

我覺得,不論用多少個贊來強調這本書的重要性都不為過,如果說“算法+數據結構”是每個程序員,在剛接觸開發時對軟件開發的理解,那麼,23種設計模式及其應用,就是他們真正開始理解什麼是軟件,怎樣用正確的姿態,來開發軟件的第一步。

據我所知,即便是很多從業多年的“老鳥”,很多也還對設計模式知之甚少,這幾乎成了一大部分開發人員的技術天花板,因此,越早突破它,對你的職業生涯越有利。

如何成為一個真正的軟件開發人員?這7本書你不得不讀

老實講,對於是否推薦這本書,我是很存疑的。因為,其實對於XP編程,很少有公司可以真正做好,包括很多大力推廣這一方式的“大”公司,因此,就像一個烏托邦吧,至少的,可以讓我們在辛苦工作之餘,意淫一下,如果做到極限,那是一件多麼爽的事情。

6、《重構: 改善現有代碼之設計》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

這是一本並不特別適合“新手”看的書,當你從來沒有焦頭爛額於面對一個不知錯誤在何方的問題時,你幾乎很難感受到什麼是代碼中的“壞”味道。但非常不幸的是,其實越是運行長久,充斥著各種補丁的系統,其實就越是有重構的需要,這其實不僅僅需要一點勇氣,也需要在書中所給出的那些方法。

7、《UML精粹》

如何成為一個真正的軟件開發人員?這7本書你不得不讀

UML要學多少?這一直是一個很多初學者都非常關心的問題。作為一個老鳥,我想對你們說:其實UML學多少一點也不重要,重要的是看你的項目組其他成員,還有合作伙伴能看得懂多少!

畢竟,別忘了UML的設計初衷,這就是為了讓各個領域中的人,有一種共同討論軟件的方式!因此,當你畫出各種圖,然後各種雲山霧罩,誇誇其談,但別人卻不知所云,目瞪口呆,那麼,你收穫的,一定是個差評!


分享到:


相關文章: