新年新書單!軟件工程師2023年的9本必讀書
作為一名軟件工程師,緊跟最新的發展和最佳實踐是技術成長的關鍵。我最喜歡的成長方法之一是閱讀書籍。?
盡管我們每天有很大一部分時間都在讀Stack Overflow和博客上的文章,但讀書確實幫助我們從不同的角度看待問題,或者更好地理解一些日常沒有接觸到的東西。
2022年,我讀了一些對我的軟件工程師生涯非常有價值的書。這里有9本我強烈推薦給處于職業生涯各個階段的軟件工程師的數,可以考慮將加入2023年的閱讀清單。
1、托尼·法德爾(Tony Fadell)所寫的《制造值得制造的東西的非正統指南》是任何希望創造重要事物的人的必讀之作。?
法德爾分享了他關于如何專注于小的、可實現的目標并在必要時進行轉向的獨特觀點。
?https://www.goodreads.com/book/show/59783101-build?
2、Gene Kim、Kevin Behr和George Spafford的《關于IT、DevOps和幫助企業獲勝的小說》是一個迷人的故事。
本書講述了一位IT經理如何將一個失敗的項目反敗為勝。在這一過程中,他了解了DevOps的原則以及如何將其應用于他的工作。
?https://www.goodreads.com/book/show/38191426-the-phoenix-project?
3、本·霍洛維茨(Ben Horowitz)所著的《關于難事的難事》(The Hard Thing About Hard Things)對創業的挑戰提供了坦率而實用的建議。?
霍洛維茨涵蓋了諸如雇用、解雇和在艱難時期的管理等主題,并就如何駕馭建立企業的起伏提供了寶貴的見解。
?https://www.goodreads.com/book/show/20657434-the-hard-thing-about-hard-things?
4、《計算機程序的結構和解釋》,也被稱為「向導書」,這是一本涵蓋計算機科學和使用Lisp語言編程的基本概念的經典文本。?
這本書是任何嚴肅的軟件工程師的必讀之作。
?https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs?
5、John Ousterhout的《軟件設計哲學》認為,好的軟件設計都是簡單和清晰的。?
此書就如何在你自己的代碼中實現這些品質提供了實用的建議。這是一本每年都值得讀的好書。
?https://www.goodreads.com/book/show/43701534-a-philosophy-of-software-design?
6、《務實的程序員:從學徒到大師》,(作者Andrew Hunter和David Thomas)是一本成為更好的軟件工程師的綜合指南。
它涵蓋了廣泛的主題,包括調試、測試和重構,并充滿了有用的提示和技術。推薦購買20周年紀念版。
?https://www.goodreads.com/book/show/50701156-the-pragmatic-programmer?
7、威爾·拉森(Will Larson)的《優雅的拼圖:工程管理系統》討論了管理軟件開發團隊的挑戰和機遇。?
其中涵蓋了諸如建立有效的流程、設定目標和創造積極的文化等主題。
?https://www.goodreads.com/book/show/45303387-an-elegant-puzzle?
8、由Titus Winters、Tom Manshreck和Hyrum Wright撰寫的《谷歌的軟件工程:從長期編程中汲取的教訓》提供了谷歌如何進行軟件開發的幕后視角。?
它涵蓋了諸如代碼審查、測試和技術債務等主題,并對如何建立可靠和可擴展的系統提供了寶貴的見解。
?https://www.goodreads.com/book/show/48816586-software-engineering-at-google?
9、馬蒂·卡根的《如何創造客戶喜愛的科技產品》是任何希望創造成功的科技產品的人的必讀書。?
書中涵蓋了定義產品愿景、建立一個強大的團隊和收集客戶反饋等主題,并就如何將這些原則應用到你自己的工作中提供了實用的建議。
這本書通常推薦給產品經理,但我認為它對工程師來說也是一本好書,因為它對你與產品團隊的跨職能工作有幫助。
?https://www.goodreads.com/book/show/36645100-inspired?
對我而言,這些書提供了寶貴的見解,使我在這一年里一直受到激勵和鼓舞。
「優雅的拼圖」對于弄清楚如何更有效地處理團隊中的支持問題特別有幫助,而「谷歌的軟件工程」一書在建立一個新項目和資源庫時提供了寶貴的指導。
我希望這份推薦清單能在2023年為你提供一些有用的閱讀選擇,因為你在軟件工程職業中繼續成長和發展。