中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

  英文原文:Swiss Army Knife Syndrome

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

  瑞士軍刀

  

  “瑞士軍刀”這個(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ò)本周或兩周的底線來(lái)過(guò)濾任務(wù)——簡(jiǎn)單來(lái)講,就是一個(gè)帶有過(guò)濾功能的任務(wù)整合器。

  我用了一周時(shí)間,寫出了基本的功能。在下周周一時(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è)專業(yè)大廚會(huì)在不同情況下用不同的刀。同樣的思維方式也應(yīng)該應(yīng)用到代碼中。

  只做一件事,并做好它。

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

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

  總結(jié)

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

主站蜘蛛池模板: 日韩在线一区二区三区 | 91文字幕巨乱亚洲香蕉 | 欧美又大粗又爽又黄大片视频 | 精品一区二区久久久久久久网精 | 久久国产精品精品国产色婷婷 | 久草青青草 | 人和拘一级毛片c | 欧美伊人久久久久久久久影院 | 美女国内精品自产拍在线播放 | 日韩久久久久 | 国产在线一区二区三区 | 好好的日在线视频 | 精品视频在线播放 | 九九福利 | 激情欧美日韩一区二区 | 国产视频一区在线观看 | 国产日韩视频 | 欧美成年黄网站色视频 | 国产区在线 | 91黄在线观看 | 国产成人精品一区二区三区在线观看 | 中文字幕一区二区在线观看 | 久久精品国产一区二区电影 | 99国产精品久久久 | 黄色精品视频网站 | 欧美成人激情 | 一区二区三区在线免费观看 | 久久精品一区 | 精品视频久久久 | 免费av观看| 黄片毛片免费观看 | 日韩在线成人 | 日本久久视频 | 国产在线精品一区二区 | 国产成人亚洲精品自产在线 | 日韩欧美精品在线播放 | 午夜精品久久久久久不卡欧美一级 | 亚洲精品中文字幕中文字幕 | 天天综合91 | 国产黄色在线 | 亚洲一区二区三区桃乃木香奈 |