我們專(zhuān)注於高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開(kāi)發(fā)
「這個(gè)網(wǎng)站相當(dāng)簡(jiǎn)單,所有你需要做的就是完成X,Y,Z。你看起來(lái)應(yīng)該是技術(shù)很好,所以,我相信,你不需要花費(fèi)太多時(shí)間就能把它搭建起來(lái)。」
我時(shí)不時(shí)的就會(huì)收到這樣的Email。寫(xiě)這些郵件的人幾乎都是跟技術(shù)不沾邊的人,或正在研究他們的第一個(gè)產(chǎn)品。起初,當(dāng)聽到人們這樣的話(huà),我總是十分的惱怒。他們在跟誰辯論軟體開(kāi)發(fā)所需要的時(shí)間?但後來(lái)我意識到,即使我自己對(duì)自己的項(xiàng)目預測(cè)要花去多少開(kāi)發(fā)時(shí)間,我也是一籌莫展。如果連我自己都做不好,我何必對(duì)那些人惱怒呢?
真正讓我鬱悶的不是他們預估的錯誤。問(wèn)題在於他們竟然認(rèn)為自己可以做出正確的估計(jì)。作為開(kāi)發(fā)人員,我們經(jīng)常會(huì)發(fā)現(xiàn),在軟體開(kāi)發(fā)的問(wèn)題上,一個(gè)外行人會(huì)很自然的把複雜的事情估計(jì)的很簡(jiǎn)單。
這並不是為我們的憤怒找藉口。但這引起了另外一個(gè)有趣的問(wèn)題:為什麼我們天生的預測(cè)複雜性的能力在遇到編程問(wèn)題時(shí)會(huì)失靈?
為了回答這個(gè)問(wèn)題,讓我們來(lái)認(rèn)識一下我們的大腦如何估計(jì)事情的。有些事情對(duì)於一些沒有經(jīng)驗(yàn)的人也很容易預估正確,但有些事情則不然。
我們來(lái)想想觀(guān)看一個(gè)人彈吉他。即使你從來(lái)沒有彈過(guò)吉他,在觀(guān)看了一場(chǎng)彈奏《瑪麗有隻小羊羔(Mary had a Little Lamb)》的吉他表演後,你也能大概推測(cè)出這很簡(jiǎn)單,一個(gè)人不需要太高的技術(shù)就能演奏出來(lái)。同樣,當(dāng)觀(guān)看了有人演奏D大調(diào)的《卡農(nóng)(Pachabel’s Canon)》後,你也很容易推測(cè)出,這很複雜,需要很長(zhǎng)時(shí)間的練習(xí)才能演奏的出來(lái)。
為什麼我們能夠很迅速準(zhǔn)確的預估這兩(liǎng)首曲子的複雜性呢?這是跟我們用來(lái)判斷一個(gè)事情簡(jiǎn)單和還是複雜的方法有關(guān)的。我們的大腦有一些現(xiàn)成的模式來(lái)完成這些事情,首先一個(gè)就是根據(jù)速度。這種情況下,大腦會(huì)辨別每秒鐘演奏的東西。根據(jù)每秒鐘演奏了多少東西,我們很容易有一個(gè)直觀(guān)的判斷曲子的複雜度。因為用吉他演奏一首歌是一種物理過(guò)程,一種感官上的活動(dòng),我們的大腦很容易依此來(lái)推測(cè)速度,繼而轉(zhuǎn)換(huàn)成複雜度。
我們還有另外一個(gè)天生的推測(cè)依據(jù):體積。想想把一個(gè)帳篷和一棟公寓放在一起對(duì)比。即使一個(gè)人從來(lái)沒有學(xué)過(guò)建築學(xué),他也能告訴你通常設(shè)計(jì)和建造一個(gè)帳篷會(huì)比設(shè)計(jì)和建造一棟公寓要簡(jiǎn)單。為什麼?因為我們天生的會(huì)使用物理體積作為事物複雜性的一個(gè)指標(biāo)。
當(dāng)然。上面說(shuō)的這兩(liǎng)種邏輯分析並不是總是100%的有效。但大多數(shù)情況下,人們就是這樣幹,而且很成功。大多數(shù)情況中,我們在對(duì)物理過(guò)程評(píng)估時(shí),我們的大腦會(huì)對(duì)物理事物進(jìn)行有效的關(guān)聯(lián),不需要依賴之前的經(jīng)驗(yàn)。
現(xiàn)在讓我們來(lái)談談軟體。當(dāng)一個(gè)不懂技術(shù)的人試圖對(duì)軟體開(kāi)發(fā)時(shí)間進(jìn)行評(píng)估時(shí),有兩(liǎng)個(gè)很基本的直觀(guān)指標(biāo)在輔助他們:以體積為指標(biāo)的複雜度和以速度為指標(biāo)的複雜度。但他們沒有意識到,軟體跟他們想像的不一樣。軟體本質(zhì)上不是有形物質(zhì)。沒有體積和速度。它的極小的組成部分可能會(huì)時(shí)不時(shí)的在電腦屏幕上閃現(xiàn)。正因為如此,當(dāng)面對(duì)開(kāi)發(fā)一個(gè)web應(yīng)用時(shí)(或任何類(lèi)型的軟體),我們的基本直觀(guān)感覺失效了。
這第一點(diǎn),速度,很顯然根本不可能被外行人拿來(lái)對(duì)軟體進(jìn)行評(píng)估。於是很自然的,他們傾向於使用體積指標(biāo)進(jìn)行評(píng)估。要麼是根據(jù)描述文檔的頁(yè)數(shù),要麼是根據(jù)軟體的功能用例數(shù)或特徵數(shù)。
有時(shí)候,這種評(píng)估手段確實(shí)有效!當(dāng)面對(duì)一個(gè)靜態(tài)網(wǎng)站,沒有特別的設(shè)計(jì)要求,外行人很容易用這種方法估計(jì)出開(kāi)發(fā)時(shí)間。但是,通常情況下,對(duì)於軟體開(kāi)發(fā),體積並不能真實(shí)有效的反映複雜度。
不幸的是,對(duì)於軟體的複雜度,唯一有效的推測(cè)方法是依據(jù)經(jīng)驗(yàn)。而且還不是時(shí)時(shí)都好用。作為一個(gè)程式設(shè)計(jì)師,我知道,根據(jù)我之前開(kāi)發(fā)過(guò)的相似的功能特徵,我可以估計(jì)出現(xiàn)在的這些功能特徵各自要多少開(kāi)發(fā)時(shí)間。然後,我把總時(shí)間加起來(lái),這就得到了完成整個(gè)項(xiàng)目需要的大致時(shí)間。然而,事實(shí)情況中,每個(gè)項(xiàng)目在開(kāi)發(fā)過(guò)程中都遇到二、三個(gè)瓶頸。這些瓶頸會(huì)肆意的消耗程式設(shè)計(jì)師的大量時(shí)間,你在遇到它們之前根本不會(huì)有所預見(jiàn)。它們會(huì)拖住整個(gè)項(xiàng)目,致使工期延後數(shù)周甚至數(shù)月。
這些是沒有經(jīng)驗(yàn)的人在評(píng)估複雜度時(shí)不會(huì)理解的。他們不明白在其他事情上都很靈的方法,為什麼放到軟體開(kāi)發(fā)上就不靈了。所以,下一次當(dāng)你聽到有人說(shuō)「我想你幾天時(shí)間就能把它開(kāi)發(fā)出來(lái)」時(shí),不管是誰說(shuō)的,都不要懊惱。深呼吸一下,告訴他這篇文章的地址,自己該幹什麼還幹什麼。
「無(wú)營(yíng)銷(xiāo)不網(wǎng)站」,今天關(guān)於常見(jiàn)問(wèn)題的文章就寫(xiě)到這裡,還是老樣子,如果大家覺得有用,可以直接收藏深圳網(wǎng)站建設(shè)的官方網(wǎng)站,我們相互交流,共同學(xué)習(xí)。
文章引用:http://www.szymweb.com/new/6.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃(huà),如有版權(quán)糾紛或者違規(guī)問(wèn)題,請聯(lián)繫我們刪除,謝謝!
上一篇: FTP工作原理
售後保障
承諾任何問(wèn)題1小時(shí)內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價(jià)格公道精準(zhǔn)
項(xiàng)目經(jīng)理精準(zhǔn)報(bào)價(jià)不弄虛作假合作無(wú)風(fēng)險(xiǎn)
重合同講信譽(yù),無(wú)效全額退款