所謂“爛軟體”爛在哪裡?
如何看待“爛軟體”,這首要、最重要的一點是我們如何給“爛”定義標準。所有人都會認為,如果一個軟體宣稱能備份你的電腦資料,但卻時不時的丟失數 據;成功的備份了資料,卻佔用了多餘的空間、備份錯了檔案,這就是“爛”軟體。可很多時候“爛”和“不爛”卻不那麼容易辨別,而大多數程式設計師都會認為這樣 的軟體是爛軟體。比如:
- 如果一個軟體能為主要使用者提供正確的服務,但難於擴充套件,難於修改,難於維護,這是好軟體嗎?
- 如果一個軟體功能正確,但需要大量的培訓才能投入使用,這是好軟體嗎?
- 如果一個軟體工作正常,相對也容易學,但就是執行速度慢,這是好軟體嗎?
- 能用但介面醜陋的軟體是好軟體嗎?
- 95%情況下都正常,偶有會崩潰的軟體是好軟體嗎?
上面舉的這些例子都可以歸類為“爛軟體”,儘管每個人對這些問題的嚴重性反應不一。也許你會認為軟體的介面不好看,所以是爛軟體,而我會認為它在功能上偶爾出現錯誤,所以不是好軟體。很顯然,我們認為它們應該做的更好。
為什麼“爛軟體”受歡迎
為什麼爛軟體會很受歡迎?也許你會困惑。做為市場人員,他們對軟體的好壞的評判跟程式設計師有很多的不同。而軟體的終端使用者的評判標準跟市場人員和程式設計師又有些不同。但有人認為一個軟體非常好時,另外一個人卻會認為糟糕透了。這才是關鍵問題。
很多的程式設計師都不喜歡Wordpress。因為,作為一個開發平臺,它實在是不符合常規。它的程式碼很多都非常古老,很多設計理解都跟不上形勢。但 是,對於部落格站長來說,它非常簡單,持續相容,在很老的虛擬主機、甚至能在PHP5.2上執行。所有的老的模板和擴充套件都能執行在最新版裡。
你也許不認可Wordpress團隊的開發方向和設計重點,你也許會認為他們開發的東西就是爛東西,但你無法迴避這樣的現實:大量的使用者(這個數目仍在在增加)仍在使用它,並且認為很簡單、實用和強大。
重新定義“好軟體”
基本上,評判什麼是“爛軟體”的標準驅動於人們的立場、角度和側重點,這些意識決定了他們認為最終產品應該如何設計、部署和實施。
站在老闆的角度上,軟體能夠按要求開發完成,能夠盈利,這就是好軟體。
程式碼清晰,測試充分,文件齊全,這是程式設計師關心的。市場人員關心的是軟體能否提供價值,能否賺錢。對於管理員來說,持續執行時間達到99.999%就是好軟體。對於使用者來說,他們關心的是否簡單好用。
對於軟體的開發商來說,需要照顧各方面的需求,在各種取捨上做權衡。當所有軟體開發參與者、使用參與者、維護參與者、銷售參與者等看重的東西都有了很好的照顧,這樣的軟體才是最成功的軟體。
英文原文:Why Bad Software Succeeds
譯文出處:程式師網
來自:開源中國
相關閱讀
評論(1)