前幾年的時候,大劉吃了一個大虧,一個能記憶一生的大虧。程序員
1
那是一個夏天,正是午餐時間。大劉剛搞定了一個項目問題,沒來得及吃飯,也不太餓,可是極困,就趴在桌子上小睡。這是一個可貴的放鬆間隙,周邊同事們的笑鬧聲、交談聲、屋外的汽車鳴笛聲、外賣的呼喊聲都已漸漸模糊了起來。數據庫
大劉感受身體暖洋洋的,卻不熱,睏意如同清冽的泉水同樣,在逐漸洗滌靈魂。安全
大劉沉醉於黑甜鄉,也不想返回。沒有急吼吼的業務人員的催促,沒有怒衝衝的產品經理的呵斥,更沒有領導陰沉沉的面容。一切影響睡眠的因素都彷彿去了另外一個世界。像極了童年的每一次酣睡,一切都是甜的。服務器
只是世間的事情老是這樣,幸福和慵懶永遠只是瞬間,壓力和煩躁可能纔是常態。當一隻手把大劉從可貴的深睡中揪出來時,大劉以爲整個世界都是坍塌的。架構
事情糟糕了,機房斷電了!運維
2
大劉是架構師,那時候負責着所在公司的很核心的支付系統。當時也沒有什麼雲服務,你們都是把本身的機器放在機房裏統一管理。學習
在搭建這套服務的時候,實際上是有過一些抉擇的。當時有以下兩個方案:測試
- 全部的服務器都在一個機房裏,一個機房搞定全套服務
- 把服務器劃分爲兩部分,一部分在 A 機房,一部分在 B 機房 ,A 機房和 B 機房是一樣的服務,互爲備份
明眼人一看,都知道方案2 是極好的。A 機房就算沒了,B 機房還留着一套完整版。blog
惋惜,這世上有一種工做哲學叫作極簡哲學,大劉就是這種哲學的典型表明人物。部署
大劉的思想是創建在這樣的一套邏輯上的,即:
方案1 有 1% 的可能性出問題,可是相對方案2 卻省下了至少 30% 的時間、人力等各類成本,那麼方案1 就應該是優選方案。
做出這個決定的時候,正是春光明媚時。窗外的暖風吹來,浸入了大劉身體的每個細胞,滋滋的冒着愜意。那時候的大劉,不滿三十,正是當打之年。不愁工做,不愁下家,不愁家庭,不愁前景,他覺得本身被衆星捧月,他能夠任意的做出符合本身性格的決定。他的慵懶傳遞到工做結果上,最終不管有多少種方案,也必定是這些方案中最慵懶的方案。
機房斷電後,大劉束手無策。
此時,相距大劉做出部署支付系統在同一個機房的時間,已通過去了幾年。大劉有了本身的家庭,有了本身的孩子,可是,大劉卻沒有了下家。
3
夏天的焦躁炙烤着大劉,窗外傳來了几絲熱風,卻猶如被燒的滾燙的刀子,狠狠的刺着大劉。
大劉腦殼是空白的,他寫代碼已有十幾年,速度是初出茅廬的年輕人的好幾倍。他學習了無數的計算機底層知識,認知見識也賽過無數同行。但是,這時候,之前的積累猶如飛灰通常,只會在大劉身邊飛舞着遮蔽天空,卻毫無用處。
大劉內心充斥着前幾年永遠也不會出現的念頭——如何保住本身的飯碗。
支付系統是公司很是核心的系統,支撐着公司無數業務,沒有這套系統的服務,公司的全部金融往來都會癱瘓,影響很是巨大。
大劉強行振奮起了精神,帶着運維和機房溝通卻無果,對方也沒法知道什麼時間恢復。
產品、運營已經圍了過來,「給一個準確恢復的時間」的嘶嚷聲,把大劉曾酣睡了一小會兒的靈魂給扯得七零八落。
領導也踱步走來,污水通常的臉好像又被投入了一大盆泥,更加渾濁了。他用如電通常的目光把大劉牽扯到了本身的辦公室裏。
大劉在辦公室詳細敘述了故障出現的緣由,可是當涉及到解決方案的時候,大劉嘴脣囁嚅,猶如掙扎在岸上的魚。
有人在這時候敲了敲門,在獲得許可後,這人靜悄悄的進入到了房間中,是老田。
4
大劉看到來人後,內心被錘子狠狠的擊打了一下。他知道,極可能老田有了能解決當前窘境的辦法。可是,大劉卻沒法放鬆下來,無他,由於老田和大劉是競爭對手。
說說老田這我的,老田比大劉大那麼兩三歲,可是老田結婚早,也早早有了本身的孩子。老田工做努力刻苦,而且對本身的任務每每都完成的極爲出色。
更可貴的是,老田和大劉偏偏相反,他對任何項目上的細枝末節都關注的很是緊,若是同時有多個方案,老田每每會選擇實現複雜,可是各方面都會有充分安全預案的那個。
因此,若是是老田處在大劉的角色上,若是他有以下的兩個方案:
- 全部的服務器都在一個機房裏,一個機房搞定全套服務
- 把服務器劃分爲兩部分,一部分在 A 機房,一部分在 B 機房 ,A 機房和 B 機房是一樣的服務,互爲備份
老田必定會選擇方案 2,由於老田永遠都須要有應急的備案。
若是把大劉形容成一隻靈活的四腳蛇,那麼老田就是一隻能夠斷尾的壁虎。四腳蛇日常嘰嘰咕咕,不可一世,被逮住尾巴後,只能伸着舌頭,嗚呼哀哉。而壁虎被捉住尾巴後,卻能夠斷尾逃生,重啓將來。
老田這樣的人又怎麼會和大劉成爲競爭對手呢?
5
緣由是公司當時空出了一個首席架構師的崗位,這個首席架構師崗位吸引人的地方在於,除了大幅度的工資躍升以外,其實,這個也變相的進入了技術圈的更高階位。有不少的技術交流活動,做爲首席架構師獲得的機會要遠遠大於普通的架構師。
而且,首席架構師領導公司全部的架構師,有了很是自由和充分地技術開火權。不管是對我的的發展仍是在公司的地位是一種質的突破。
而符合首席架構師備選條件的,全公司其實也只有兩我的,老田和大劉。
在機房停電以前,準確地說就在機房停電的哪怕前一秒,大劉在贏取首席架構師這個職位的競賽上,都是領先老田一個身位的。
大劉的優點在於:
-
大劉確實更刻苦鑽研技術,也更擅長技術攻堅
-
大劉更善於表達,也常常會經過講課去贏得技術同僚們的尊敬
-
大劉因爲以上兩個優點,負責了更多的核心項目
可是,那是過去式了。老田如今能幫助挽救公司的重大損失,大劉不能。這一步不是一個身位的差距,而是大劉摔倒了爬不起來,老田卻在堅挺着身子跨着大步奔跑。
6
回過頭來講說老田是如何解決這件事情的。
大劉和老田各自負責的系統,合起來其實才能走完一整套完整的支付業務流程。只是之前,領導更信任大劉,因此大劉負責的支付業務中的項目就更多更核心,而老田則相對少一些。
大概以下圖:
藍色的是大劉負責功能區,綠色的是老田負責。
能夠看到,其實大劉相對來講更受重視一些。可是,此次之後,不一樣了。
那麼老田是如何解決大劉沒法解決的事情的呢?
大劉腦殼空白,不知所措,實際上是由於這套項目若是要部署到另外的機房,加上數據庫,是須要很長時間的。再加上必須的測試,可能部署完畢,機房都已經恢復用電了。
而老田之因此能解決大劉的問題,是由於老田在不一樣的機房部署了兩套他負責的系統。不只如此,老田爲了自己測試的方便和連續性,順手連大劉負責的系統也部署了完整的一套,這樣老田就能夠不依靠大劉就能獨立的跑一遍全業務流程。
因此,天然了,臨時解決方案就是切到老田部署的這套系統上先用着,直到原先的機房恢復供電。
此事之後,領導又安排了一次對大劉和老田所負責的項目總體技術排查的任務,徹查全部潛在的技術風險。
在此次徹查中,大劉再度被發現了不少之前沒有引發重視的災備問題。
老田贏了,他是首席架構師!
競爭落幕了,可是帶給大劉的不只僅是競爭失敗而已。在時代奔涌的浪潮下,那個在醉人的春光中愜意的做出技術方案的大劉已經完全的死掉了,復生的只是一個老闆用起來更順手的可靠打工人。
你好,我是四猿外,一家上市公司的技術總監,管理的技術團隊一百餘人。
我從一名非計算機專業的畢業生,轉行到程序員,一路打拼,一路成長。
我會把本身的成長故事寫成文章,把枯燥的技術文章寫成故事。
歡迎關注個人公衆號:四猿外