程序員故事:軟件的缺陷

“你們做的軟件有沒有可能不出現(xiàn)錯誤?”
“不能,軟件總會有缺陷的疮茄,我們能做的是出現(xiàn)錯誤之后能夠及時修正∈瑁”
“那是你們不夠認(rèn)真和細(xì)心,只要投入足夠多的精力和時間苏携,總能避免錯誤的做瞪。“
“微軟那么多頂級的程序員右冻,那么多的用戶幫忙測試装蓬,但他們的Windows系統(tǒng)、Office軟件照樣經(jīng)常出現(xiàn)錯誤纱扭‰怪悖”
”那還是投入的問題,只能說做出完美軟件的代價太大乳蛾,和收益不成正比暗赶,而不能說不可能避免錯誤鄙币。你如果對更上級領(lǐng)導(dǎo)說你的軟件一定會有錯誤,你讓他們怎么想蹂随?“
“領(lǐng)導(dǎo)教訓(xùn)的很對十嘿,這么說的確不合適!”

前些年岳锁,有一次和剛調(diào)入部門的頂頭上司交流時绩衷,產(chǎn)生了上述對話,當(dāng)時我還在想激率,外行的領(lǐng)導(dǎo)就是不了解實際情況咳燕,軟件怎么可能避免錯誤呢?這也太理想化了乒躺。如果軟件可能沒有錯誤的話招盲,那還要ITIL運維標(biāo)準(zhǔn)體系做什么,還要那么多的維護人員做什么聪蘸,之所以有這么多運維從業(yè)者,不正是因為軟件的錯誤不可避免么表制?

多年之后漸漸覺得健爬,那是我自己思維上的狹隘性在作怪,總是喜歡從技術(shù)角度去考慮問題么介,對于管理用途的軟件并且投入非常有限的情況下娜遵,我說的話的確也是事實,卻很難讓人接受壤短。這不是能不能避免錯誤的問題设拟,而是態(tài)度和溝通交流技巧上的問題。

剛學(xué)會編程那幾年久脯,單位的信息化水平還很低纳胧,作為內(nèi)部程序員,寫軟件都是單打獨斗一條龍服務(wù)到底帘撰,后來大項目中所有的那種業(yè)務(wù)咨詢跑慕、架構(gòu)設(shè)計、代碼編寫摧找、美工核行、測試、數(shù)據(jù)庫以及中間件等種種詳細(xì)的分工完全沒有蹬耘。

所以每次寫完一段代碼芝雪,或者改好一個功能之后,便簡單的點幾下综苔,如果沒有問題便匆匆交給用戶使用了惩系。程序員總是有一種莫名的自信位岔,覺得自己寫的代碼怎么可能會有錯誤呢,所以每當(dāng)用戶說自己用的有問題時蛆挫,我總會首先懷疑:“是這家伙不會用吧赃承!”

有時候就索性跑到用戶那里,看著用戶是怎么用軟件的悴侵,然后就覺得用戶的確是在亂操作瞧剖,有的因為輸入特殊字符報錯,有的因為輸入的內(nèi)容過多報錯可免,有的因為沒有輸入內(nèi)容報錯......你們咋就不能按照我設(shè)想的那種好好地操作呢抓于?

不久之后就覺得自己的想法其實很可笑,站在用戶的角度浇借,輸入什么樣的內(nèi)容是他們具體工作的需要捉撮,軟件就是要支持各種各樣的場景,而不是用戶要去遷就你的軟件妇垢。不過仍舊有很多程序員會覺得是用戶有問題巾遭,他們不懂技術(shù)。

那時候我們對軟件的容忍度其實還是挺大的闯估,就像在文章開頭提到的那樣對自己說:“錯誤不可避免”灼舍。

后來軟件做的越來越復(fù)雜,很多錯誤堆積在一起涨薪,有的甚至直接導(dǎo)致用戶不再想使用這些軟件骑素。測試就慢慢成了項目中最大的瓶頸。這也是缺陷無法避免的重要原因刚夺,用戶不愿意耗費太多時間在那里做一些虛擬的數(shù)據(jù)献丑,想著盡快真正的用上軟件。

其實缺陷真的是沒法避免的么侠姑?或許一個大型的軟件不可能面面俱到创橄,但在一些關(guān)鍵的功能環(huán)節(jié)上,有的軟件卻必須做到絲毫不差莽红。例如像火車調(diào)度的軟件筐摘,電廠隔離的軟件,真是容不得半點馬虎船老。

不過有時候也要講究一個投入產(chǎn)出比咖熟,對于一些企業(yè)內(nèi)部的管理性軟件,有的流程很復(fù)雜柳畔,復(fù)用率又比較低馍管,出錯的后果也沒有那么嚴(yán)重。自然就沒有那么多的必要去消除零缺陷薪韩。

『無戒365天極限挑戰(zhàn)營 打卡第47天』

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末确沸,一起剝皮案震驚了整個濱河市捌锭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罗捎,老刑警劉巖观谦,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桨菜,居然都是意外死亡豁状,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門倒得,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泻红,“玉大人,你說我怎么就攤上這事霞掺∫曷罚” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵菩彬,是天一觀的道長缠劝。 經(jīng)常有香客問我,道長骗灶,這世上最難降的妖魔是什么惨恭? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮矿卑,結(jié)果婚禮上喉恋,老公的妹妹穿的比我還像新娘沃饶。我一直安慰自己母廷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布糊肤。 她就那樣靜靜地躺著琴昆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馆揉。 梳的紋絲不亂的頭發(fā)上业舍,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音升酣,去河邊找鬼舷暮。 笑死,一個胖子當(dāng)著我的面吹牛噩茄,可吹牛的內(nèi)容都是我干的下面。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绩聘,長吁一口氣:“原來是場噩夢啊……” “哼沥割!你這毒婦竟也來了耗啦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤机杜,失蹤者是張志新(化名)和其女友劉穎帜讲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椒拗,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡似将,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陡叠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玩郊。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖枉阵,靈堂內(nèi)的尸體忽然破棺而出译红,到底是詐尸還是另有隱情,我是刑警寧澤兴溜,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布侦厚,位于F島的核電站,受9級特大地震影響拙徽,放射性物質(zhì)發(fā)生泄漏刨沦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一膘怕、第九天 我趴在偏房一處隱蔽的房頂上張望想诅。 院中可真熱鬧,春花似錦岛心、人聲如沸来破。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徘禁。三九已至,卻和暖如春髓堪,著一層夾襖步出監(jiān)牢的瞬間送朱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工干旁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驶沼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓争群,卻偏偏與公主長得像回怜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子祭阀,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,122評論 25 707
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程鹉戚、活動和任務(wù)的結(jié)構(gòu)性框架鲜戒。軟件項目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 21,957評論 7 278
  • 生命亦聲明
    帥到視角獨特閱讀 392評論 5 5
  • 期盼了一個星期的讀書會今天在美麗的神龍湖畔如期而至 今天講要找感受詞抹凳,我才發(fā)現(xiàn)自己的感受詞是多么的匱乏遏餐。 晚上準(zhǔn)備...
    紅梅_5286閱讀 320評論 0 1
  • 問答 一、\d赢底,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么? \d:查找數(shù)...
    夏意與寒蟬閱讀 431評論 0 0