技術人如何進階管理?前 Airbnb 技術經理朱贇,揭祕硅谷技術實戰,帶你探索行之有效的管理方法。
1、如何做好 Code Review?- 來自硅谷的最佳實踐
Code Review 主要是在軟件開發的過程中,對源代碼進行同級評審,其目的是找出並修正軟件開發過程中出現的錯誤,保證軟件質量,提高開發者自身水平。
和國內的工程師聊天,發現國內公司做代碼評審的比例並不算高,這可能和各公司的工程師文化有關係。不過硅谷稍具規模的公司,代碼評審的流程都是比較規範的,模式也差不多。以下是硅谷的 Code Review 流程圖,已整理給你。
2、硅谷互聯網公司的開發流程是什麼樣子的?
之前我的很多文章裡或多或少涉及過這一方面的內容,最近我又全程參與並負責了兩個大項目,對流程有了更深一步的理解,今天就在專欄裡系統分享給你。
總的說來,開發流程包括這麼幾個階段:
1、OKR 的設立
2、主項目及其子項目的確立
3、每個子項目的生命週期
4、主項目的生命週期
5、收尾、維護、覆盤。
3、從 1 到 N 都需要進行的業務拆分 - 來自硅谷的最佳實踐
系統拆分並不是做一道單選題,在進行系統拆分和服務化之前,我們需要綜合考慮各種因素,找到平衡點:
1、你的業務量是否足夠大,邏輯是否足夠複雜以至於必須進行系統拆分。水平擴展是不是已經不起作用了?代碼的相互影響、部署時間過長真的是系統的切膚之痛麼?如果答案都是肯定的,那麼你就應該進行系統拆分了。
2、對於服務化的架構,你的開發人員多少經驗,能否正確駕馭而不是讓本文中提到的問題成為攔路虎麼?
3、系統拆分是一個“從一到多容易,從多到一困難”的過程,這個過程幾乎是不可逆的。在做拆分計劃的時候,一定要慎之又慎。
4、硅谷見聞:為什麼要有 7 至 8 輪面試?
朋友偶然問我:“聽說 Airbnb 的面試一共有七八輪,這是不是真的?”我回答這是真的。其實硅谷的公司大部分都會有多輪的面試,這主要包括了算法編程、系統設計、工作經驗等。
1、算法編程:考察編程的硬功夫
2、系統設計:給候選人一個系統設計的場景,根據自己的能力和經驗去架構整個系統
3、工作經驗面試:與候選人聊他做過的項目,深入瞭解和挖掘候選人的技能樹
因為不同題目考察的知識點和解決問題能力的側重點不同,兩輪可以更全面地進行評估;更重要的是,面試官也是人,難免有一些主觀看法,進行兩輪面試,兩個人的反饋意見就可以相互有個參考。有的時候,兩輪面試官意見相悖,加試一輪的情況也並不少見。可能也會有面試官經驗不足,我們也會進行交叉面試,可以儘可能避免“冤案”的發生。
總之:招人需謹慎,要對面試者和公司負責。
內容選自極客時間《朱贇的技術管理課》專欄
推薦閱讀:
送你一份加薪跳槽不完全指南
如何準備一份「工程師範兒」的簡歷?如何在面試中體現代碼能力?哪些是 Face to Face 面試必考 Java 知識點?
點擊瞭解更多,查看原文