青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

好的產品源于構建過程嗎

原文名為:品質在于構建過程嗎, 出自:http://coolshell.cn/articles/5625.html

一個好的產品源于一個好的想法,把想法轉為現實的過程為構建過程

構建過程影響的只是“想法到現實”的難易程度,當一個構建過程實現出來的不是你心中的產品,你一定會尋找新的構建過程

===============================================

今天在微博上看到幾位敏捷愛好者探討敏捷測試和質量保證問題,我忍不住也加入了討論:

Z先生原帖:我剛才看到一個大會演講稿,談到敏捷測試六大指導原則:1.僅靠測試人員不可能獲得高質量的軟件,質量是整個研發團隊的責任;2. 場景是不可窮舉的,測試活動必須是風險驅動的,關注于高風險的場景;3.分層自動化測試是唯一出路;4.在正確的位置進行恰當的測試是自動化的關鍵;【待續】

S先生回復:品質在于構建過程。檢驗貫穿構建過程,提供及時反饋。

我回復:什么樣的構建過程才能出Unix這樣的品質呢?迭代?快速反饋?TDD?

S先生回復:據說stroustrup聽到重構時的反應是,我們從七十年代就這樣做了。推薦《UNIX編程環境》,了解大師的編程方式。

我回復:您偷換了概念。不能說大師用了重構,C++和UNIX的品質就是靠重構或某種構建過程得來的。廚師做菜用到了勺子,不等于菜好吃是因為勺子。

S先生回復:我沒有概念。我們看到一個果,就問因是什么。其實是泛因果,無因果,一切是機緣湊巧。

我回復:“品質在于構建過程”難道不是一個明白的因果描述嗎?

S先生回復:品質在于構建的人。我說話時沒因果,你看到了因果。

我回復:歡迎敏捷愛好者圍觀!

很高興幾個回合討論下來S先生修正了先前“品質在于構建過程”的觀點。什么重構、TDD、迭代、快速反饋等等構建過程都不是Unix品質的核心要素。我不但不認同“品質在于構建過程”、“測試是最好的設計方法”這類機械式的觀點,而且也不滿意把軟件優劣歸結于“人是根本”的簡單回答。我們需要探索一個既非機械式,也非簡單地歸結為某種理念的答案。

像Unix這樣優秀的軟件,真正的核心要素到底是什么呢?我的答案是:模型,即人心中的軟件。在看得見、摸得著之前,Unix的品質就已經存在于設計者的心中了,他們不會在Unix誕生后驚訝:“哇,Unix的穩定性這么好,7×24小時運行,從來不藍屏”。模型一定是設計者心中最美的東西,為什么我們閱讀操作系統源代碼會像進入迷宮一般理不清頭緒,而作者自己卻覺得頭頭是道呢?因為作者早已“胸有成竹”,我們以為他幾十萬行代碼敲很辛苦,實際上在他自己看來是按部就班一步步向目標靠近。

模型是軟件的靈魂,存在于設計者的心中,而軟件的構建過程正是心中的世界向現實世界逐漸投影。模型可以是完美的,而現實卻非完美,或許有時候我們很幸運地到達了,或許有時候我們不得不向現實妥協,改變心中的世界。試圖制造燈泡的愛迪生可能會一時找不到熔點極高的發光金屬而止步不前,企圖制造永動機的人則根本無法實現。在不完美的現實中,我們明明想的是a+b,卻敲成了a-b;我們以為某個API可以很快返回,沒想到卻等了5秒鐘,為了不阻塞用戶不得不改成了異步。Review、測試等構建過程在一定程度上彌補了現實的不完美,并對模型給予了反饋,但它卻無法決定軟件的特質。如果設計者心中沒有Unix,即使每個實現環節都層層檢驗,擁有光速般的反饋,他有怎么能構建出Unix呢?Windows NT內核和Windows 3.1內核的品質差別不在于微軟采用了兩種不同的構建過程,而在于它們采用了不同的內核模型。靈魂與軀體的差別就在于此!雖然對于普通的軟件開發通常有不少成熟的模型供選擇,并不需要總是創造自己的模型,但理解模型間的差異,并在設計時選用恰當的模型仍然比采用某種構建過程更加重要。服務器架構采用Nginx似的異步IO模型,還是采用Apache似的每個請求一個線程的模型遠比開發是否采用了TDD更為重要。

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

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

每個人心中都有一個屬于自己的世界,牛頓運動定律是牛頓心中的世界,相對論是愛因斯坦心中的世界。哪一個才是本來的世界呢?有沒有本來的世界呢?本來的世界是什么樣子呢?… 老子給我們啟示“道可道,非常道”,說得清,道得明,想得到的都不是永恒的真理,所以真理不可言說,對真理的探索永遠沒有止境……

