沈劍58技術委員會主席,58高級架構師,58到家技術總監。C2C技術部負責人,58技術學院優秀講師。程序員
1,程序員客棧席文奕:你是什麼時候開始接觸編程的?數據庫
沈劍:不算初中的小霸王超級瑪利亞和高中文曲星的vb小程序(笑),真正接觸程序編寫就是03年吧,我進華科大讀計算機學院的時候。編程
2,程序員客棧席文奕:爲何選擇讀計算機專業?小程序
沈劍:當時比較崇拜黑客吧,因此選擇了計算機專業。後來才知道,計算機學院學的和黑客徹底不是一回事。後端
3,程序員客棧席文奕:大學裏都在傳,如今計算機專業畢業的不少都去網吧作網管了?設計模式
沈劍:應該沒那麼糟吧。微信
4,程序員客棧席文奕:你是如何從菜鳥成長爲一線互聯網的技術高層的,進階之路是什麼?架構
沈劍:算不上技術高層,頂可能是一個資深的程序員。從事這一行,真的須要一步一個腳印,任何人如此。先打好技術基本功,如編程語言、設計模式、研發工具、三方類庫等;作好本身負責的工做,職責範圍由小到大,從子模塊到模塊、服務、子系統、複雜系統、到總體架構等;瞭解清楚業務,學習各種業務架構,踩各類坑,一步步積累經驗,打怪升級。併發
5,程序員客棧席文奕:從百度到58同城,你的職業生涯經歷了哪些轉變?編程語言
沈劍:百度有不少技術大牛,在百度我對即時通信的業務和架構有了第一步的沉澱和積累。到了58後的前兩年,有一個機會讓我從0開始搭建一個百萬級別同時在線的即時通信的架構,在這個過程當中我對即時通信的架構細節和業務細節瞭解得更深了。以後我又有幸接觸到更多的系統和業務,例如支付系統、攤銷系統、數據庫中間件、推薦系統,O2O的系統等,這些經歷使我在架構方面更有經驗。
6,程序員客棧席文奕:你曾作過百度Hi,百度商橋,58幫幫,58支付系統,58推薦系統等,這些不一樣類型的產品架構對你提出過哪些挑戰?
沈劍:不一樣的經歷理所固然會豐富個人業務知識以及系統架構設計經驗。即時通信後端架構、推薦系統架構、APP架構,不一樣的業務形態有着不一樣的業務特色和系統架構特色,主要矛盾可能不同,例如:
● 百度Hi,百度商橋,58幫幫即時通信架構是基於通知的系統,對消息實時性、可靠性要求比較高,有一個路由層與其餘系統不一樣;
● 58幫幫APP是一個無線APP,在鏈接穩定性、流量敏感性方面有着不一樣的挑戰;
● 支付系統是一個底層基礎服務,它對併發性,數據一致性挑戰極高;
● 58推薦系統架構是線上與線下的綜合系統,須要支持實驗平臺,有一個分流層與其餘系統不一樣。
7,程序員客棧席文奕:做爲一位架構師,你掌握了不少關於產品經理、數據分析,以及廣告方面的知識,這部分知識儲備對於一位架構師來講是不是必須的?
沈劍:對產品的瞭解、對業務的瞭解是必須的,架構最終是爲業務服務的。對數據的敏感度也是要有的,在追查問題的過程當中很是有用。至於廣告方面的知識,只是我的興趣愛好,我以爲廣告比較有意思,本身學習學習而已。
8,程序員客棧席文奕:你經營着本身的微信公衆號「架構師之路」,平時主要分享一些什麼內容?
沈劍:互聯網的核心是分享,寫「架構師之路」的初衷就是把本身積累的一些技術沉澱下來,分享給更多的技術人,但願你們有所收穫。
9,程序員客棧席文奕:你期待和用戶之間是一種什麼關係?
沈劍:我但願用戶能在這裏找到一些新的信息,或者一些感悟和思考。我寫的內容,其實仍是但願能獲得一些反饋,用戶在後臺的反饋對我都會有幫助。我作的某些內容是給某個專業羣體看的,我比較追求目標用戶的閱讀量,而不是單純廣義上的閱讀量。
10,程序員客棧 席文奕:技術人員如何合理作好時間管理?您有哪些好的建議?
沈劍:技術人員若是須要集中的時間寫代碼,建議設定「黃金免打擾時間」,在這個時間段內,關閉QQ、微信、郵箱,儘可能不要被打斷,提升編碼效率。
11,程序員客棧席文奕:你平時在生活上還有哪些愛好?
沈劍:程序員常有頸椎病,常常擡擡頭對頸椎有幫助,打羽毛球正好有擡頭鍛鍊頸椎的效用,因而,我就愛上了打羽毛球。另外,德州撲克有助於鍛鍊一我的的判斷能力和情緒控制能力,我偶爾也在網上打打德州撲克。