明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

編程之道(3)

[摘要]第三篇設(shè)計編程大師如是說:“當(dāng)程序被測試時,再修改設(shè)計方案就太遲了!3.1曾經(jīng)有個人去參加一次電腦展示會。每天當(dāng)他進(jìn)展館時,都對門衛(wèi)說:“我是一個大盜,我偷盜的本領(lǐng)是出了名的。事先警告你,這次展示會也在劫難逃!边@番話讓門衛(wèi)坐立不安,因為里面有價值婁百萬美元的電腦設(shè)備,所以他緊緊地盯住這個人。但...
第三篇設(shè)計

編程大師如是說:
“當(dāng)程序被測試時,再修改設(shè)計方案就太遲了!

3.1

曾經(jīng)有個人去參加一次電腦展示會。每天當(dāng)他進(jìn)展館時,都對門衛(wèi)說:“我是一個大盜,我偷盜的本領(lǐng)是出了名的。事先警告你,這次展示會也在劫難逃!

這番話讓門衛(wèi)坐立不安,因為里面有價值婁百萬美元的電腦設(shè)備,所以他緊緊地盯住這個人。但這個人只是從一個展攤逛到另一個展攤,嘴里輕輕地哼著小曲。
當(dāng)這個人出門時,門衛(wèi)把他拉到一邊,搜查他的衣服,但一無所獲。

第二天,這個人又來了,并對著門衛(wèi)囂張地嚷著:“我昨天滿載而歸,但今天的收獲會更大!庇谑牵T衛(wèi)盯他盯的更緊了,但仍一無所獲。

在展示會的最后一天,門衛(wèi)再也抑制不住自已的好奇心了!按蟊I先生,”門衛(wèi)說,“我被你搞糊涂了,實在想不明白。請告訴我,你究竟在偷什么?”
這個人笑了!拔以谕迪敕ā彼f。

3.2

曾經(jīng)有位編程大師,喜歡編寫非結(jié)構(gòu)化的程序。一位初學(xué)者試圖模仿他,也開始編寫非結(jié)構(gòu)化的程序。當(dāng)這位徒弟請師父評價他的進(jìn)展時,師父批評了他的做法。他說:“對一位編程高手適合的,對初學(xué)者來說并不一定適合。在超越結(jié)構(gòu)化之前,你必須先領(lǐng)悟道!

3.3

曾經(jīng)有們員被派到IBM的軍機(jī)大臣手下工作。軍機(jī)大臣問程序員:“設(shè)計一個財務(wù)軟件包,和設(shè)計一個操作系統(tǒng),哪一個更容易?”
“操作系統(tǒng)!背绦騿T回答說。
軍機(jī)大臣立刻發(fā)出一種不信任的驚嘆,“與一個復(fù)雜的操作系統(tǒng)相比,一個財務(wù)軟件包簡直就是小巫見大巫!彼f。
“并非如此,”程序員說,“在設(shè)計一個財務(wù)軟件包時,編程人員是作為一個中介者在觀念各異的人們之間起作用的:這個軟件必須如何操作,它的報表必須是什么形式,它必須如何與稅法一致,等等。相反,一個操作系統(tǒng)則不為其外觀所限制。當(dāng)設(shè)計一個操作系統(tǒng)時,編程人員只要在機(jī)器與人的思維之間尋找一種最簡單的和諧就可以了。這就是為什么操作系統(tǒng)更容易設(shè)計!
軍機(jī)大臣點點頭,笑了!罢f來也是,但要想檢測和糾正其中的錯誤,哪個更容易呢?”
程序員沒有回答。

3.4

一位經(jīng)理到編程大師那里,交給他一份有關(guān)一個新應(yīng)用程序的需求說明。經(jīng)理問編程大師:“如果我分配五個程序員給你,你需要多久能設(shè)計好這個系統(tǒng)?”
“那將花費一年的時間。”大師立刻回答。
“但我們馬上就需要這個系統(tǒng),甚至要求更快!如果我分配十個程序員給你,你需要多長時間?”
大師皺了皺眉頭,“那樣的話,需要兩年!
“如果我分配一百個程序員給你怎么樣?”
大師聳了聳肩膀,“那么這項設(shè)計將永遠(yuǎn)無法完成!彼f。
 《待續(xù)》


標(biāo)簽:編程之道(3) 

相關(guān)文章