一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

“品質(zhì)在于構(gòu)建過(guò)程”嗎?

  今天在微博上看到幾位敏捷愛(ài)好者(本著討論問(wèn)題的態(tài)度故隱其名)探討敏捷測(cè)試和質(zhì)量保證問(wèn)題,我忍不住也加入了討論:

  Z先生原帖:我剛才看到一個(gè)大會(huì)演講稿,談到敏捷測(cè)試六大指導(dǎo)原則:1. 僅靠測(cè)試人員不可能獲得高質(zhì)量的軟件,質(zhì)量是整個(gè)研發(fā)團(tuán)隊(duì)的責(zé)任;2. 場(chǎng)景是不可窮舉的,測(cè)試活動(dòng)必須是風(fēng)險(xiǎn)驅(qū)動(dòng)的,關(guān)注于高風(fēng)險(xiǎn)的場(chǎng)景;3.分層自動(dòng)化測(cè)試是唯一出路;4. 在正確的位置進(jìn)行恰當(dāng)?shù)臏y(cè)試是自動(dòng)化的關(guān)鍵;【待續(xù)】

  S先生回復(fù):品質(zhì)在于構(gòu)建過(guò)程。檢驗(yàn)貫穿構(gòu)建過(guò)程,提供及時(shí)反饋。

  我回復(fù):什么樣的構(gòu)建過(guò)程才能出Unix這樣的品質(zhì)呢?迭代?快速反饋?TDD?

  S先生回復(fù):據(jù)說(shuō)stroustrup聽(tīng)到重構(gòu)時(shí)的反應(yīng)是,我們從七十年代就這樣做了。推薦《UNIX編程環(huán)境》,了解大師的編程方式。

  我回復(fù):您偷換了概念。不能說(shuō)大師用了重構(gòu),C++和UNIX的品質(zhì)就是靠重構(gòu)或某種構(gòu)建過(guò)程得來(lái)的。廚師做菜用到了勺子,不等于菜好吃是因?yàn)樯鬃印?/span>

  S先生回復(fù):我沒(méi)有概念。我們看到一個(gè)果,就問(wèn)因是什么。其實(shí)是泛因果,無(wú)因果,一切是機(jī)緣湊巧。

  我回復(fù):“品質(zhì)在于構(gòu)建過(guò)程”難道不是一個(gè)明白的因果描述嗎?

  S先生回復(fù):品質(zhì)在于構(gòu)建的人。我說(shuō)話(huà)時(shí)沒(méi)因果,你看到了因果。

  我回復(fù):歡迎敏捷愛(ài)好者圍觀!

  很高興幾個(gè)回合討論下來(lái)S先生修正了先前“品質(zhì)在于構(gòu)建過(guò)程”的觀點(diǎn)。什么重構(gòu)、TDD、迭代、快速反饋等等構(gòu)建過(guò)程都不是Unix品質(zhì)的核心要素。我不但不認(rèn)同“品質(zhì)在于構(gòu)建過(guò)程”、“測(cè)試是最好的設(shè)計(jì)方法”這類(lèi)機(jī)械式的觀點(diǎn),而且也不滿(mǎn)意把軟件優(yōu)劣歸結(jié)于“人是根本”的簡(jiǎn)單回答。我們需要探索一個(gè)既非機(jī)械式的,也非簡(jiǎn)單地歸結(jié)為某種理念的更深刻的答案。

  像Unix這樣優(yōu)秀的軟件,真正的核心要素到底是什么呢?我的答案是:模型,即人心中的軟件。在看得見(jiàn)、摸得著之前,Unix的品質(zhì)就已經(jīng)存在于設(shè)計(jì)者的心中了,他們不會(huì)在Unix誕生后驚訝:“哇,Unix的穩(wěn)定性這么好,7x24小時(shí)運(yùn)行,從來(lái)不藍(lán)屏”。模型一定是設(shè)計(jì)者心中最美最自然的東西,為什么我們閱讀操作系統(tǒng)源代碼會(huì)像進(jìn)入迷宮一般理不清頭緒,而作者自己卻覺(jué)得頭頭是道呢?因?yàn)樽髡咝闹性缫岩老】吹搅四莻€(gè)美麗的作品,我們以為他幾十萬(wàn)行代碼敲很辛苦,實(shí)際上在他自己看來(lái)是自然地一步步向她靠近。

  模型是軟件的靈魂,存在于設(shè)計(jì)者的心中,而軟件的構(gòu)建過(guò)程正是心中的世界向現(xiàn)實(shí)世界逐漸投影。模型可以是完美的,而現(xiàn)實(shí)卻非完美,或許有時(shí)候我們很幸運(yùn)地到達(dá)了,或許有時(shí)候我們不得不向現(xiàn)實(shí)妥協(xié),改變心中的世界。試圖制造燈泡的愛(ài)迪生可能會(huì)一時(shí)找不到熔點(diǎn)極高的發(fā)光金屬而止步不前,企圖制造永動(dòng)機(jī)的人則根本無(wú)法實(shí)現(xiàn)。在不完美的現(xiàn)實(shí)中,我們明明想的是a+b,卻敲成了a-b;我們以為某個(gè)API可以很快返回,沒(méi)想到卻等了5秒鐘,為了不阻塞用戶(hù)不得不改成了異步。Review、測(cè)試等構(gòu)建過(guò)程在一定程度上彌補(bǔ)了現(xiàn)實(shí)的不完美,并對(duì)模型給予了反饋,但它卻無(wú)法決定軟件的特質(zhì)。Windows NT內(nèi)核和Windows 3.1內(nèi)核的品質(zhì)差別不在于微軟采用了兩種不同的構(gòu)建過(guò)程,而在于它們采用了不同的內(nèi)核模型。靈魂與軀體的差別就在于此!雖然對(duì)于普通的軟件開(kāi)發(fā)通常有不少成熟的模型供選擇,并不需要總是創(chuàng)造自己的模型,但理解模型間的差異,并在設(shè)計(jì)時(shí)選用恰當(dāng)?shù)哪P腿匀槐炔捎媚撤N構(gòu)建過(guò)程更加重要。服務(wù)器架構(gòu)采用Nginx似的異步IO模型,還是采用Apache似的每個(gè)請(qǐng)求一個(gè)線(xiàn)程的模型遠(yuǎn)比開(kāi)發(fā)是否采用了TDD更為重要。

  模型的產(chǎn)生是柔性的,主要源于靈感;過(guò)程的執(zhí)行是剛性的,主要源于邏輯。蘋(píng)果砸在牛頓的腦袋上能砸出萬(wàn)有引力模型,砸在我們腦袋上卻只是“哎呦”一聲;但一個(gè)蘋(píng)果3元錢(qián),兩個(gè)蘋(píng)果2*3=6元錢(qián)卻在牛頓和我們面前是平等的。迷信靈感和迷信邏輯是兩個(gè)錯(cuò)誤的極端,孔子講“天下國(guó)家可均也,爵祿可辭也,白刃可蹈也,中庸不可能也”,任何一項(xiàng)技能的高級(jí)階段都是關(guān)于“度”的藝術(shù)。如同光具有波粒二象性,軟件開(kāi)發(fā)也具有藝術(shù)創(chuàng)作和工業(yè)生產(chǎn)的二象性,它包含了柔性的設(shè)計(jì)和剛性的過(guò)程。越是不成熟的前沿領(lǐng)域越表現(xiàn)出柔性特征;越是成熟的一般領(lǐng)域越表現(xiàn)出工業(yè)生產(chǎn)的特征。因此,一個(gè)以新產(chǎn)品為主的創(chuàng)業(yè)型公司應(yīng)當(dāng)更注重設(shè)計(jì),更需要畫(huà)家、詩(shī)人般的創(chuàng)造型人才;而業(yè)務(wù)成熟產(chǎn)品穩(wěn)定的大公司應(yīng)當(dāng)更注重過(guò)程,更需要踏踏實(shí)實(shí)的生產(chǎn)線(xiàn)工人似的人才。但在當(dāng)今這個(gè)瞬息萬(wàn)變的信息時(shí)代,即使是世界500強(qiáng)的大公司也越來(lái)越不穩(wěn)定,越來(lái)越需要?jiǎng)?chuàng)新才能適應(yīng),所以即使大公司也不可忽視軟件開(kāi)發(fā)的柔性特征。同時(shí),我們也不能迷信模型,過(guò)程同樣可以成為企業(yè)的核心競(jìng)爭(zhēng)力,比如:富士康。虛虛實(shí)實(shí),實(shí)實(shí)虛虛,其妙無(wú)窮。老外做Nike品牌(虛),我們做代工生產(chǎn)(實(shí)),高額利潤(rùn)被老外拿走了;我們經(jīng)營(yíng)航空公司(虛),老外生產(chǎn)波音飛機(jī)(實(shí))高價(jià)賣(mài)給我們,高額利潤(rùn)又被老外拿走了。靠虛取勝還是靠實(shí)取勝?這是個(gè)問(wèn)題^_^

  或許我對(duì)于模型的描述不太讓人滿(mǎn)意,人們多習(xí)慣于那種有章可循的感覺(jué),即便不是死板的知識(shí),起碼要找個(gè)“在某某思想的指導(dǎo)下”才覺(jué)得心里有著落。或許還有人說(shuō),模型的確重要,那么我們能不能有一個(gè)過(guò)程、模式或套路來(lái)推導(dǎo)出模型呢?比如,現(xiàn)在非常流行的從用戶(hù)需求出發(fā)的分析模式,即“分析需求,抽象出共性,共性是本質(zhì)的,本質(zhì)是穩(wěn)定的”,這類(lèi)模式的特點(diǎn)符合人們希望找到套路的心理,一看就明白,容易操作,有成就感。我不否認(rèn)這類(lèi)模式的確可以得出可用的軟件設(shè)計(jì),沿用成熟的模型也未嘗不可。但我們應(yīng)該明白,心中的世界遠(yuǎn)比現(xiàn)實(shí)的世界更廣大更美妙。世界是多元的,現(xiàn)有的東西(用戶(hù)需求、成熟模型等)只代表了其中某幾個(gè)維度的視圖,設(shè)計(jì)者心中應(yīng)當(dāng)有更多的維度!用戶(hù)需要一個(gè)文本編輯器,是設(shè)計(jì)者心中的世界決定了他交出的作品是Vi,還是Emacs,亦或是Notepad。亨利·福特說(shuō):“如果你問(wèn)用戶(hù)需要什么,他會(huì)告訴你一匹更快的馬”。汽車(chē)源于福特心中的世界,這是一個(gè)比只有馬的世界更多彩的世界。喬布斯是一個(gè)不重視市場(chǎng)調(diào)研的人,iPod, iPhone, iPad都不是發(fā)個(gè)問(wèn)卷,做個(gè)市場(chǎng)調(diào)查看看用戶(hù)需要什么的結(jié)果。Apple是喬布斯心中的世界在現(xiàn)實(shí)中的投影!所以,請(qǐng)打破“從用戶(hù)需求出發(fā)”,“從模式出發(fā)”的迷信,釋放你的想象力,讓自己心中的世界去包容現(xiàn)實(shí)的世界吧!

  每個(gè)人心中都有一個(gè)屬于自己的世界,牛頓運(yùn)動(dòng)定律是牛頓心中的世界,相對(duì)論是愛(ài)因斯坦心中的世界。哪一個(gè)才是本來(lái)的世界呢?有沒(méi)有本來(lái)的世界呢?本來(lái)的世界是什么樣子呢?… 老子給我們啟示“道可道,非常道”,說(shuō)得清,道得明,想得到的都不是永恒的真理,所以真理不可言說(shuō),對(duì)真理的探索永遠(yuǎn)沒(méi)有止境……

