幾個(gè)超炫的專業(yè)詞匯
從同事的博客上學(xué)會(huì)了幾個(gè)超炫的專業(yè)詞匯,激動(dòng)不已。覺(jué)得這些詞匯可以言簡(jiǎn)意賅的概括我的好幾篇博文,自己的文章水準(zhǔn)真是自愧不如?,F(xiàn)在來(lái)見(jiàn)識(shí)一下真正大師級(jí)的英語(yǔ)詞匯:
·Yoda Notation(Yoda 表示法)
在 C/C++ 里面使用這樣的表達(dá)式順序:
- if ("blue" == theSky) ...
 
這是為了避免意外的寫(xiě)成:
- if (theSky = "blue") ...
 
“Yoda 表示法”的名字來(lái)源于《星球大戰(zhàn)》的 Yoda 大師。他說(shuō)話的單詞順序相當(dāng)奇特,比如:“Backwards it is, yes!”
同事認(rèn)為:使用這個(gè)表示法是為了“變通”(wordaround) C/C++ 的一個(gè)設(shè)計(jì)抉擇:使用= 來(lái)表示賦值,而使用 == 來(lái)表示比較。這個(gè)設(shè)計(jì)充分的展現(xiàn)了“先輩的罪”(Sins of our Forefathers)這一詞匯的精髓。
關(guān)于 Yoda 表示法我有不同的見(jiàn)解,請(qǐng)參考《Yoda 表示法錯(cuò)在哪里》。
·Mental Speedbump(頭腦減速杠)
由于設(shè)計(jì)的不協(xié)調(diào)性造成的用戶的注意力分散。比如,很多軟件喜歡彈出一個(gè)窗口問(wèn)你“是否繼續(xù)?”
·Pearl Effect (珍珠效應(yīng))
珍珠是怎么形成的?是由于異物掉進(jìn)了蛤蚌的外套膜和貝殼之間的夾層里面,沒(méi)法排出來(lái)。異物不斷的刺激該處的外套膜,又癢又痛,于是外套膜分泌珍珠質(zhì)把異物包圍起來(lái),包了一層又一層。久而久之,就形成了珍珠。在軟件里面也有很多這樣的“珍珠”。由于早期的撓人的設(shè)計(jì)錯(cuò)誤,用戶不得不采用一些“變通方案”(workaround)或者“附加過(guò)程”,這些就像珍珠質(zhì)一樣。久而久之,這些變通方案凝結(jié)起來(lái),變成了“軟件珍珠”,不了解它們來(lái)源的人都視之為寶貝。雖然產(chǎn)生于同樣的原理,“軟件珍珠”遠(yuǎn)遠(yuǎn)沒(méi)有真正的珍珠那么好看。
(請(qǐng)比較:Sins of our Forefathers)
·Sins of our Forefathers(先輩的罪)
當(dāng)時(shí)看起來(lái)合乎邏輯并且合情合理最后回顧起來(lái)卻很傻b的歷史遺留設(shè)計(jì)。與“珍珠”相比,這些是有意識(shí)的加進(jìn)去的,而不是不小心造成的,雖然這兩者都會(huì)造成“變通”(workaround)。
·Katrina Effect(卡特里娜颶風(fēng)效應(yīng))
這個(gè)詞描述的是一種颶風(fēng)過(guò)后完全重頭來(lái)過(guò)的悲慘景象。這種現(xiàn)象現(xiàn)在經(jīng)常出現(xiàn)在重裝或者升級(jí)軟件之后,或者 Windows 安裝完軟件之后要你重啟機(jī)器(關(guān)掉所有窗口)。
·Workaround(變通)
因?yàn)殚_(kāi)發(fā)過(guò)程的失敗而讓用戶必須進(jìn)行的一些操作。這些通常是設(shè)計(jì)失誤。
·Jenga Code
當(dāng)你加上一小塊代碼之后,就整個(gè)垮掉的那種代碼。Jenga 是一種非常流行的 party 玩具,如圖。它的工作原理是,先把那些小木條堆成一個(gè)規(guī)則的塔。然后,參加游戲的人輪流從下面抽出一塊(只能用一只手)來(lái)放在最上面。誰(shuí)放上之后木塔垮掉了,誰(shuí)就“勝利”了。之后這個(gè)人就要做其他人想出來(lái)的一些“懲罰”,跟真心話大冒險(xiǎn)那些事情差不多。
一種假想中的 bug。它一般是跟據(jù)運(yùn)行日志的少數(shù)記錄和零星含糊的用戶報(bào)告推測(cè)出來(lái),但是在開(kāi)發(fā)員的機(jī)器上很難重現(xiàn)。
當(dāng)你試圖觀察它的時(shí)候就突然消失或者改變行為特征的 bug。
















 
 
 


 
 
 
 