閱讀748 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《軟件工藝師:專業、務實、自豪》一3.7 軟件工藝的曆史

本節書摘來異步社區《軟件工藝師:專業、務實、自豪》一書中的第3章 ,第3.7節,[英]桑德羅·曼卡索(Sandro Mancuso)著 愛飛翔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

3.7 軟件工藝的曆史

早在1992年,Jack W.Reeves就提出,軟件開發更像手藝而非工程。雖說如此,但筆者依然認為軟件工藝的真正發端是Andy Hunt與Dave Thomas在1999年寫的《The Pragmatic Programmer:From Journeyman to Master》。2001年,Pete McBreen出版了《Software Craftsmanship:The New Imperative》,這本書中的大部分理念後來都體現在了軟件工藝活動之中。
2002年春天,Ken Auer在北卡羅來納州主持了軟件學徒峰會(Software Apprenticeship
Summit),受邀參會的專業人士包括Pete McBreen、Ron Jeffries以及Robert Martin(Bob大叔)。那個時候,Auer已經開展了學徒製的培訓工作。這次峰會的結論是唿籲創立軟件學徒社團,雖說這項唿籲並沒有引起多大關注,但它卻轉變了Object Mentor公司的態度,這家公司是由Bob大叔創立的。從那時起,Object Mentor就開始招收學徒。雖說沒有嚴格的製度,但Object Mentor把很多軟件學徒都培養成了勝任的開發者。
2006年秋,Micah Martin和Paul Pagel創立了8th Light公司,以體現軟件工藝理念。創立者從一開始就把公司定位成軟件工藝公司,旨在雇用學徒,並將其培養為訓練有素的人才。8th Light公司招的是軟件工藝師,而不是單純的開發者,他們的這一舉措受到了業界關注。
8th Light公司成立的時候,Dave Hoover加入了Obtiva公司(Obtiva公司後來於2011年8月被Groupon公司所收購)。8th Light公司剛啟動學徒計劃,Obtiva公司就開始提供學徒培訓課程。兩者之間展開了良性競爭。
雖說芝加哥仍有幾家公司在推進軟件工藝,但從2001年開始,這一領域就沒有出現太大變化(直到2008年,Pete McBreen的那本書出版之後,才有了巨大改觀)。敏捷軟件開發在當時是個全新的概念,裏麵有很多原則、方式及技術,它們都在動搖著傳統軟件開發行業的基礎。那時,業界對軟件工藝並沒有真正的需求,因為很多人都覺得業界所表現出來的那些大問題,隻需要采取一種或幾種敏捷開發方式就可以解決。
2008年8月,Bob大叔在“敏捷2008大會”(Agile 2008 conference)上麵發表了主題演說,他在原有的四項原則之外提出了第五項原則,叫作“精品勝於次品”(craftsmanship over crap)。後來,他把這種說法改成“工藝重於執行”(craftsmanship over execution)。同年同月,他寫的《Clean Code:A Handbook of Agile Software Craftsmanship》也出版了,另一本《The Clean Coder:A Code of Conduct for Professional Programmers》於2011年5月出版。它們可能是軟件工藝領域裏影響力最大的兩本書。

最後更新:2017-06-22 14:32:09

  上一篇:go  《軟件工藝師:專業、務實、自豪》一3.7.1 軟件工藝峰會
  下一篇:go  《軟件工藝師:專業、務實、自豪》一3.6 軟件開發是手藝、生意、工程、科學,還是藝術