it知識(shí)庫(kù)“品質(zhì)在于構(gòu)建過(guò)程”嗎?,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美中文小说在线观看 | 久久久久久网站 | 级毛片久久久毛片精品毛片 | 五月激情婷婷综合 | 色五月婷婷成人网 | 四虎影视成人永久在线观看 | 亚洲精品在线不卡 | 国产欧美激情一区二区三区 | 国产精品女在线观看 | 成人看的午夜免费毛片 | 免费看黄色录像 | 起视碰碰97摸摸碰碰视频 | 免费视频不卡一区二区三区 | 伊人75| 久久综合久久网 | 中文字幕一区二区三区四区五区人 | 福利影院在线看 | 91精品久久久久久久久网影视 | 色偷偷91久久综合噜噜噜 | 在线看www免费看 | 精品欧美一区二区vr在线观看 | 国产伦久视频免费观看 视频 | 日本欧美高清视频 | 日韩美女一级视频 | 亚洲成人手机在线观看 | 91亚洲免费视频 | 久久久久国产视频 | 99久久精品免费精品国产 | 91精品一区二区三区在线播放 | 中文国产成人精品久久水 | 中文字幕一二三四区 | 国产资源在线免费观看 | 在线观看91香蕉国产免费 | 亚洲国产成人综合 | 国产精品特黄一级国产大片 | 欧美日韩国产在线观看一区二区三区 | 亚洲福利视频网站 | 真实国产普通话对白乱子子伦视频 | 久久亚洲一级α片 | 看全色黄大色大片免费久久怂 | 国产天堂在线观看 |