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

軟件開(kāi)發(fā)中的“瑞士軍刀綜合癥”

  英文原文:Swiss Army Knife Syndrome

  如果大家認(rèn)為這篇文章更多是在噴,我先說(shuō)抱歉。“瑞士軍刀綜合癥”的想法是起源于我和項(xiàng)目經(jīng)理、客戶(hù)、甚至其他開(kāi)發(fā)者打交道的過(guò)程中產(chǎn)生的沮喪感,他們都以一種狹隘特殊的方式思考問(wèn)題。我稱(chēng)之為“瑞士軍刀綜合癥”。

  瑞士軍刀

  

  “瑞士軍刀”這個(gè)詞通常用于描述一種可以在各種情況下使用的多種工具的集合體。

  雖然這樣的組合可能很有用,但同樣要注意一些風(fēng)險(xiǎn)。一個(gè)有太多活動(dòng)部件的工具,可能最后是完全無(wú)用的!什么都能做的工具,就是什么都做不好的工具。

  就我的經(jīng)驗(yàn)來(lái)看,同樣的問(wèn)題也出現(xiàn)在軟件上。大多數(shù)時(shí)候,開(kāi)發(fā)人員僅僅因?yàn)?ldquo;這很酷!”就把一些功能或者一段代碼放進(jìn)工程里;項(xiàng)目經(jīng)理們會(huì)認(rèn)為這樣或那樣的特性可以增加價(jià)值,并且在項(xiàng)目中期修改需求;消費(fèi)者因?yàn)槁?tīng)說(shuō)或看到某個(gè)性能對(duì)他們“至關(guān)重要”而期望額外功能或特性。

  這種“瑞士軍刀綜合癥”可以有很多形式:需求范圍的蔓延,過(guò)早的優(yōu)化,等等。但是問(wèn)題的根源在于,我們是如何理解并評(píng)判軟件、工作量及其附加價(jià)值的價(jià)值:

更多功能 = 更大價(jià)值

  現(xiàn)實(shí)中,以及絕大多數(shù)情況,事實(shí)恰恰相反。一段代碼或者一個(gè)軟件越復(fù)雜,它提供的價(jià)值就越少。一個(gè)個(gè)人的例子就可以簡(jiǎn)單說(shuō)明這一概念,Demac Media內(nèi)部使用的樞紐控制臺(tái)。

  本來(lái)這個(gè)應(yīng)用很簡(jiǎn)單:我們需要一個(gè)(1)查看所有分配給小組的任務(wù)和(2)通過(guò)本周或兩周的底線(xiàn)來(lái)過(guò)濾任務(wù)——簡(jiǎn)單來(lái)講,就是一個(gè)帶有過(guò)濾功能的任務(wù)整合器。

  我用了一周時(shí)間,寫(xiě)出了基本的功能。在下周周一時(shí),我給我們團(tuán)隊(duì)的項(xiàng)目經(jīng)理展示的時(shí)候,他認(rèn)為這個(gè)應(yīng)用不錯(cuò),很有用。

“……但是,如果……,將會(huì)更不錯(cuò)……”

  于是瑞士軍刀綜合癥開(kāi)始了:這個(gè)工具要和另一個(gè)團(tuán)隊(duì)共同使用。在他們還沒(méi)有開(kāi)始使用之前,我們就收到了一堆需要添加的新特性。突然間,我們有了很多遠(yuǎn)超出這個(gè)應(yīng)用最開(kāi)始設(shè)計(jì)的需求。

  明確目的

  

  軟件應(yīng)該是簡(jiǎn)潔的,只提供它應(yīng)該提供的功能。為了配合上面的軍刀,一段優(yōu)秀的代碼,就應(yīng)該像廚子的刀一樣。一個(gè)廚刀很簡(jiǎn)潔,有特定的功能。一個(gè)專(zhuān)業(yè)大廚會(huì)在不同情況下用不同的刀。同樣的思維方式也應(yīng)該應(yīng)用到代碼中。

  只做一件事,并做好它。

  我們發(fā)現(xiàn)軟件設(shè)計(jì)中也有同樣的原則,通常叫做單一功能原則:

單一功能原則規(guī)定每個(gè)類(lèi)都應(yīng)該有一個(gè)單一的功能,并且該功能應(yīng)該由這個(gè)類(lèi)完全封裝起來(lái)。所有它的服務(wù)都應(yīng)該嚴(yán)密的和該功能平行。

  總結(jié)

  任何一個(gè)公司、項(xiàng)目經(jīng)理、開(kāi)發(fā)人員,或者是客戶(hù)都應(yīng)當(dāng)遵守這一邏輯。我們傾向于認(rèn)為,擁有更多或者實(shí)現(xiàn)更多就等同于更好、更有價(jià)值。軟件應(yīng)該是優(yōu)雅的,優(yōu)雅的代碼就是簡(jiǎn)潔地完成需求的代碼。因此,我們開(kāi)發(fā)人員有責(zé)任確保我們所寫(xiě)的每段代碼都盡可能優(yōu)雅簡(jiǎn)潔。

it知識(shí)庫(kù)軟件開(kāi)發(fā)中的“瑞士軍刀綜合癥”,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 四虎影视精品永久免费网站 | 青草国产在线视频 | 4338×亚洲全国最大色成网站 | 国产精品第一 | 成人福利免费观看体验区 | 激情15p| 41sao.can在线观看国产 | 青青国产成人久久91网 | 男女午夜性爽快免费视频不卡 | 久久看视频| 国产精品福利一区二区 | 五月婷婷丁香色 | 天堂成人在线视频 | 国产在线精品国自产拍影院同性 | 国产午夜免费视频 | 国产99久久精品一区二区 | 欧美久草 | 国产在线观看精品一区二区三区91 | 五月天综合色 | 91国内在线| 四虎永久地址4hu紧急入口 | 国产成人久久精品推最新 | 欧美视频在线观看免费播放 | 日本一区二区视频免费播放 | 亚洲福利在线播放 | 99精品视频在线观看免费播放 | 亚洲一区二区三区精品影院 | 久艾草国产成人综合在线视频 | 国产成人在线播放 | 午夜在线日韩免费精品福利 | 最近免费中文在线视频 | 国产欧美一区二区三区免费 | 精品视频免费在线观看 | 亚洲欧美另类图片 | 岛国在线最新 | 亚洲精品大片 | 久久久久亚洲香蕉网 | 中文福利视频 | 精品视频在线一区 | www.亚洲精品.com | 91精品国产免费青青碰在线观看 |