前 Airbnb 技術經理帶你揭祕硅谷開發

前 Airbnb 技術經理帶你揭祕硅谷開發

技術人如何進階管理?前 Airbnb 技術經理朱贇,揭祕硅谷技術實戰,帶你探索行之有效的管理方法。

1、如何做好 Code Review?- 來自硅谷的最佳實踐

Code Review 主要是在軟件開發的過程中,對源代碼進行同級評審,其目的是找出並修正軟件開發過程中出現的錯誤,保證軟件質量,提高開發者自身水平。

和國內的工程師聊天,發現國內公司做代碼評審的比例並不算高,這可能和各公司的工程師文化有關係。不過硅谷稍具規模的公司,代碼評審的流程都是比較規範的,模式也差不多。以下是硅谷的 Code Review 流程圖,已整理給你。

前 Airbnb 技術經理帶你揭祕硅谷開發


2、硅谷互聯網公司的開發流程是什麼樣子的?

之前我的很多文章裡或多或少涉及過這一方面的內容,最近我又全程參與並負責了兩個大項目,對流程有了更深一步的理解,今天就在專欄裡系統分享給你。

總的說來,開發流程包括這麼幾個階段:

1、OKR 的設立

2、主項目及其子項目的確立

3、每個子項目的生命週期

4、主項目的生命週期

5、收尾、維護、覆盤。

前 Airbnb 技術經理帶你揭祕硅谷開發


3、從 1 到 N 都需要進行的業務拆分 - 來自硅谷的最佳實踐

系統拆分並不是做一道單選題,在進行系統拆分和服務化之前,我們需要綜合考慮各種因素,找到平衡點:

1、你的業務量是否足夠大,邏輯是否足夠複雜以至於必須進行系統拆分。水平擴展是不是已經不起作用了?代碼的相互影響、部署時間過長真的是系統的切膚之痛麼?如果答案都是肯定的,那麼你就應該進行系統拆分了。

2、對於服務化的架構,你的開發人員多少經驗,能否正確駕馭而不是讓本文中提到的問題成為攔路虎麼?

3、系統拆分是一個“從一到多容易,從多到一困難”的過程,這個過程幾乎是不可逆的。在做拆分計劃的時候,一定要慎之又慎。

4、硅谷見聞:為什麼要有 7 至 8 輪面試?

朋友偶然問我:“聽說 Airbnb 的面試一共有七八輪,這是不是真的?”我回答這是真的。其實硅谷的公司大部分都會有多輪的面試,這主要包括了算法編程、系統設計、工作經驗等。

1、算法編程:考察編程的硬功夫

2、系統設計:給候選人一個系統設計的場景,根據自己的能力和經驗去架構整個系統

3、工作經驗面試:與候選人聊他做過的項目,深入瞭解和挖掘候選人的技能樹

因為不同題目考察的知識點和解決問題能力的側重點不同,兩輪可以更全面地進行評估;更重要的是,面試官也是人,難免有一些主觀看法,進行兩輪面試,兩個人的反饋意見就可以相互有個參考。有的時候,兩輪面試官意見相悖,加試一輪的情況也並不少見。可能也會有面試官經驗不足,我們也會進行交叉面試,可以儘可能避免“冤案”的發生。

總之:招人需謹慎,要對面試者和公司負責。

內容選自極客時間《朱贇的技術管理課》專欄

推薦閱讀:

送你一份加薪跳槽不完全指南

如何準備一份「工程師範兒」的簡歷?如何在面試中體現代碼能力?哪些是 Face to Face 面試必考 Java 知識點?

前 Airbnb 技術經理帶你揭祕硅谷開發

點擊瞭解更多,查看原文

相關推薦

推薦中...