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

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| 亚洲神马久久| 性做久久久久久久久| 久久青草久久| 韩国v欧美v日本v亚洲v| 国产精品稀缺呦系列在线| 香蕉久久国产| 亚洲级视频在线观看免费1级| 老司机午夜免费精品视频| 欧美一区二区在线看| 久久激情五月婷婷| 亚洲激情午夜| 午夜精品久久久久| 亚洲一区二区三区在线| 亚洲男女毛片无遮挡| 久久久水蜜桃av免费网站| 欧美日韩国产高清视频| 国产一区二区三区电影在线观看 | 国产欧美日韩不卡免费| 亚洲国产高清高潮精品美女| 欧美一级二级三级蜜桃| 亚洲第一福利在线观看| 久久黄色小说| 欧美激情网友自拍| 欧美一区二区视频在线观看| 欧美日韩亚洲综合一区| 亚洲区一区二区三区| 久久综合亚洲社区| 亚洲免费中文| 国产视频精品免费播放| 午夜在线精品| 亚洲欧美日韩网| 国产精品三级久久久久久电影| 在线亚洲一区二区| 99精品国产福利在线观看免费| 你懂的国产精品永久在线| 亚洲激情图片小说视频| 亚洲国产美国国产综合一区二区| 久久久午夜电影| 亚洲人精品午夜| 99热这里只有成人精品国产| 国产精品高潮呻吟视频 | 国产精品盗摄久久久| 亚洲永久视频| 欧美一区日本一区韩国一区| 精品99视频| 一区二区三区四区国产精品| 国产亚洲人成a一在线v站| 欧美国产亚洲另类动漫| 欧美四级剧情无删版影片| 久久久久久网站| 欧美日韩在线直播| 久久精品国产精品 | 亚洲电影在线播放| 欧美日韩在线不卡| 久久夜色精品一区| 欧美揉bbbbb揉bbbbb| 国内精品久久久久影院 日本资源| 久久九九精品| 国产精品国产三级国产普通话蜜臀| 久久久久国色av免费看影院| 欧美日韩免费观看中文| 亚洲国产高潮在线观看| 黄色精品网站| 久久久一本精品99久久精品66| 亚洲综合国产| 国产精品av久久久久久麻豆网| 欧美成人免费观看| 亚洲激情啪啪| 欧美二区不卡| 日韩视频不卡中文| 99热在这里有精品免费| 欧美福利在线| 99国产精品一区| 亚洲欧美视频| 1024欧美极品| 欧美另类视频| 香蕉成人伊视频在线观看| 久久久久久穴| 99国产一区| 国产精品综合色区在线观看| 久久国产精彩视频| 亚洲国产精品99久久久久久久久| 亚洲精品国产精品乱码不99按摩| 欧美激情自拍| 欧美一区二区三区的| 欧美激情一二三区| 小嫩嫩精品导航| 亚洲日本一区二区三区| 国产精品自在线| 欧美日韩大片| 久久久久久夜精品精品免费| 亚洲国产精品一区| 久久精品国产综合| 亚洲婷婷综合色高清在线| 亚洲视频欧美视频| 欧美成人午夜| 久久久久久久久久看片| 亚洲综合首页| 在线视频日本亚洲性| 亚洲精品黄色| 亚洲美洲欧洲综合国产一区| 黄色小说综合网站| 国产一区深夜福利| 国产免费观看久久| 国产欧美日韩视频| 国产精品日韩在线一区| 国产欧美日韩高清| 国产亚洲毛片在线| 国产麻豆一精品一av一免费| 国产精品视频自拍| 国产有码一区二区| 亚洲高清网站| 一区二区三区久久精品| 亚洲一区二区不卡免费| 亚洲综合成人婷婷小说| 午夜影院日韩| 麻豆91精品91久久久的内涵| 久久九九全国免费精品观看| 免费观看30秒视频久久| 欧美激情欧美狂野欧美精品| 亚洲欧洲综合另类| 这里只有精品丝袜| 久久久久久有精品国产| 欧美日本高清视频| 国产欧美精品久久| 亚洲精品一区二区三区婷婷月| 亚洲亚洲精品三区日韩精品在线视频| 亚洲一区日韩| 欧美激情精品久久久久久| 宅男在线国产精品| 欧美国产91| 精品粉嫩aⅴ一区二区三区四区| 日韩一级黄色av| 亚洲国产精品电影| 久久精彩视频| 国产伦精品一区二区三| 欧美日韩国产精品一区| 黄色一区二区三区四区| 亚洲一区免费在线观看| 亚洲国产精品福利| 久久综合九色综合久99| 国产亚洲日本欧美韩国| 久久精品理论片| 午夜日本精品| 国产午夜精品久久| 午夜精品成人在线视频| 在线亚洲欧美视频| 国产精品一区毛片| 欧美在线视频观看免费网站| 亚洲自拍啪啪| 国产欧美精品一区| 久久这里只精品最新地址| 亚洲欧美日韩精品久久亚洲区 | 欧美福利影院| 欧美成人在线网站| 一区二区三区日韩精品| 亚洲午夜电影在线观看| 韩日成人在线| 亚洲激情综合| 国产视频一区在线观看一区免费| 亚洲一区二区成人| 久久久欧美精品sm网站| 亚洲深夜福利视频| 欧美在线|欧美| 亚洲精品之草原avav久久| 亚洲制服丝袜在线| 日韩系列欧美系列| 欧美综合激情网| 亚洲一区二区黄色| 久久综合九色九九| 欧美伊人影院| 国产精品h在线观看| 欧美风情在线| 狠狠色伊人亚洲综合成人| 99精品免费| 欧美一区二区精品| 国产精品jizz在线观看美国| 久久精品1区| 欧美日韩一区二区三区在线 | 久久综合99re88久久爱| 亚洲综合色噜噜狠狠| 欧美激情aaaa| 欧美大片免费观看| 亚洲成人在线网站| 美女爽到呻吟久久久久| 久久久久看片| 极品日韩久久| 欧美不卡在线视频| 亚洲精品视频在线看| 国产精品99久久久久久有的能看| 欧美黄色成人网|