小Z昨天聽老仙直播星際劲厌,涉及到的一個話題十分有意思,說的是100分與99分的區(qū)別听隐。得到99分說明只能得到99分补鼻,能力有限;得到100分只是說明游戲規(guī)則封頂100分雅任,限制了獲得滿分選手的能力风范,該選手可能具有更大、甚至深不見底的潛力和能力沪么。
小Z聯(lián)想到在那個60分萬歲硼婿,多一分浪費的學生時代,在那個只求及格禽车,優(yōu)秀已經(jīng)驕傲寇漫,滿分則為大神的青春歲月刊殉。對比作為學渣的小Z與滿分大神,剩下的只有仰望州胳。是什么讓小Z潛意識中認為99分也是一個了不起的成就记焊,和100分只有一步之遙呢?小Z意識到99分到100分直接的一分差距栓撞,是數(shù)量級的差距遍膜。如同我們做一個系統(tǒng)的安全模型,任何一個設(shè)計瓤湘、開發(fā)瓢颅、運維中的漏洞都會造成系統(tǒng)在安全性的扣分,而無死角弛说、無漏洞又只能說明我們不知道我們不知道挽懦,沒有漏洞只能說明我們沒有看到漏洞,潛在攻擊者沒有看到漏洞而已木人。這1分的差距巾兆,即是天壤之別。
不得不說我們在工程中虎囚、生活中,其實對自己的要求是很低的蔫磨。不采用100分的定量期望淘讥,我們更多采用定性期望,諸如好與壞堤如、優(yōu)與良等來設(shè)定我們的目標蒲列。然而,不得不問自己搀罢,好與壞的區(qū)別是啥蝗岖?優(yōu)與良的界限又在哪里?我們其實在心里抱有僥幸榔至,暗示自己抵赢,這是小概率事件,沒有關(guān)系的唧取,不太可能發(fā)生铅鲤。然而覺得不太可能發(fā)生,就真的不發(fā)生了么枫弟?回顧一下自己的經(jīng)歷邢享,多少事是抱有僥幸,現(xiàn)實在之后的進程中給了我們當頭一棒的呢淡诗?別的不說骇塘,小Z在近期的系統(tǒng)研發(fā)審核中伊履,就不斷的遇到前期僥幸、輕視甚至無所謂的諸如需求調(diào)研款违、設(shè)計唐瀑、開發(fā)、測試等各個環(huán)節(jié)上的疏漏奠货,導致系統(tǒng)功能運行存在這樣那樣的缺陷介褥。
雖然當今軟件研發(fā)崇尚敏捷思維、快速迭代递惋,但小Z看到了太多對其的誤解與亂用柔滔,只是追求概念,無法提升系統(tǒng)質(zhì)量萍虽,最后終將導致項目失敗睛廊。我們應(yīng)該具有嚴謹?shù)墓こ趟季S與責任心,盡可能多的發(fā)現(xiàn)各種各樣的不完善杉编、缺陷并且付諸努力去修改超全。
我們要注意到,我們并不是走在完美主義的路上邓馒,我們只是走在了你自以為99分是很高的標準嘶朱,而其實在現(xiàn)實的眼里,你的99分標準其實只有59分光酣,及格分都沒達到疏遏。我們快速迭代的前提,是要達到普世意義上的60分以上救军,積極向該標準的90分邁進财异,隨后權(quán)衡成本與收益,向100分邁進唱遭。只有這樣戳寸,我們才算是真正的盡力,而不是躺在所謂快速迭代的概念上開發(fā)缺陷頻出拷泽、極不健壯的系統(tǒng)疫鹊。
最后問一句,你對于軟件工程上的100分與99分的區(qū)別司致,是怎么理解的呢订晌?歡迎留言。