? ? ? ? 今天從朋友那里聽到一個(gè)真實(shí)的故事:一個(gè)男生,憑自己的努力,在深圳買了房子,成了家也有了小孩,事業(yè)有成,家庭幸福。然而突然有一天,他們要離婚了,原因是那個(gè)男生一直以來都很有追求,為了培養(yǎng)好小孩,她讓妻子離職成為了全職太太。這樣生活的重?fù)?dān)都壓在他一人身上,而他自己為了升職,努力討好領(lǐng)導(dǎo),多次和各種領(lǐng)導(dǎo)出入高檔場所消費(fèi),然后自己買單。幾年下來,他在家人不知情的情況下把積蓄全部花完,還借了一屁股債,升職遙遙無期,生活也難于持續(xù)下去,他的妻子也因此提出離婚。而他卻認(rèn)為自己都是為了事業(yè),為了家人,有什么錯(cuò)?
? ? ? ? 對于這種事情,可能很多人第一反應(yīng)會覺得這個(gè)男的太傻。而仔細(xì)想想并不是傻那么簡單:對于每一個(gè)沒背景沒基礎(chǔ)來深圳打拼的人,做好工作本身就不容易了,再加上家庭,小孩的因素,事情會更復(fù)雜。而一旦到了特定階段,你又不得不去面對這些事,逃是逃不掉的。這時(shí)候就需要強(qiáng)大的生活智慧了,怎么去平衡,怎么去取舍。而這個(gè)智慧的核心,就是系統(tǒng)性的去思考整個(gè)問題:我的人生目標(biāo)是什么?構(gòu)成我的人生目標(biāo)的要素有哪些?他們的優(yōu)先級怎樣?這些要素會不會有關(guān)聯(lián)性,會不會互相影響等等......只有系統(tǒng)性的考慮清楚了這些要素,才能在遇到問題時(shí)做取舍。故事中的男生只考慮到了事業(yè),沒考慮為了事業(yè)做的這些行為會對家庭帶來哪些影響,并且我認(rèn)為在自身?xiàng)l件不具備的前提下,直接讓妻子做全職太太的決定也是值得商榷的,雖然這確實(shí)有助于孩子成長,但是得充分考慮實(shí)際情況,不能顧此失彼。
? ? ? ? 我們在設(shè)計(jì)系統(tǒng)和學(xué)習(xí)知識的時(shí)候也是一樣,系統(tǒng)往往是復(fù)雜的,各種要素互相關(guān)聯(lián),互相影響,有時(shí)需要取舍平衡,有時(shí)需要明白前因后果。
? ? ? ?設(shè)計(jì)系統(tǒng)時(shí),我們不能僅僅盯著其中的某個(gè)點(diǎn),需要把他代入到實(shí)際場景中去思考,它解決的是什么問題,和它配合使用的有哪些其他技術(shù),他在整個(gè)運(yùn)用場景和需要解決的問題中出于什么地位。比如我們要設(shè)計(jì)一個(gè)高性能高可用的分布式系統(tǒng),可能會用到Redis緩存,我們不能僅僅去看Redis文檔,要充分理解整個(gè)分布式系統(tǒng)的業(yè)務(wù)流程,Redis是解決其中的那部分需求,這個(gè)需求是不是一定要用Redis緩存,可不可以通過業(yè)務(wù)設(shè)計(jì)去解決等等。
? ? ? ? 在學(xué)習(xí)分布式架構(gòu)設(shè)計(jì)的時(shí)候,我們要同時(shí)學(xué)習(xí)緩存,消息隊(duì)列,鎖,分布式事務(wù)等一系列知識,再結(jié)合這些技術(shù)的發(fā)展史等,互相借鑒,融匯貫通,在大腦中形成完成的知識結(jié)構(gòu),形成系統(tǒng)性知識體系。