人月神話閱讀筆記03

沒有銀彈

沒有任何技術或管理上的進展,可以獨立地許諾十年內使生產率、可靠性或簡潔性得到數量級上的進步。
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.
promise

  我認爲,在現有的全部體系中,都沒有所謂的「銀彈」,「銀彈」只是人們想擁有一個一勞永逸的解決辦法而針對一個具體事件想出來的臨時的可行的某一個措施,它的效用時間是有限的,而且解決方法自己並非一成不變的,而是隨着時間與經歷的增加在變化的。工具

  用哲學的觀點來看, 運動是永恆的,咱們不能將問題的處理定格於某一時刻或者某一階段或者某一特定問題的問題處理。軟件工程也是變化的,就好像當咱們擁有了瀑布模型外,發現它 並不能知足咱們一些特定的需求,又出現了增量模型、螺旋迭代模型、敏捷開發等新的模型,且還在持續的更新中。從這個角度來看,咱們永遠沒有辦法採用一個已 知的問題解決模式處理最新的問題。這個就如同我國在發展社會主義的時候不能照搬蘇聯模式,只能本身去根據國家實情去探索新的道路,新的發展方法。spa

  

  固然,不能否 認上面的那些先進技術給軟件的發展帶來了巨大的福音,可是這也是在發展過程當中,咱們所知道的一種解決問題的有效技術、手段,它將會在之後的某一時刻被淘汰掉。說到底,如今的軟件、硬件以及其餘的大部分技術,都是人們在社會的生產生活中所使用的工具,當它們的發展與社會生產力不匹配的時候,它們終將被淘汰。事件

 

  因此,「銀彈」並不實際存在,存在的只是人們的一種指望,一種解決某一特定問題的短期內有用的技術或者說手段。ci

相關文章
相關標籤/搜索