討論:軟件工程

頁面內容不支援其他語言。
新增話題
維基教科書,自由的教學讀本

不太同意文中的幾個觀點:

  • 自己實現功能。在稍大一點的項目中,做這種事情是非常不好的。一個功能模塊中往往涉及很多需要考慮的細節,比如安全性、穩定性等等。一個人往往沒有那麼多精力來處理這麼多的細節,所以還是使用別人做好的模塊比較好。因為這些模塊的維護者往往會花費很大的精力來完善它們,修正bug等。在sourceforge上,很多這種項目進行了好幾年,而依然非常活躍,由此也可以看出來很多細節的維護是很花精力的。所以還是使用現有的、比較成熟的模塊比較好,而不要「從輪子造車」。
  • 對界面友好程序的批判。這個怎麼說呢?誠然,很多文本界面的軟件確實很成熟,也提供了必要的功能,但是,為什麼它們會沒落呢?很簡單,不能順應時代發展的需要了。很多人用文本界面習慣了的人都比較排斥圖形界面,但是圖形界面依然如此發展,而不是回歸到文本界面,為什麼呢?其實這裡有一個認識誤區,很多人認為圖形界面跟文本界面是對立的,事實上,圖形界面是文本界面的超集,文本界面能實現的,圖形界面一定能實現,並且可以提供豐富得多的其他功能。如果圖形界面沒有文本界面的程序用起來方便,我們只能說是圖形界面的開發者做得不夠好,而不是圖形界面不能提供更加友好的操作方式。這一點,很容易從信息學的角度加以驗證,圖形界面提供的信息量要遠遠大於文本界面。並且,文中對於商業公司開發的批判是很沒有邏輯的,又說滿足主要需求,又說用戶需求滿足得最少。而提到商業軟件確實會碰到的問題,開源的軟件也同樣會碰到,開源軟件如何解決呢?至少我從文中沒有看出來。我認為界面友好是很重要的,它可以很大程度上減少用戶學習使用的時間,極大提高工作效率。比如開發Java程序,很多程序員都使用開源的Eclipse和NetBean,其開發效率不是使用VI,Emacs能夠比擬的。

沒有否認圖形界面,並且我也主要是用圖形界面,圖形界面免去了非專業人員的學習時間。只是提出了一個觀點,如果是技術強的人,使用文本界面程序,軟件使用的自由度會有極大的提高。更能隨心所欲。by tomz

不是提倡自己實現功能,而是說在開發的原型階段,可以有簡單的自己的實現,常常會比調用他人的模塊開發速度快的的多,也自由的多。by tomz