1. 程式人生 > >10年,從網管到首席架構師,我的成長感悟

10年,從網管到首席架構師,我的成長感悟

我十年前剛剛從業時,還是一名網管。從一名網管成為架構師,需要走過多少路,蛻變多少次,從中獲得坎坷成長,這次分享就自身的履歷跟大家淺聊一下,希望能為同樣成長過程中的朋友帶來一些幫助。今天不談架構,不談技術,只談成長。在開始之前,我先和大家介紹下我這10年大概的工作經歷:

  • 2002 ~ 2006 讀大學,上學期間成立研發工作室,接外包專案。
  • 2006 – 2008 混沌生活,網管,擺地攤,諮詢管理公司銷售。
  • 2008 – 2010 傳統企業集團網路部經理,管理傳統IT和企業資訊化團隊,大規模企業資訊化架構研發,開始研究應用系統性能。
  • 2010 – 2012 易車集團技術經理,管理網際網路數字營銷產品線工程研發團隊,經手大量網際網路專案,深入研究 高併發/高效能/高可用/大資料 的架構和解決方案。
  • 2012 – 2014 知名網際網路傳媒公司資深研發,深入研究LNAMP技術棧底層原始碼和實現原理。
  • 2014 – 至今 加入雲智慧,任首席架構師,同時負責雲智慧APM產品的架構和研發。

在這十年的技術生涯中,我和許多技術人一樣,曾經徘徊過,也迷茫過。從剛畢業的懵懂無知,再到十年後現在的自己,這中間有太多的成長感悟。接下來,我先分享自己影響我個人成長的故事。

研發工作室和擺地攤的經歷

我們幾個同學來自不同的系,學習著不同的專業,卻組成了這個研發工作室。那時一幫毛小子不知天高地厚,不計成本,接了不少外包專案。那期間,分工明確,產品,設計,研發,測試,實施,整得不易樂乎。

當時最辛苦的時候,為了趕一個專案進度,我們在工作室裡連續工作超過了72小時,每天只休息大約4個小時。錢確實賺得不多,大家也覺得很開心,事實證明興趣不僅是最好的老師,還是讓你不辭辛疲前進的動力。

擺地攤又是另外一個體驗:二百塊錢進貨,當天晚上售空,第二天繼續進售;接觸了市場上魚龍混雜的各色人等,不管喜歡或討厭,想在一個環境上生存,必須要主動地向外溝通。

在開封的那段時間,也做過一段時間管理諮詢公司的銷售,賣的是管理諮詢課程。開封是一個比較休閒的城市,當時的本地企業管理者也普遍比較安逸,突然出現了這家管理諮詢公司,也算比較奇葩的。在賣之前首先要學習更優秀的企業管理理念,再學習一些通用的銷售技巧和溝通技巧,要特別感謝這家管理諮詢公司的老闆教會了我很多事情。

這期間的影響是,收穫了豐富的溝通經驗和技巧,同時也建立了以人為本的思想。沒有這群兄弟,基本上時間就和普通大學生一樣,在畢業即失業的年紀,時間很容易就混過去了。

到北京一家傳統企業做網路管理員,後來升任網路部經理

這期間各種事情摻雜,網管的工作瑣碎的讓人抓狂。印象最深的兩次,一次是接到集團老闆的需求,要將一批廢棄的筆記本維修到可用狀態,各種清洗各種檢測;一次是要用普通網線將兩個廠區的網路連通,困難就不說了,在走線時從二樓跌落到一個貨架上,造成了左大臂內側兩條小肌肉的斷裂。每天最想幹的事情,就是去到保安室,因為那裡最安靜,可以好好地讀一會書。

後來升任了網路部經理,開始負責集團資訊化的工作,包括ERP、CRM、HRM、OA、WorkFlow等等。在後面的幾年裡,參與了非常多的專案,可能說出來大家都不會相信,最忙的時候,我的15人團隊要同時並行40個專案,這種感覺簡直太過酸爽了。

我在這期間的收穫是,協調資源和全域性掌控,設計/實現/敏捷/測試/服務化 等工程能力。

從甲方進入已方,從企業資訊化涉足網際網路

當時是從華泰汽車集團,跳到了易車,從甲方進入到已方,因為在甲方那裡真的是太過清閒了。這時的影響是,完全不同的思維轉變。企業資訊化關注的是如何最大限度的實現無紙辦公,流程自動化,資訊流通和儲存,避免孤島和資料的多維度交叉分析;而進入網際網路行業之後發現,網際網路中的資訊完全是另外一個玩法,眼界一開啟,整個世界都豁然開朗起來。

在易車,讓我真正有機會深入研究 高併發/高效能/高可用/大資料的架構和解決方案。

接觸LNAMP底層

