Software Development
Peter Seibel:coders At Work——reflections On The Craft Of Programming@2009
以下是從提供的資料中提取的主要論點及其詳細解釋: 程式設計師是軟體世界的建造者,他們的技藝既神秘又深奧。與大多數行業不同,程式設計師的工作往往是孤立進行的,最有趣的思考過程發生在他們的腦中,外人難以窺見。他們最終產出的程式碼,被機器執行後呈現出行為,而這行為是大多數人唯一能了解他們工作的窗口。此外,許多程式設計師是自學成才的,這導致他們對程式設計的理解往往僅限於自身或身邊少數人的經驗。這使得程式設計領域的許多方面,如最佳實踐、學習路徑、設計方法等,顯得分散且不透明。 《Coders at Work》這本書透過訪談十五位頂尖的程式設計師和電腦科學家,試圖深入探討這些不為人知的領域,揭示他們如何學習、實踐技藝,以及對程式設計未來的看法。從這些對話中,可以提煉出幾個核心的論點,反映了這些經驗豐富的程式設計師對其專業的深刻見解:… Keep reading
Martin Fowler 等:重构——改善既有代码的设计@2003 (第1版 侯捷译)
重構的核心思想,如本書作者 Martin Fowler 與其他貢獻者以及譯者侯捷、熊節所闡述,是在不改變既有程式碼外在行為的前提下,有紀律地調整其內部結構,以提升軟體的品質、可理解性、可維護性及可擴充性。這就像鐵道工人(道班工人)在不中斷交通的情況下,透過持續的「砸道」工作,讓路基上的碎石更緊密,從而加強鐵道的穩固性一樣。重構不是推倒重來,而是在現有基礎上逐步改善,為未來的修改和擴充做好準備。 重構的目的並非僅止於美學層面,儘管好的設計往往伴隨良好的可讀性。更重要的是,缺乏重構會導致軟體設計逐漸腐敗變質。當開發者為了快速達成短期目標,或是在對系統缺乏全面理解的情況下修改程式碼,就會引入重複、複雜且難以理解的程式碼,使得後續的修改變得越來越困難,引入臭蟲的風險也隨之增加。重構的價值在於透過消除重複程式碼、分解冗長的函式、改善類別之間的職責劃分等方式,使程式碼結構更清晰、邏輯更集中、依賴關係更簡潔,從根本上降低軟體的修改成本,並能更容易地發現和修復潛藏的臭蟲。… Keep reading