軟件開發工具化: 信息、觀點、準則和工具

gww3 9年前發布 | 5K 次閱讀 軟件開發

英文原文: Software Development Tooling: Information, Opinion, Guidelines, and Tools

這篇文章最早刊登在 IEEE Software 雜志中。IEEE Software 對當前具有戰略性的技術問題提供了可靠的、專家評審過的信息。包括運行的可靠性、企業的靈活性、IT 經理人和技術領導者所依賴的國家級最先進的 IT 解決方案。

該專欄記錄了近 10 年間在 IEEE Software 出現過的貿易部門的工具。至于接下來的期刊中,將出現在最接近雜志頭版的位置,所以接下來有了一個很好的機會來總結一下該專欄多年來呈現的內容。

這篇文章首先從把資料組織成思維導圖開始,下面的兩幅圖展示了得出的結果。兩幅圖還為每一段文字提供了專欄博客的導航,并使用了可打印成海報的格式。

軟件開發工具化: 信息、觀點、準則和工具

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

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

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

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

軟件開發工具化: 信息、觀點、準則和工具

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

回首 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 在他們做主編的任期內對本欄的支持。

關于作者

軟件開發工具化: 信息、觀點、準則和工具

Diomidis Spinellis is a professor in the Department of Management Science and Technology at the Athens University of Economics and Business and the author of the books (Addison-Wesley, 2003, 2006). Contact him at dds@aueb.gr.

軟件開發工具化: 信息、觀點、準則和工具

Diomidis Spinellis:希臘雅典金 融商業大學管理科學與技術系教授、Code Reading 和 Code Quality: The Open Source Perspective(Addison-Wesley 于 2003 年和 2006 年出版)的作者。他的聯系方式:dds@aueb.gr。

軟件開發工具化: 信息、觀點、準則和工具

Stephanos Androutsellis-Theotokis:就讀于倫敦大學帝國學院、約翰霍普金斯大學,以及希臘雅典金融商業大學。他是一名軟件工程師。

 
來自: InfoQ
 本文由用戶 gww3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!