Tom Demarco & Timothy Lister:人件@2002 (第2版)
《人件:卓有成效的專案與團隊》(第二版)一書,透過對軟體開發及維護團隊管理多年的觀察與經驗,提出了一個核心論點:工作,特別是軟體開發這類腦力密集型工作,其主要問題並非技術性,而是社會性(或稱人際關係)問題。作者湯姆•迪馬可(Tom Demarco)和蒂姆•利斯特(Tim Lister)挑戰了將人視為可替換模組的傳統管理觀念,強調了人在專案成功中的決定性作用,以及管理應聚焦於創造一個有利於人才成長、協作與高效工作的人性化環境。 全書圍繞此核心主題展開,並延伸探討了影響人員效率、團隊凝聚力及專案成功的各方面因素: 一、… Keep reading
Roger Pressman:software Engineering——a Practitioner’s Approach@2014 (第8版)
軟件工程基礎概念與過程模型解釋 本文摘錄並闡述了《軟件工程:實踐者方法(第八版)》序言及第一至第六章的核心論點,旨在深入解析軟件工程的基本概念、過程結構及不同模型的特點。 序言:軟件工程的重要性與本書定位 軟件工程,作為一門學科,其核心目標是建構高品質的電腦軟件並長期維護它。當軟件成功時,它能帶來正向的改變;而當它失敗時,則可能導致嚴重的後果。因此,在設計與建構軟件時,必須應用工程學的方法與紀律。這本書旨在為軟件工程領域的學生和從業人員提供一本指南,幫助他們理解並實踐這些必要的紀律。 軟件工程學科在過去幾十年中已從一個小眾概念演變成一門被廣泛認可的領域,儘管在具體的實踐方法上仍有爭議。許多組織在開發軟件時仍缺乏系統性的方法,這直接影響了軟件的品質。本書第八版在內容和結構上進行了修訂,以提升教學流暢性並強調新的重要過程與實踐,特別是關於敏捷方法、Web… Keep reading
Martin Fowler 等:重构——改善既有代码的设计@2003 (第1版 侯捷译)
重構的核心思想,如本書作者 Martin Fowler 與其他貢獻者以及譯者侯捷、熊節所闡述,是在不改變既有程式碼外在行為的前提下,有紀律地調整其內部結構,以提升軟體的品質、可理解性、可維護性及可擴充性。這就像鐵道工人(道班工人)在不中斷交通的情況下,透過持續的「砸道」工作,讓路基上的碎石更緊密,從而加強鐵道的穩固性一樣。重構不是推倒重來,而是在現有基礎上逐步改善,為未來的修改和擴充做好準備。 重構的目的並非僅止於美學層面,儘管好的設計往往伴隨良好的可讀性。更重要的是,缺乏重構會導致軟體設計逐漸腐敗變質。當開發者為了快速達成短期目標,或是在對系統缺乏全面理解的情況下修改程式碼,就會引入重複、複雜且難以理解的程式碼,使得後續的修改變得越來越困難,引入臭蟲的風險也隨之增加。重構的價值在於透過消除重複程式碼、分解冗長的函式、改善類別之間的職責劃分等方式,使程式碼結構更清晰、邏輯更集中、依賴關係更簡潔,從根本上降低軟體的修改成本,並能更容易地發現和修復潛藏的臭蟲。… Keep reading