天天看點

我是如何進入代碼世界的

周末InfoQ-StuQ直播,主持和聽衆提問的簡版實錄,上一篇《架構師到底該不該寫代碼》是關于架構師的,這一篇是關于我個人的,進行了垂直拆分。

提問:沈老師和大家做一個簡單的自我介紹?

大家好,我是來自58到家的沈劍,架構師之路作者,技術人一枚。畢業之後進入百度,後任進階工程師;在2011年進入58同城,任進階架構師、技術委員會主席;2015年調到58到家,負責後端技術。

提問:沈老師您是怎麼進入代碼世界的?

大學學的是計算機,從那時候就開始寫代碼,研究所學生在做資料庫核心,達夢資料庫,畢業之後成為了研發工程師。

最初在百度,寫百度HI後端代碼,C++和PHP。到58同城也是一直寫代碼,即時通訊架構核心服務,推薦系統架構核心服務等。去年調到58到家之後,代碼寫的就比較少了,但也一直堅持在跟進一線的項目,做一線的架構設計。最近技術大會的幾次分享,58到家的調用鍊跟蹤系統,消息通道系統,自己就重點參與了設計和讨論。

作為技術人有一些強迫症,如果不是自己寫的代碼,會覺得不踏實,看到别人的代碼,總是想去改,現在知道,這樣是不行的,不可能所有東西都自己來,得把知識分享給别人。

提問:百度和58這兩份不同的工作,分别有什麼收獲?

第一份工作是在百度,第二份工作是在58,在58也經曆了兩個階段,58同城和58到家。

進入百度,完全不知道自己能幹嘛,跟着一群很厲害的人學習,積累基本功,在百度HI主要用PHP和C++,PHP是做站點的前端接口,C++做後端服務。工具的話,編碼工具、調試工具、Linux的一些指令等,這些都是基本功,在初期要打牢。

第二份工作是58同城,此時主要是去主導實作58同城的即時通訊産品和系統,開始搭建團隊、并把自己會的一些業務經驗、架構經驗傳授給團隊的同學,是以當時更多的是一個架構師,指導人,項目負責人的角色。在58同城即時通訊做了2年,系統和産品相對比較穩定了,後陸續轉到其他的團隊:支付團隊、推薦系統團隊,二手團隊等,做項目和做系統。

15年9月份,我來到了58到家,此時公司對我的要求是把後端的團隊搭建起來,相關的事情規劃起來,一些項目運作起來。去58到家之後,DBA團隊、運維團隊、PMO團隊、架構團隊、技術平台團隊開始着手搭建,并且把資料庫、運維、項目管理、元件、架構、基礎服務、技術平台相關的事情規劃起來。這段經曆對我管理能力和規劃能力的要求更高了,不止是限于架構師的一個角色。

提問:做架構師是一種什麼樣的體驗?58的工作節奏快不快?

在工作的過程中,自身能夠提高,包括業務上的提高和技術上的提高,能夠幫助團隊的同僚成長和提高,能夠解決公司的問題,實作自己的價值,給公司帶來利潤,内心是比較充實、比較開心、比較有成就感的,而且自己也喜歡做這個事情,是這樣一種體驗。

58同城、58到家工作節奏還是比較快的。比如58到家,創業型公司,到現在也就兩年多,業務導向,很快的節奏。

提問:能分享一些您作為架構師的這幾年印象比較深的事件嗎?

印象深刻的事件有很多,這裡舉幾個例子。

我剛進入58同城的時候,是做即時通訊系統,從零開始,招聘人員、架構設計、帶同僚了解業務、熟悉系統、做編碼、做實作、做測試、上線,到上線的那一天印象很深刻。加班了四五個月,也是自己當時負責後端系統的一個大的項目,成功上線,非常激動,印象也很深刻。

第二個是58同城的支付的項目,當時系統有優化的空間,公司臨時把我抽調到支付部門去做優化。支付是公司的核心系統,直接關系到公司的收入,自己不熟悉那一塊的業務,對團隊也不熟悉,是以當時壓力比較大,後面陸續做了一些優化,系統比較穩定了,很開心,自己也是印象非常深刻。我覺得這是我在58做的對公司貢獻相對較大的一個項目吧。

第三個是去年9月份,調到58到家之後,我是第一個後端團隊的成員,然後開始招聘、成立運維部、資料庫部、PMO部、架構部、基礎服務部、後端平台部,開始做監控系統、資料收集系統、灰階釋出系統等,包括我們的站點架構、服務架構和一些基礎服務,比如說發郵件、發短信、AppPush等。其實也就一年的時間,把整個團隊搭建起來,把整個架構元件、基礎服務、技術平台搭建起來,然後一些核心的系統自己參與做設計,特别有成就感。

提問:沈老師您有沒有特别崇拜或佩服的人?

首先我覺得自己不是一個聰明的人,我在大學和高中比較差的是數學和實體,比較好的是英語和國文。當時在百度有一段時間是比較自卑的,我發現身邊的人都特别優秀,還比我努力。當時是很絕望的,覺得自己絕對沒有出路了。我能做的就是,看能不能比别人勤奮一點點,于是我給自己定了一個小目标,一定要比團隊最後一個下班的人再晚一個小時下班,這是我當時對自己的要求。

但是我一直沒有做到,我組内有一個同僚,他住在公司對面,而且他女朋友不在北京,是以他每天很晚很晚到一點兩點才下班,是以我總是熬不過他。這個同僚的技術能力也很強,他對我的幫助特别大,我遇到問題,周圍沒有其他同僚我隻能問他。他是一個對技術非常執着的技術人,是我非常佩服的一個技術人,在我的職業生涯初期對我的幫助非常大,他叫lc404。

提問:沈老師能推薦一些書單嗎?

職業生涯初期,看了很多經典技術書籍,Linux、網絡程式設計、TCP、MySQL等等。在第二個階段,基本是做什麼看什麼,做支付看支付的書,做資料庫看資料庫的書,做轉轉看電商的書。第三階段,做項目管理帶團隊後,會買一些管理方面的書來看。比如說我最近看的一本書,是我的老大推薦給我的,《一分鐘經理人》,是管理方面的書。

提問:沈老師你結婚了嗎?

這位朋友,你提這樣的問題,你老婆知道嗎?

總結:人生最絕望的事情莫過于,比我聰明的人,還比我努力。是以,我應該更努力,共勉。

==【完】==

相關閱讀:

《架構師到底該不該寫代碼》

《晉升的為什麼不是你》