No Silver Bullet - 沒有銀彈

沒有任何技術或管理上的進展,能夠獨立地許諾十年內使生產率、可靠性或簡潔性獲得數量級上的進步。
There is no single development, in either technology or management technique, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity.
摘要1
所有軟件活動包括根本任務——打造由抽象軟件實體構成的複雜概念結構,次要任務——使用編程語言表達這些抽象實體,在空間和時間限制內將它們映射成機器語言。軟件生產率在近年內取得的巨大進步來自對後天障礙的突破,例如硬件的限制、笨拙的編程語言、機器時間的缺乏等等。這些障礙使次要任務實施起來異常艱難,相對必要任務而言,軟件工程師在次要任務上花費了多少時間和精力?除非它佔了所有工作的9/10,否則即使全部次要任務的時間縮減到零,也不會給生產率帶來數量級上的提高。
因此,現在是關注軟件任務中的必要活動的時候了,也就是那些和構造異常複雜的抽象概念結構有關的部分。我建議:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章