我的語言學習過程也比較曲折,再抹一把鼻涕淚。 學校裡學的VB、VF、C那一套略過不提了。 真正應用過程中的路線是:ASP -> ASP.NET -> Python -> PHP -> Lua -> C -> Golang。

通常,一門語言的學習會先從語法學起,然後進行習題,小專案實踐;我的學習實踐過程稍有特別,先從小專案實踐,再作習題,然後學習語法。

在讀一本書時,我的做法也是類似的。讀完序和尾聲之後,會先讀一遍提綱,然後從最感興趣的地方開始,通常最感興趣的都是在中後段的實踐章節,然後才會是前面的基礎部分和發展部分。

這種學習方法適用於有兩門語言基礎以上的同學。可以在非常短的時間內掌握並深刻理解一門語言,這個時間一般我不會超過兩週。

PHP原始碼量並不大,有C語言基礎的人,不超過三週時間,就可以通讀一遍。接著閱讀的還有 Memcached、Linux、Apache、MySQL,慚愧的是,一直沒有讀完Linux。

通讀底層實現的影響,是可以讓你在短時間內迅速提高,並且架構選型和解決問題時,可以快速定位。疑難雜症,即使再複雜,也可以快速解決。

投身開源

做開源的想法,最早是從易車開始的,因為那時接觸了太多的專案,也做了太多的解決方案,由於專案規模參差不齊,就特別需要補充開源解決方案的涉獵,如Python、PHP社群相對比較完善,所以當很多問題反饋出去之後,能得到非常及時的回答響應,這給人的感覺是很爽的,後來尋找高效能PHP的解決方案時,在PECL看到了鳥哥的Yaf,那時Yaf剛剛Release到PECL,我也有幸進入Yaf群,跟張洋,天峰,大門這幫夜貓子一起交流,也算是那個時候,有了歸屬感。感謝鳥哥。

開源對個人成長的影響極其大,它可以讓一個人找到組織,有了歸屬感,也就有了幸福感。

上面是我的個人成長履歷,和一些關鍵影響點,希望某一點能對大家有啟發。記得,人生路上,不要害怕付出,付出必有回報,這已經被無數人驗證過了。

總結一下,這十年來,算是有三點心得吧:

1. 做人: 三省吾身。

在十年間,我有過兩次抑鬱的過程。分別是2008年和2010年。這兩個時間段,基本上都是面臨著重大抉擇,向哪個方向走,如何選擇團隊。

2008年很直接,奧運會開幕式當晚,我一夜未睡,第二天回到了北京。

2010年比較痛苦,經歷了兩個多月每天晚上發呆滿腦子混亂的時間,最後選擇了離開了輕鬆的甲方,去到易車做一線的研發團隊管理。

人最可貴的,不是擁有多少知識和經驗,而是能認清自己的優缺長短,揚長避短將優勢最大化地利用,積極學習爭取彌補短板。

2. 做事: 三思後行。

無論在什麼位置,是新手還是老鳥,做事情時都不能著急。

急於求成,淺嘗輒止的事情,萬萬不能做;要麼不要動手,想清楚之後,去做一件事情,就要一針見血;對於難於抉擇的事情,在做好備案之後,快速行動。

很多人會問,如何確定自己的決定是正確的。人的認識都是建立在個人對事物的理解認識上的,我們並不能確定一個決定是否永遠正確,只能確定在當前的理解認識基礎上相對正確;當猶豫時,多數原因是對歷史的認識不清,和對未來的未知恐懼,那麼最好的做法是,把解決問題可能的方案都擺出來,每個方案再列舉出利弊,剩下的事情是選擇一個成本最低的,快速試錯。

3. 做打算: 擁抱變化。

無論做人還是做事,都要積極地擁抱變化,一根筋是萬萬要不得的,那不是執著,是傻;在做一個方案的選型設計或具體方案時,在技術因素之外,隨時都要考慮人的因素;

人聚在一起力量是最大的,也是最不可控的因素之一。人與人之間的信任,是最大的一筆財富,信任體系不是加分制,而是減分制;以人為本,儘可能與所有人成為朋友,避免信任減分,是一個聰明的作法。

上面的這些,絕對不是雞湯啊,各位煮酒論茶,權且休閒吧。

最後感謝一下幾個人,是他們的影響,讓我可以清楚自己的當前的位置和前進的方向:工作室的師長們,易車黎老大和朱老大,鯤哥,PHP鳥哥,雲智慧Andy。

嘉賓介紹

高馳濤(Neeke),PHP官方PECL開發組成員,SeasLog & JsonNet-PHP作者。目前就職於雲智慧,任首席架構師職位,負責雲智慧APM產品的架構和研發工作。10年IT從業經驗,8年研發管理經驗,目前主要研究方向為LNAMP底層核心,大資料儲存,大資料分析。語言偏好PHP/Python/C/Go;崇尚高效,敏捷,Getting Real。

文章出處:聊聊架構