我沒(méi)有別的選擇,,上前一步,仔仔細(xì)細(xì)端詳著這把椅子,。椅子很普通,,銀色的,跟我的床一樣,,沒(méi)有任何裝飾,。但是在扶手上,有一個(gè)插座,,此時(shí)正亮著紅光,,一閃一閃,仿佛在召喚著我,。我看了看,,插座的結(jié)構(gòu)跟我床上每天用的是一樣的。
我的視網(wǎng)膜上此時(shí)來(lái)了提示:進(jìn)入工作狀態(tài),。
我終于明白了自己要做什么,,于是輕輕坐到椅子上,打開(kāi)身上的閥門(mén),,把插頭插入閃著紅光的插座,。
驟然間,我仿佛失重一般,,跌入了另外一個(gè)世界里,。
我好像漂浮在太空中,周邊都是五顏六色的星球,,每個(gè)星球都在飛速旋轉(zhuǎn)著,。我一陣眩暈,心想這是要把我送到虛擬太空嗎,?如果現(xiàn)在我還是肉身的話,,肯定又是嘔吐不止。
過(guò)了好一陣,,我漸漸鎮(zhèn)定下來(lái),,仔細(xì)去辨認(rèn)每個(gè)星球,但是轉(zhuǎn)得太快,,根本看不清楚,。我下意識(shí)地想去摸一下離得最近的一個(gè)紫色的星球,不想這個(gè)星球“忽”地一下就來(lái)到我眼前,,嚇了我一跳,。
這個(gè)星球依然旋轉(zhuǎn)著,,閃爍著耀眼的光芒。我緊緊盯著它看,,心里已經(jīng)不緊張了,,伸手又去點(diǎn)了它一下,只見(jiàn)這個(gè)星球居然慢慢張開(kāi)了,,裸露出了它的內(nèi)部,,里面竟然是一棵圣誕樹(shù),!不不,,是圣誕樹(shù)的結(jié)構(gòu),粗壯的主軀干,,分出許許多多枝杈,,枝杈上又分出更多細(xì)小的枝杈,每個(gè)枝杈上都有閃爍的亮點(diǎn),,一眼望去,,宛若一棵裝飾著無(wú)數(shù)彩燈的圣誕樹(shù)。
我心里贊了一聲,,旋即明白了這個(gè)結(jié)構(gòu)的意圖,。我們做軟件工程的,再大的項(xiàng)目,,都會(huì)先做出藍(lán)圖(Blueprint),,這個(gè)藍(lán)圖跟我們平日里說(shuō)的泛泛意義上的藍(lán)圖還不一樣,除了要把工程的每個(gè)目標(biāo)都體現(xiàn)出來(lái)之外,,還要把目標(biāo)切分成不同的模塊,,每個(gè)模塊有不同的功能,但必須又是嚴(yán)絲合縫的,。然后相應(yīng)的小組或者團(tuán)隊(duì)再去分工開(kāi)發(fā)每個(gè)模塊,。如果模塊的工作量很大很復(fù)雜的話,還要再做這個(gè)模塊的藍(lán)圖,,以此類(lèi)推,。
這個(gè)跟之前修復(fù)大廈的原理差不多,把模塊造好,,再一塊一塊搭起來(lái),。但是軟件工程比這個(gè)不知復(fù)雜多少倍,因?yàn)槊總€(gè)模塊是完全不一樣的,,用的編程結(jié)構(gòu)也不一樣,,把它們?cè)斐鰜?lái)不難,但是能不能嵌合起來(lái)成為一個(gè)整體,,又必須有最高的運(yùn)行效率,,那可就是另外一回事了,。這時(shí)候,就要看你當(dāng)初的藍(lán)圖設(shè)計(jì)是否到位,。
這里特別提一句效率的問(wèn)題,,對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),沒(méi)有開(kāi)發(fā)不出來(lái)的程序,,實(shí)現(xiàn)不了的功能,,但是水平高低就在于你的效率,這個(gè)效率不是指你開(kāi)發(fā)的快慢,,而是你開(kāi)發(fā)出來(lái)的東西運(yùn)行的效率,,高手開(kāi)發(fā)出來(lái)的東西一秒鐘就跑出來(lái)的功能,如果你的需要一分鐘,,得,,去別處找工作吧。
而效率高與否,,就要看你設(shè)計(jì)藍(lán)圖的水平如何,。象我開(kāi)發(fā)一個(gè)項(xiàng)目,做藍(lán)圖的時(shí)間跟編程的時(shí)間是差不多的,。
所以當(dāng)我看到這棵圣誕樹(shù),,職業(yè)的本能讓我明白這正是一張藍(lán)圖。只不過(guò),,它使用的方式,,跟我們傳統(tǒng)使用的大相徑庭,思路也大不一樣,。
我在這么一個(gè)狹小的空間里,,心無(wú)旁騖,專(zhuān)心研究著這棵圣誕樹(shù),??墒强v然我是專(zhuān)門(mén)干這個(gè)的,看了半天,,也沒(méi)看出個(gè)所以然來(lái),。因?yàn)樯厦鏇](méi)有任何的文字說(shuō)明,也沒(méi)有任何的編程語(yǔ)言,,細(xì)細(xì)看去,,只有密密匝匝的枝杈糾纏在一起,那些忽明忽暗的亮點(diǎn),,更是找不出任何規(guī)律,。
我是一個(gè)訓(xùn)練有素的軟件工程師,但是從來(lái)沒(méi)有遭遇到這種狀況。學(xué)習(xí)一種語(yǔ)言,,或者開(kāi)發(fā)一套程序,,都會(huì)有一段學(xué)習(xí)或者了解情況的時(shí)間。哪怕是自學(xué),,也得有一本我看得懂的書(shū)或者開(kāi)發(fā)手冊(cè)呀,,哪有不分青紅皂白把你往這兒一扔慢慢琢磨的呢?