看完Christopher Nolan的《盜夢空間》,我還以為這哥們是Java程序員出身的。能夠把電影搞的像java架構(gòu)一樣的分層,的確有做業(yè)務系統(tǒng)架構(gòu)的天賦,建議聯(lián)合國網(wǎng)銀系統(tǒng)的架構(gòu)就交給他搞定算了。在每層的夢中都為下一層的夢做鋪墊,也和程序中每層中的功能點的劃分較為相似,這不是電影,這是業(yè)務系統(tǒng)架構(gòu)的生活版。
分層
到夢空間中把夢分為6個級別:現(xiàn)實世界,第一層夢,第二層夢,第三層夢,第四層夢,迷失域?,F(xiàn)實世界對應的是展現(xiàn)層,就是用戶看到的那個界面;中間夢境是業(yè)務系統(tǒng)的分層實現(xiàn);迷失域可以看做各種各樣難以搞定的系統(tǒng)問題,例如:內(nèi)心泄露的查找,高并發(fā)導致的系統(tǒng)宕機,bug導致的數(shù)據(jù)不一致。
在《盜夢空間》中,每層夢都為后面的做鋪墊,代碼也是一層層的訪問,最后達到能夠完成業(yè)務目的的要求。每一層的問題,或許都是最開始你可能想不到的,例如:第一層夢的生活碰到了火車,業(yè)務系統(tǒng)中也較為類似,你或許會發(fā)現(xiàn)自己選擇的tokyo cabinet僅僅單機較強,分布式方面很弱,或許你的一個ThreadLocal半年前沒有remove還能支撐,到了現(xiàn)在3天都需要重啟一下系統(tǒng)。系統(tǒng)中突入起來的“火車”或許你是想不到的,“兵來將擋水來土掩”的適應能力才是我們需要追求的。
夢主是架構(gòu)師
每層夢都有一個夢主,他和其他人分享這個夢境。系統(tǒng)的實現(xiàn)關鍵不在于代碼多么的牛B,而是架構(gòu)的適應性上。夢主如果是一個柔和的人,那么夢中的場景或許很溫馨;架構(gòu)師如果是個實用主義者,他的架構(gòu)或許就追求簡潔。如果夢主是一個內(nèi)心糾結(jié)的人,或許夢中就充滿了危險;架構(gòu)師如果是個與時俱進的人,很可能就會導致系統(tǒng)過度設計。
主在分享自己的生活,架構(gòu)師在傳達系統(tǒng)設計的思想。
迷失,迷失
什么情況下會迷失?混亂!
系統(tǒng)的架構(gòu)混亂容易讓團隊迷失,個人了解的知識太多,也為讓自己迷失。例如我自己,搞過web頁面,SA,程序員,結(jié)果了解的東西是很多,但是沒有一樣特別的有競爭力,還不如專心致志的搞Web Service。當然還是需要繼續(xù)思考,要搞好Web Service這門手藝,我需要主動學習什么資料,有誰能夠請教的。站在一個點上,思路就清晰多了。
如果一個產(chǎn)品,你看著在1年能肯定能夠賺錢,那么這個產(chǎn)品肯定會因為大公司或者資本的介入而迅速淹沒在一片紅海中,例如現(xiàn)在的團購。紅海中的淘汰屬于清晰型成本問題淘汰;藍海中的淘汰大多數(shù)都是迷失型方向問題淘汰。
程序員的迷失,主要問題在于:缺乏思考,得過且過。
刺激,讓你清醒的好東西。
電影中,刺激是讓夢者醒來的機制。這中間存在一個問題,如果一個人有過量的藥劑,他很可能一生都在迷失域中。
程序員的過量藥劑是什么?加班。
如果你沉寂在加班中,缺少思考的話,你很可能迷失。當然,沒有藥劑也是不行的,你到達不了夢的深度。適度吧!
你懂了么?
最后陀螺只是變慢了,沒有停。兩個小孩的衣服顏色鮮艷了很多。主人公如此努力的目標是什么?你呢?
夢主是架構(gòu)師
每層夢都有一個夢主,他和其他人分享這個夢境。系統(tǒng)的實現(xiàn)關鍵不在于代碼多么的牛B,而是架構(gòu)的適應性上。夢主如果是一個柔和的人,那么夢中的場景或許很溫馨;架構(gòu)師如果是個實用主義者,他的架構(gòu)或許就追求簡潔。如果夢主是一個內(nèi)心糾結(jié)的人,或許夢中就充滿了危險;架構(gòu)師如果是個與時俱進的人,很可能就會導致系統(tǒng)過度設計。
主在分享自己的生活,架構(gòu)師在傳達系統(tǒng)設計的思想。
迷失,迷失
什么情況下會迷失?混亂!
系統(tǒng)的架構(gòu)混亂容易讓團隊迷失,個人了解的知識太多,也為讓自己迷失。例如我自己,搞過web頁面,SA,程序員,結(jié)果了解的東西是很多,但是沒有一樣特別的有競爭力,還不如專心致志的搞Web Service。當然還是需要繼續(xù)思考,要搞好Web Service這門手藝,我需要主動學習什么資料,有誰能夠請教的。站在一個點上,思路就清晰多了。
如果一個產(chǎn)品,你看著在1年能肯定能夠賺錢,那么這個產(chǎn)品肯定會因為大公司或者資本的介入而迅速淹沒在一片紅海中,例如現(xiàn)在的團購。紅海中的淘汰屬于清晰型成本問題淘汰;藍海中的淘汰大多數(shù)都是迷失型方向問題淘汰。
程序員的迷失,主要問題在于:缺乏思考,得過且過。
刺激,讓你清醒的好東西。
電影中,刺激是讓夢者醒來的機制。這中間存在一個問題,如果一個人有過量的藥劑,他很可能一生都在迷失域中。
程序員的過量藥劑是什么?加班。
如果你沉寂在加班中,缺少思考的話,你很可能迷失。當然,沒有藥劑也是不行的,你到達不了夢的深度。適度吧!
你懂了么?
最后陀螺只是變慢了,沒有停。兩個小孩的衣服顏色鮮艷了很多。主人公如此努力的目標是什么?你呢?