自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么爛軟件大行其道而好軟件無人問津?

開發(fā) 架構(gòu)
作為喜歡較真的程序開發(fā)者,一個最難以讓我們接受的事實(shí)是,很多看起來開發(fā)和設(shè)計(jì)都幾乎完美的軟件卻無人問津。相反,很多開發(fā)的一塌糊涂的軟件卻被世界上的人們大量的每天使用著,這些軟件如果不是設(shè)計(jì)糟糕,就是bug多多。這看起來似乎是軟件界讓人忿忿不平的根源之一。

[[124901]] 

作為喜歡較真的程序開發(fā)者,一個最難以讓我們接受的事實(shí)是,很多看起來開發(fā)和設(shè)計(jì)都幾乎***的軟件卻無人問津。相反,很多開發(fā)的一塌糊涂的軟件卻被世界上的人們大量的每天使用著,這些軟件如果不是設(shè)計(jì)糟糕,就是bug多多。這看起來似乎是軟件界讓人忿忿不平的根源之一。

所謂“爛軟件”爛在哪里?

如何看待“爛軟件”,這首要、最重要的一點(diǎn)是我們?nèi)绾谓o“爛”定義標(biāo)準(zhǔn)。所有人都會認(rèn)為,如果一個軟件宣稱能備份你的電腦數(shù)據(jù),但卻時不時的丟失數(shù) 據(jù);成功的備份了數(shù)據(jù),卻占用了多余的空間、備份錯了文件,這就是“爛”軟件。可很多時候“爛”和“不爛”卻不那么容易辨別,而大多數(shù)程序員都會認(rèn)為這樣 的軟件是爛軟件。比如:

  • 如果一個軟件能為主要用戶提供正確的服務(wù),但難于擴(kuò)展,難于修改,難于維護(hù),這是好軟件嗎?

  • 如果一個軟件功能正確,但需要大量的培訓(xùn)才能投入使用,這是好軟件嗎?

  • 如果一個軟件工作正常,相對也容易學(xué),但就是運(yùn)行速度慢,這是好軟件嗎?

  • 能用但界面丑陋的軟件是好軟件嗎?

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

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

為什么“爛軟件”受歡迎

為什么爛軟件會很受歡迎?也許你會困惑。做為市場人員,他們對軟件的好壞的評判跟程序員有很多的不同。而軟件的最終用戶的評判標(biāo)準(zhǔn)跟市場人員和程序員又有些不同。但有人認(rèn)為一個軟件非常好時,另外一個人卻會認(rèn)為糟糕透了。這才是關(guān)鍵問題。

[[124902]]

很多的程序員都不喜歡Wordpress。因?yàn)?,作為一個開發(fā)平臺,它實(shí)在是不符合常規(guī)。它的代碼很多都非常古老,很多設(shè)計(jì)理解都跟不上形勢。但 是,對于博客站長來說,它非常簡單,持續(xù)兼容,在很老的虛擬主機(jī)、甚至能在PHP5.2上運(yùn)行。所有的老的模板和擴(kuò)展都能運(yùn)行在***版里。

你也許不認(rèn)可Wordpress團(tuán)隊(duì)的開發(fā)方向和設(shè)計(jì)重點(diǎn),你也許會認(rèn)為他們開發(fā)的東西就是爛東西,但你無法回避這樣的現(xiàn)實(shí):大量的用戶(這個數(shù)目仍在在增加)仍在使用它,并且認(rèn)為很簡單、實(shí)用和強(qiáng)大。

重新定義“好軟件”

基本上,評判什么是“爛軟件”的標(biāo)準(zhǔn)驅(qū)動于人們的立場、角度和側(cè)重點(diǎn),這些意識決定了他們認(rèn)為最終產(chǎn)品應(yīng)該如何設(shè)計(jì)、部署和實(shí)施。

站在老板的角度上,軟件能夠按要求開發(fā)完成,能夠盈利,這就是好軟件。

代碼清晰,測試充分,文檔齊全,這是程序員關(guān)心的。市場人員關(guān)心的是軟件能否提供價值,能否賺錢。對于管理員來說,持續(xù)運(yùn)行時間達(dá)到99.999%就是好軟件。對于用戶來說,他們關(guān)心的是否簡單好用。

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

英文原文:Why Bad Software Succeeds

譯文出處:程序師網(wǎng)

責(zé)任編輯:林師授 來源: 程序師/爛軟件
相關(guān)推薦

2020-03-17 08:00:00

無碼編程軟件開發(fā)

2010-05-21 17:19:15

2020-11-15 23:43:16

軟件定義電源虛擬化電源系統(tǒng)

2018-12-14 14:26:35

CPU虛擬化云計(jì)算

2021-07-15 16:55:40

人工智能AI

2012-09-21 09:26:08

CPU虛擬化云計(jì)算虛擬化

2021-06-04 17:57:04

微信微信圈子騰訊

2016-08-29 20:53:45

Gartner大數(shù)據(jù)

2021-12-16 22:47:14

手機(jī)翻蓋數(shù)據(jù)

2009-03-18 08:38:46

3G手機(jī)網(wǎng)游移動OS

2014-09-10 13:35:15

GitHub

2010-12-07 11:05:03

Cisco SysteNetflow v9

2013-05-20 09:41:37

SDN軟件定義網(wǎng)絡(luò)數(shù)據(jù)中心

2011-09-28 13:32:27

Unix服務(wù)器甲骨文

2011-06-13 14:04:33

云計(jì)算浪潮行業(yè)云

2011-04-27 16:37:35

一體臺式電腦

2015-08-11 09:15:46

Linux桌面Xfce

2020-02-27 10:03:06

邊緣數(shù)據(jù)中心邊緣計(jì)算5G

2009-03-28 17:28:18

四核多核服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號