1. 程式人生 > >闡述普通程式設計師到資深架構師的經歷

闡述普通程式設計師到資深架構師的經歷

在微博平臺,有幸結識了一幫趣味相投資深碼農,離開以後很難再有這麼一個團隊來成長了……想想都是幸運,成天跟一群這麼優秀的人在一起,想變差都不容易。” 筆者。

我現在負責某某TV直播平臺整體基礎架構工作,是一個快 9年工齡的碼農。我在 2007年畢業,和很多同行一樣,也是從小公司起步,曾做過 ERP,資訊保安,網際網路社交平臺、遊戲平臺等,現在工作是直播娛樂平臺。寫過幾年的語言有 Java、C/C++、PHP、Golang,偶爾寫點 Python、Lua、NodeJS 等。花在開源上的時間不多,但也開源一些個人程式碼,如分散式發號器。

要講的主題是個人從普通程式到架構師心路歷程

在我講我個人成長經歷前,我先推薦一本書「聯盟」,LinkedIn 領英創始人裡德•霍夫曼的作品。在「聯盟」中,提供了一種使僱主與員工之間從商業交易轉變為互惠關係的框架,建立了一種鼓勵公司和個人相互投資的工作模式。它提出打造任期制,將非終身僱用的員工變為公司的長期人脈,並吸收員工的高效人脈情報。

只有僱主與僱員結為強大的聯盟,共同擁有持續的創新與豐富的智慧寶庫,員工、團隊、企業,乃至整個經濟才能繁榮發展。

剛畢業時,放棄了父母在家鄉的安排及強烈反對來到了北京,以碼農的身份及 3,000 元月薪加入到某公司的企業方案部門做 ERP,第二份工作是做資訊保安方面開發,經歷如果說收穫較多的,可能是資訊保安的專案對程式碼質量要求嚴格,自己打好了較好的程式設計習慣與基礎。

轉眼就畢業三年過去,到了 2010 年時候開始有些鬱鬱寡歡,覺得自己往上進一步成長非常慢,也看不到未來的出路,感覺企業資訊保安領域開發不是我長期想要的技術生活。但在另外一方面,我也觀察到國內的網際網路行業及技術都發展非常蓬勃,覺得它應該是技術人員未來的方向。因此也憧憬著去嘗試海量使用者規模網際網路平臺的技術挑戰,希望能做一些更大的、能影響整個網際網路使用者的事情。

跟很多做畢業後一直從事企業開發的同行一樣,當打算轉入網際網路行業時候,普遍碰到經驗不足及資歷不夠的問題。我幸好有之前幾年打好的紮實程式設計基礎,因此提交的考題程式碼還不錯,獲得了微博面試的機會。在自己資歷還比較普通的情況下,果斷對自己身價清倉出血甩賣,也同樣出於對團隊的嚮往,面試時說只要能加入給多少錢都行(但碼農通常也都很現實,面試完回家後就對自己提出的工資後悔了)。就在這不計較個人工資多少的情況下(也是個人為數不多的一次跳槽不大幅度漲薪),果斷加入了剛處在風口不久的微博技術團隊。總的來說,這次轉換於我個人這是一次全新的開始,我可以開始做自己喜歡且擅長的事:網路伺服器與高併發系統。

架構師學習路線圖

在微博期間做了很多專案,包括也有幸參與到核心 feed 系統的開發。幾年的歷練下來。慢慢從一個積極能動性型碼農,成長為在高效能高併發領域略有心得的技術專家。快樂時光總是過得快,轉眼到微博又快 3 年。有一天突然發現自己又出現了原先鬱鬱寡歡的心慌,隱約感覺自己是希望下一步有機會再次做一些不同的事情。事後回想也許是自己在一定程度想從跟隨者到召集者角色的轉變。在微博平臺的團隊中,跑在前面的都是從技術到思想都非常優秀的人,在短時間內我不太可能有機會超越這些前輩轉變到召集者的角色。

跟著大綱不斷的自我學習和實踐鍛鍊了自己架構思維這也是為什麼我在 2015 年中選擇加入了某某 TV直播平臺,並承擔了公司最重要的基礎架構的職責。感謝這個時代通過技術人的努力,讓我們聞到 free 的味道,並讓其開始生根發芽,好戲開始了,讓我們見證萬物復甦的開端,由技術驅動網際網路創新的大戲才剛開始。

一路走來回首看自己過往無不讓我感慨,未來的路還很長我滿懷激情迎接新的挑戰,這裡有我進的架構師學習交流討論群大家可以進來學習和交流(788692365),給自己多充電總是好的!

架構師交流群

推薦連結

Java架構師學習視訊