天天看點

為什麼爛軟體大行其道而好軟體無人問津?

為什麼爛軟體大行其道而好軟體無人問津?

作為喜歡較真的程式開發者,一個最難以讓我們接受的事實是,很多看起來開發和設計都幾乎完美的軟體卻無人問津。相反,很多開發的一塌糊塗的軟體卻被世界上的人們大量的每天使用着,這些軟體如果不是設計糟糕,就是bug多多。這看起來似乎是軟體界讓人忿忿不平的根源之一。

如何看待“爛軟體”,這首要、最重要的一點是我們如何給“爛”定義标準。所有人都會認為,如果一個軟體宣稱能備份你的電腦資料,但卻時不時的丢失數 據;成功的備份了資料,卻占用了多餘的空間、備份錯了檔案,這就是“爛”軟體。可很多時候“爛”和“不爛”卻不那麼容易辨識,而大多數程式員都會認為這樣 的軟體是爛軟體。比如:

如果一個軟體能為主要使用者提供正确的服務,但難于擴充,難于修改,難于維護,這是好軟體嗎?

如果一個軟體功能正确,但需要大量的教育訓練才能投入使用,這是好軟體嗎?

如果一個軟體工作正常,相對也容易學,但就是運作速度慢,這是好軟體嗎?

能用但界面醜陋的軟體是好軟體嗎?

95%情況下都正常,偶有會崩潰的軟體是好軟體嗎?

上面舉的這些例子都可以歸類為“爛軟體”,盡管每個人對這些問題的嚴重性反應不一。也許你會認為軟體的界面不好看,是以是爛軟體,而我會認為它在功能上偶爾出現錯誤,是以不是好軟體。很顯然,我們認為它們應該做的更好。

為什麼爛軟體會很受歡迎?也許你會困惑。做為市場人員,他們對軟體的好壞的評判跟程式員有很多的不同。而軟體的最終使用者的評判标準跟市場人員和程式員又有些不同。但有人認為一個軟體非常好時,另外一個人卻會認為糟糕透了。這才是關鍵問題。

為什麼爛軟體大行其道而好軟體無人問津?

很多的程式員都不喜歡wordpress。因為,作為一個開發平台,它實在是不符合正常。它的代碼很多都非常古老,很多設計了解都跟不上形勢。但 是,對于部落格站長來說,它非常簡單,持續相容,在很老的虛拟主機、甚至能在php5.2上運作。所有的老的模闆和擴充都能運作在最新版裡。

你也許不認可wordpress團隊的開發方向和設計重點,你也許會認為他們開發的東西就是爛東西,但你無法回避這樣的現實:大量的使用者(這個數目仍在在增加)仍在使用它,并且認為很簡單、實用和強大。

基本上,評判什麼是“爛軟體”的标準驅動于人們的立場、角度和側重點,這些意識決定了他們認為最終産品應該如何設計、部署和實施。

站在老闆的角度上,軟體能夠按要求開發完成,能夠盈利,這就是好軟體。

代碼清晰,測試充分,文檔齊全,這是程式員關心的。市場人員關心的是軟體能否提供價值,能否賺錢。對于管理者來說,持續運作時間達到99.999%就是好軟體。對于使用者來說,他們關心的是否簡單好用。

對于軟體的開發商來說,需要照顧各方面的需求,在各種取舍上做權衡。當所有軟體開發參與者、使用參與者、維護參與者、銷售參與者等看重的東西都有了很好的照顧,這樣的軟體才是最成功的軟體。

繼續閱讀