《The Pragmatic Programmer》是少數隨著歲月增長值得一讀再讀的經典書籍,無論您是新手還是實戰豐富的從業者,每次閱讀這本書,您都會得到新的領悟。
Dave Thomas 和 Andy Hunt 於1999年撰寫了這本深具影響力的書,目的是為了幫他們的客戶建立更好的軟體,以及重新發現寫程式的樂趣。這些經驗幫助了一整世代的程式設計師檢視軟體開發的本質,不受限於任何特定語言、framework和方法論,其中的實用主義哲學催生了幾百本書、視訊教學、有聲讀物以及數千個職涯與成功故事。
二十年後的現今,本書再次檢視現代程式設計師的真義。主題範圍從個人責任與職涯探索,到能保持程式碼彈性與易於使用重用的架構技術。
本書以一系列各自獨立的章節寫成,書中充滿了經驗和新奇的軼事、深思熟慮的例子和有趣的類比,這本書展示了軟體開發不同面向的最佳方法和主要陷阱。無論你是新手,有經驗的程式設計師,或是軟體專案經理,請每天使用您從本書所學到的,您會很快看到個人生產力、準確性和工作滿意度的提升。除了技能學習,也培養出習慣和態度,這些都是奠定職業生涯成長的基石。
您將會成為一位成功的程式設計師。
看看業界其他人士是怎麼形容 “The Pragmatic Programmer” 這本書
“這本書很酷的事情是,讓程式設計進展保持新鮮是非常好的。 這本書可以幫助你持續成長,並且很明顯的是這些經驗來至於已經達到專家的人所傳承。“
–Kent Beck Extreme Programming Explained: Embrace Change 的作者
“我發現這本書是結合了穩固的建議和美妙類比很棒的混合體!”
–Martin Fowler Refactoring and UML Distilled 作者
“我會買一本,讀兩遍後,然後告訴所有的同事趕快去買一本來看。 這是我永遠不會用借來看的書,因為我擔心它會丟失。“
–Kevin Ruland Management Science, MSG-Logistics
“作者的智慧和實踐經驗是顯而易見的。 所提出的主題是相關的和有用的……對我來說,它的最大優勢是出色的類比是-追踪子彈,打破窗戶,以及以直升機為基礎的正確性需求的解釋,特別是在危機情況下。 我毫不懷疑,這本書最終將成為熟練程式設計師和專家導師的有用資訊的絕佳來源。“
–John Lakos Large-Scale C++ Software Design 作者
“這是這樣的一本書,我會買一打的,所以我可以把它送給我的客戶。”
–Eric Vought, Software Engineer
“大多數關於軟體開發的現代書籍都沒有涵蓋什麼是可以成為一位優秀的軟體開發人員的基礎知識,而是把時間花在語法或技術上,實際上,對於任何軟體團隊來說,最大的優勢在於讓才華橫溢的開發人員真正了解他們的工藝。 這是一本卓越的好書。“
Pete McBreen,獨立顧問
“自從讀這本書以來,我已經實施了許多實用的建議和技巧。 在整個董事會中,他們幫我節省了我的公司時間和金錢,同時幫助我更快地完成了我的工作! 這應該是每個使用程式碼謀生的人的桌面參考。“
–Jared Richardson 高級軟體開發人員,iRenaissance,Inc.
“我希望看到這本書發給我公司的每一個新員工….”
–Chris Cleeland, 高級軟體工程師,Object Computing,Inc.
“如果把我和一個專案放在一起,那就是我想要與這本書的作者一起。。。。 如果沒有,我會安排有讀過這本書的人。“
–Ward Cunningham
直接從程式設計溝渠,The Pragmatic Programmer 切入現代軟體開發日益專業化和技術性檢查的核心流程 – 以需求和生產工作,可維護的程式碼,使用戶愉快。 它涵蓋了從個人責任和職涯發展到保持程式碼靈活性和易於適應和重複使用的架構技術等主題。 閱讀這本書,你會學到如何
- 對抗「軟體凋零」(software rot)
- 持續學習
- 避免重複知識的陷阱
- 寫出有彈性、動態和適應力強的程式碼
- 善用基本工具的威力
- 避免靠巧合寫程式
- 學習什麼是真正的需求
- 防範安全漏洞
- 解決並行程式碼真正的問題
- 建立由務實程式設計師組成的團隊
- 你的工作成果與職涯責任
- 進行嚴格、有效的測試,包括以屬性為基礎的測試
- 實作實用的新手工具集
- 取悅您的使用者
本書以一系列各自獨立的章節寫成,書中充滿了經驗和新奇的軼事、深思熟慮的例子和有趣的類比,這本書展示了軟體開發不同面向的最佳方法和主要陷阱。無論你是新手,有經驗的程式設計師,或是軟體專案經理,請每天使用您從本書所學到的,您會很快看到個人生產力、準確性和工作滿意度的提升。除了技能學習,也培養出習慣和態度,這些都是奠定職業生涯成長的基石。
關於作者
Andrew Hunt
Andy是 IEEE 和 ACM 的成員, Agile Alliance 的創始人,敏捷聯盟的創始人,敏捷宣言的作者和六本書的作者。 他是一個活躍的音樂家和木工,並繼續尋找他可以攪動的新領域。
David Thomas
Dave Thomas是程式設計師和發行人。
原文書 | 中文翻譯書

你可能會有興趣
- The Pragmatic Programmer 精華語錄
- ★想要加強英文能力嗎?
- Soft & Share 特價課程與學習資訊分享 加入這個社團追蹤我們的特價課程與學習訊息
發表迴響