posted on 2012-03-14 19:47 多彩人生 閱讀(173) 評論(0)  編輯 收藏 引用

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日韩欧美| 亚洲一卡二卡三卡四卡五卡| 可以看av的网站久久看| 亚洲欧美不卡| 亚洲在线网站| 亚洲欧美日韩高清| 性色av一区二区三区在线观看 | 欧美日韩久久久久久| 欧美精品国产一区二区| 欧美日韩国产色综合一二三四| 欧美精品一线| 欧美色另类天堂2015| 国产精品视频专区| 国产日韩在线看片| 欧美中文字幕视频在线观看| 亚洲少妇自拍| 亚洲精品资源美女情侣酒店| 久久精品国产第一区二区三区| 日韩性生活视频| 亚洲欧美怡红院| 国产精品hd| 999在线观看精品免费不卡网站| 欧美激情在线| 久久爱www.| 悠悠资源网久久精品| 欧美一级视频免费在线观看| 亚洲一区二区av电影| 国产精品午夜视频| 久久影视精品| 六月婷婷一区| av成人免费观看| 亚洲午夜激情| 一区二区三区在线观看国产| 久久精品主播| 久久久午夜精品| 亚洲黄色在线| 99精品视频免费观看视频| 国产精品免费网站| 香蕉久久国产| 老司机精品导航| 老司机精品视频网站| …久久精品99久久香蕉国产| 免费日韩视频| 欧美日韩成人网| 久久精品亚洲一区| 美女精品在线| 香蕉尹人综合在线观看| 久久综合色播五月| 99re热精品| 香蕉久久精品日日躁夜夜躁| 亚洲韩日在线| 亚洲一区二区在线免费观看| 亚洲成人在线网| 中国亚洲黄色| 亚洲激情电影在线| 亚洲色在线视频| 亚洲国产天堂久久综合网| 亚洲先锋成人| 日韩一级大片| 久久久久久久久久码影片| 中文欧美在线视频| 欧美伊人久久久久久午夜久久久久| 免费在线亚洲| 国产精品久久九九| 亚洲专区一二三| 亚洲午夜激情在线| 国产欧美日韩综合| 久久se精品一区精品二区| 亚洲一区二区精品在线| 国产色产综合色产在线视频 | 久久精品国产亚洲5555| 亚洲字幕一区二区| 在线亚洲成人| 一区二区欧美日韩视频| 欧美日韩一区免费| 男同欧美伦乱| 在线日韩一区二区| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩综合国产aⅴ| 国产欧美一区二区三区国产幕精品| 性做久久久久久久免费看| 午夜精品婷婷| 在线欧美福利| 91久久综合| 国产精品扒开腿做爽爽爽视频| 亚洲欧美日韩系列| 亚洲视频国产视频| 国产一区二区三区高清播放| 久久视频国产精品免费视频在线| 久久九九国产精品怡红院| 亚洲黄色成人| 亚洲视频自拍偷拍| 国内精品久久久久久久影视蜜臀| 嫩模写真一区二区三区三州| 欧美激情aaaa| 久久av老司机精品网站导航| 久久一区精品| 午夜欧美精品久久久久久久| 久久久久久久久久久久久女国产乱| 亚洲精品少妇| 午夜精品福利在线观看| 好男人免费精品视频| 91久久中文字幕| 国产一区91精品张津瑜| 欧美黑人在线观看| 国产精品久久久99| 亚洲国产精品嫩草影院| 国产免费成人在线视频| 亚洲第一区在线观看| 国产精品素人视频| 欧美激情中文不卡| 国产美女精品| 亚洲精品欧美日韩| 1024日韩| 久久精品国产一区二区电影| 欧美韩日一区二区三区| 亚洲专区在线| 欧美日韩另类视频| 欧美国产视频日韩| 国语自产偷拍精品视频偷| 在线视频精品一区| 最新日韩欧美| 欧美中文在线观看国产| 亚洲综合首页| 欧美日本高清| 亚洲国产99| 亚洲电影免费观看高清| 欧美一区精品| 久久国产视频网| 国产精品日本精品| 亚洲精品在线观看免费| 怡红院精品视频| 亚洲女同同性videoxma| 亚洲毛片一区| 老司机午夜精品视频| 亚洲影院免费| 亚洲区中文字幕| 久久精品免视看| 性视频1819p久久| 欧美性猛交xxxx乱大交退制版| 亚洲国产小视频| 亚洲裸体视频| 欧美日韩成人综合| 亚洲国产精品尤物yw在线观看| 欧美一进一出视频| 99视频一区| 另类人畜视频在线| 欧美成人xxx| 国产一区二区三区在线播放免费观看 | 久久精品国产亚洲aⅴ| 久久av最新网址| 国语自产偷拍精品视频偷| 亚洲欧美日本国产专区一区| 久久精品观看| 亚洲国产毛片完整版| 欧美日韩国产欧| 一区二区三区免费看| 亚洲欧美在线免费| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩中文在线观看| 夜夜精品视频一区二区| 亚洲嫩草精品久久| 国产亚洲欧美在线| 美女福利精品视频| 99成人精品| 久久精品国产精品亚洲| 亚洲丰满在线| 欧美日韩在线观看一区二区三区| 中文av字幕一区| 麻豆国产精品va在线观看不卡| 亚洲精品综合精品自拍| 国产精品国产三级国产| 欧美一区=区| 91久久精品日日躁夜夜躁欧美| 日韩视频第一页| 欧美视频日韩视频| 午夜免费日韩视频| 亚洲福利视频网| 欧美有码视频| 亚洲精品小视频在线观看| 国产精品欧美日韩久久| 久久人91精品久久久久久不卡| 亚洲国产精品久久久久婷婷884| 亚洲视频图片小说| 精品成人免费| 国产精品成人免费精品自在线观看| 亚洲欧美清纯在线制服| 欧美国产精品劲爆| 亚洲欧美国产精品va在线观看| 精品69视频一区二区三区| 欧美本精品男人aⅴ天堂| 午夜精品久久久久久久久久久久久 | 久久综合999| 一区二区欧美国产| 国产偷国产偷精品高清尤物| 欧美国产成人在线| 亚洲一区二区三区视频| 美女露胸一区二区三区| 欧美一区二区三区男人的天堂| 136国产福利精品导航|