迅雷首席工程師 程式設計師成長之道

2021-08-19 12:52:11 字數 3126 閱讀 8061

迅雷公司有過三位首席工程師,本文邀請了其中兩位,劉智聰、敬宓,聊聊程式設計師的職場發展之路,為保持技術大牛的風格,以下文字源於兩位首席工程師的原創。

2023年出生,從小自學程式設計,畢業於南昌大學化學系,加入迅雷後設計開發了多款迅雷核心產品,是多個領域的技術專家,也是bolt介面引擎的發明人。現為巴克雲創始人、小應用雲架構師。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

迅雷星域cdn專案的創始人。

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

敬宓:校招時選擇工作的原因比較簡單,主要還是興趣驅動,盡量選擇自己未曾深入研究學習的方向進一步學習。

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

敬宓:目前工作9+年,編碼經歷20+年,經歷過的專案比較多,如果從規模、耗時、人力上有個範圍設定會比較好統計。從專案型別上,經歷過 windows 客戶端開發、**前後臺開發、系統運維、遊戲、安全、作業系統、搜尋引擎、自然語言處理、分布式儲存和資料庫、p2p、cdn 網路加速、模式識別、資料分析和挖掘這些方面的技術專案,這也基本反應了在技術方面的成長。

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

這裡要特別說一下方向的重要性:這些年面試了數百位候選人,很多人具有不錯的開發能力,他們可以使出巧妙地招式,但是由於各種原因,他們對基礎和細節的重視不夠或者急於求成等原因,導致在實際的開發中總是或多或少遇到各種無法解釋的現象,比如寫 c/c++ 的工程師,很少有對 c 和 c++ 區分對待的能力,對他們各自的標準規範更是不了解,最後的表現就是**出現各種詭異的問題。

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

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

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

敬宓:校招主要是重視基礎。

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

敬宓:建議是:盡可能的拓展自己的視野,對所有技術心懷學習的熱情和好奇心:不能因為是寫**的,就忽略對硬體的學習;不能因為是寫前端的,就減少對演算法的了解;不能因為是寫 c/c++ 的,就鄙視寫 php 的;不能因為是做資料、演算法研究的,就放棄對工程技術的專研。

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

1.自己作為技術路線的應聘者,在校招時候,是如何選擇第乙份工作的?考慮過什麼因素?最後為何選了第一家公司?我化學系畢業,大四一直在實驗室待到了快畢業,所以並沒有時間參加傳統的校招。第乙份工作是和朋友一起來的深圳,在科技園憑緣分找到 2.目前工作幾年?做過幾個專案?在技術方面,有怎樣的成長?3.讓你獲...

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

1.自己作為技術路線的應聘者,在校招時候,是如何選擇第乙份工作的?考慮過什麼因素?最後為何選了第一家公司?我化學系畢業,大四一直在實驗室待到了快畢業,所以並沒有時間參加傳統的校招。第乙份工作是和朋友一起來的深圳,在科技園憑緣分找到 2.目前工作幾年?做過幾個專案?在技術方面,有怎樣的成長?3.讓你獲...

從程式設計師公升級到工程師

大多數象我這樣對軟體有濃厚興趣的人,畢業後義無反顧地走進了企業,開始了程式設計師的生涯。那時,我們迷戀 大全 秘籍 一類的書籍,心中只有 當我看到一行行枯燥的 變成了能夠打 的裝置,變成了螢幕上漂亮的 變成了動聽的 成就感油然而生。我覺得自己也是乙個出色的程式設計師了。在使用者的機房中苦熬三晝夜解決...