騰訊首席工程師:程式設計師成長之道

程式碼灣發表於2017-12-20

騰訊業務有進也有縮,隨著時代的發展和人們各方面的需求,騰訊微博也曾經風雲了一段時間。由此也說明了主創也是很厲害的技術大牛。有幸讀到關於他的報導,分享一些他的學習成長之道,為保持技術大牛的風格,以下文字源於首席工程師的原創。

1.自己作為技術路線的應聘者,在校招時候,是如何選擇第一份工作的?考慮過什麼因素?最後為何選了第一家公司?

我化學系畢業,大四一直在實驗室待到了快畢業,所以並沒有時間參加傳統的校招。

第一份工作是和朋友一起來的深圳,在科技園憑緣分找到~

2.目前工作幾年?做過幾個專案?在技術方面,有怎樣的成長?

工作11年,做的專案非常多了,比較成功的是騰訊的一系列產品。技術方面主要還是完成實現了不少自己的想法,到過一些無人區吧。

3.讓你獲得進步和成長的方法,有哪些?

首先是正確的學習方法,我們這行算是一個終身學習,終身成長的行業,好的學習方法能讓學習更有效率。

大的流程就是:問題發現->提煉總結->在知識樹上找位置->補充基礎知識->自己嘗試解決問題->研究行業已有解決方案

這比簡單的 “問題發現->研究行業已有解決方案”的路子要學習效果更好。

4.在作為程式設計師工作的第一年,遇到過的最大問題是什麼?如何解決的?

如果從2005年開始算,我那時候都寫了10年程式了,最大的困難應該是自己的能力無法匹配自己的野心吧:)

作為程式設計師在第一年主要遇到的問題有兩個:對專案難度和工作量預估不足,以及對工作計劃做的不夠好,這兩個問題都直接導致了後來專案的大幅延期。當時因為專案需要,帶一個小團隊從頭開始計劃寫一套分散式的資料儲存和統計系統,結果延期了2、3個月也沒有完成。最後根據需求重新設計了系統,同時申請了更多資源大幅擴充套件了團隊規模解決。此後有幸和一個國外團隊創業,學習和實踐了專案管理的一些方法和技巧,更清楚的認識到之前在這些方面的不足。

5.對今年的技術背景的畢業生,有什麼校招的建議?例如筆試、面試的方法,注意什麼?

我從2008年開始做校招,在這個問題上還是比較有發言權的,主要說說技術崗吧。

首先是簡歷,一定要簡潔(最好壓縮到一頁),然後突出亮點。什麼是亮點呢?名校/GPA特別優秀/實際的專案經驗/高水平競賽獲獎/學界認可的研究成果(Paper)一些和技術不太相關的經歷和獲獎就不用往簡歷上寫了,尤其不要寫精通office,photoshop之類。。。技術能力測試的時候起決定性因素的是CS專業的基本功(資料結構,作業系統,網路,組成原理),當然有一些當下流行技術的專案經驗也是加分的。

面試的時候我喜歡對解決問題的能力進行測試,希望看到你在一個非常難的問題面前的思考過程,比如對問題進行分析,拆分,總結問題,思考思路,在確定思路前提出驗證方法這樣。

面試的時候不要一直沉默,即使思考不完整也可以和麵試官溝通交流,溝通能力也是面試時的重點。

面試的時候的另一個關鍵點是“志”。立志要早,這樣在工作中面對選擇的時候,才能做出有連貫性的選擇,不過遺憾的是在學生時代就能想清楚自己志向的同學太少了。

面試的時候注意真誠,不必刻意迎合面試官和目標公司(因為面試官都是人精,大部分時候都是能看出來的)

圖0:騰訊首席工程師:程式設計師成長之道

6.對程式設計師工作的前三年?有什麼建議?

把工作中用到的技術的基礎知識學紮實。基本功紮實才能讓你飛的更高。

工作中要勇於承擔責任,主動要求承擔困難的工作,多和buddy溝通,工程上的很多問題有人指導解決起來非常快。但一定要注意事後的覆盤和總結。

工作前幾年最重要的就是個人的成長,這是拉開差距並能在未來抓住機會的關鍵階段。所以選擇工作的唯一標準就是“能得到什麼成長”,而不是待遇,公司福利之類的細節,當然公司有一個好的,願意帶你的老師是非常關鍵的資源,要好好抓住。

相關文章