天天看點

軟體開發工具化: 資訊、觀點、準則和工具

<a href="http://cdn4.infoqstatic.com/statics_s1_20160405-0343u1/resource/articles/software-development-tooling/zh/resources/0419061.png"></a>

圖1按列将要點歸納為資訊(information)和觀點(opinion),以及規範準則(prescriptive guidelines)。這些資訊和觀點元素被分為8大主題:設計(Design)、編碼(Writing code)、建構(Building)、工具(Tooling)、營運(Operations)、協同(Working with others),職業發展(Professional advancement),以及軟體過程(software process)。

規範準則一側在此基礎上增加了調試(Debugging)、性能(Performance)和避免錯誤(Avoiding errors),許多列提供了額外的準則,通常放在了“最佳實踐”部分。圖的中心位置是刊登的标題和所在的期号和欄頁。

<b>圖</b><b>1.Tools of the Trade</b><b>專欄要點。資訊和觀點元素被分為</b><b>8</b><b>大主題:設計(</b><b>Design</b><b>)、編碼(</b><b>Writing code</b><b>)、建構(</b><b>Building</b><b>)、工具(</b><b>Tooling</b><b>)、營運</b><b>(Operations)</b><b>、協同(</b><b>Working with others</b><b>),職業發展(</b><b>Professional advancement</b><b>),以及軟體過程(</b><b>software process</b><b>)。</b>

圖2使用相應的元素(比如“持續內建”)關聯了特定的象征性工具。在網上一齊搜尋這些工具名稱,你将會得到這類工具的比較、更多的同類工具名單,以及更詳細的相關材料。圖中的清單并沒有列出此類中所有的工具,而且許多本該上榜的工具也沒有出現。雖然如此,如果在一個類别中沒有你所熟知的工具,那麼讀讀相應的列也會讓你有所收益的。

(點選放大圖像)

<a href="http://cdn4.infoqstatic.com/statics_s1_20160405-0343u1/resource/articles/software-development-tooling/zh/resources/0419062.png"></a>

<b>圖</b><b>2. </b><b>主題和工具。圖中沒有列舉全部的工具,某些本該上榜的工具也沒有出現。</b>

回首2005年,這個系列中的第一期專欄曾痛惜我們這個行業在工具開發上的支出。十年即60期之後,看起來第一期專欄所言有些過于悲觀了。我們有幸擁有許多強勁的工具,可以提高我們工作的品質和生産力。真正的挑戰是如何使用它們。

專欄編輯衷心感謝如下各位,他們在過去10餘年中貢獻了非正式的評論和有見地的回報意見:Yiorgos Adamopoulos、Achilleas Anagnostopoulos、Dimitris Andreadis、Phillip G. Armour、Giovanni Asproni、Steve Berczuk、Grady Booch、Christian Brueffer、Wilko Bulte、Bryan Cantrill、Damianos Chatziantoniou、Konstanti- nos Christidis、Al Davis、Theodore Dounas、Julian Elischer、Ruslan Ermilov、Martin Fowler、Marios Fragkoulis、Jiannis Georgiadis、Robert Glass、Dimitris Glezos、Georgios Gousios、Junio C. Hamano、Poul-Henning Kamp、Panagiotis Kanavos、Vassilios Karakoidas、Isidor Kouvelas、George Kyriazis、Panagiotis Louridas、Christos KK Loverdos、Dimitris Mitropoulos、Marcel Moolenaar、Mark Murray、George V. Neville-Neil、Ioannis Nikolaou、Panos Papadopoulos、Colin Percival、Wes Peters、Nancy Pouloudi、Vassilis Prevelakis、Linda Rising、Greg Schueler、Hellen C. Sharp、DagErling Smørgrav、Henry Spencer、Kostas Stroggylos、Alexandra Vassiliou、Robert N.M. Watson、Greg Wilson、Rebecca Wirfs-Brock、Alexios Zavras、和George M. Zouganelis. 此外,沒有IEEE計算機學會從業人員的獻身精神和支援也就沒有本專欄,是以特别鳴謝Brian Brannon、Brooke Miner、Crystal Shif、Jennifer Stout、Dale Strok、Dennis Taylor和Jennie Zhu-Mai。最後,編輯竭誠感謝Warren Harrison為本專欄撰稿,以及Hakan Erdogmus和Forrest Schull在他們做主編的任期内對本欄的支援。