Facebook工程師生存經驗(1)

emersonxsu發表於

一畝三分地職場達人版

不知不覺在FB作為SWE已經工作三年多了, 今天無意間連結到一畝三分地, 又想起了當年刷題電面的日子, 看著一畝三分地的眾多帖子,也想來回饋一下. 純談我個人經驗和見解,如果不同意,請海涵.不知道會不會寫成過個帖子, 看反響吧,今天先談新人(new grad為主)入職後如何更快融於團隊.
在F家碰到了不少新人,也帶過十幾個bootcamper, 自己隊伍也已經帶了6人了, 為組裡招人的時候見的更多, 先說下我最喜歡和什麼樣的新人打交道.
  1. 禮貌, 認真傾聽. 對的,你沒看錯, 這種溫良恭儉讓的性格在美國公司也是很討巧的, 特別是在新人階段, 誰不想和一個剛認識的人和和氣氣的談問題呢?
  2. 喜歡問問題,特別是insightful, 有深度的問題. 有時候問問題是把雙刃劍, 問太多stupid questions, 確實會傷害一些reputation, 我覺得新人越早問這種問題越好, 還有一個小技巧就是, 問之前,再問自己一遍,思考10秒鐘. 當然,發現問題也需要自己花時間先嚐試著搜尋, 15~20分鐘是個比較合理的時間. 等senior些了,可以縮短些,畢竟時間會越來越寶貴.
  3. 不挑活,趕緊做. 一般mentor塞給新人的活,都是有考量的, 新人要做的就是弄懂task, 說出自己的想法,然後儘快deliver第一個version. 雷厲風行的深思熟慮然後ruthless執行是非常好的特質, 拖延症在FB會惹大麻煩, 傷害自己的reputation,拖慢進度,讓人覺得你不靠譜.一般越senior的人,耐心越低,嘗試和你合作溝通,如果沒把握住機會,第二次有沒有都不一定.
  4. 大名鼎鼎的boz有過一個帖子, 講新人如何最快融入團隊, 提到的方法就是問manager,搞清楚誰是各個project或者team的tech lead和stakeholder, reserve 1:
    1 with them, 只要不是太senior太忙的人,一般都會同意30分鐘chat的, 特別是新人,說想介紹認識一下,然後對你的project很感興趣,blabla. meeting前做好功課, 搞懂你能懂的context, meeting中直接入主題, 問pain point, biggest challenge, 如果還有時間,可以問long term plan, 如果對話中有你熟悉的或者能involve進去的, 可以適當秀一下才藝, 然後表示很有興趣研究一下. 一般人如果覺得自己的project被人賞識, 不管對方是什麼level, 都會開心的. 人之常情. 那些個project就像自己的娃一樣,你說娃長的俊, 哪個父母不開心?
     Anyway, 我很認同boz的這個方法,可以最快的build relationship, 知道整個org大致的現狀和趨勢. 
  5. 想清楚自己喜歡做什麼, 想學什麼, 還有自己能做什麼, 這三個缺一不可, 不喜歡的不能持久; 學不到你想學的,也容易走神; 做太不擅長太新的專案,風險太大; 所以想清楚上面三點, 然後告訴manager, 問ta有沒有選擇的餘地. 如果沒有, 一個是你bootcamp時選擇team不太合格, 是我的話, 就硬著頭皮做,也許哪一天突然發現project有意思了呢, 朝三暮四,躊躇不前的, 不是一個好現象.每人都做過tedious and dirty work, 這也是種磨鍊,要把注意力放在學習上,對新人來說, 任何的task/project都有學習的地方, 躲不了就擁抱它們吧…
  6. 是金子總會發光,只是時間早晚問題. 99%的新人FBer都自信自己有實力, 我也相信有實力,怎麼把實力轉化為performance, 這個很重要, 眼光,情商,毅力都很重要, 儘量鍛鍊自己的短板, 跳出comfort zone, 膽大一些, 多問manager和senior的人, 你的缺點是什麼, 一定要誠懇, 有些外國人打死也不肯給constructive feedback,你得學會交心或者套話.
  7. 和manager build好關係, 一般我開會,都會問兩個問題, 我什麼做的不好; 你現在最擔心什麼; 這種問題可以很快的拉進你和manager的距離, 一定要讓manager認識到,你和ta是一根繩上的螞蚱, 一榮俱榮,一損俱損, 都是自己人, 當時你能做到你表現不好, ta promote也難的時候,我覺得就代表你在ta的team中已經成功了.
  8. 和peer/teammate更要打好關係, 一人悶頭苦幹junior時還行,等你越來越senior,專案越來越大, 99.99%情況是沒法獨自一人扛起來的, 這時候就需要隊友了, 也許有些隊友很豬, 那你就看能力分配task或者要求幫忙, 弄清楚team中每個人的強項, current schedule, 興趣,就能更最佳化的分配工作了. 當然, 這個是後話,新人要做的主要還是任勞任怨,使勁學習.
  9. XFN 的是比較高階的了, 這個留著下次聊, 新人一般在自己的小team內活動就行了, 太快到XFN 反而不好, 自己team的projects和強項都沒搞清楚呢, 到外面撒什麼野.
如果有什麼問題, 請下面回覆,我不定期回來看看. 如果有人覺得班門弄斧了, 也請指出, 以上基本都是我自己琢磨出的, 在一些人眼裡都是些common sense, 但是對新人來說,至少當年的我沒這些見解,走了不少彎路,有些後遺症現在還存在.
   左下角閱讀原文,去地裡看大家的交流

   谷歌工程師講系統設計     
   資料科學麵試真題講解
   

   工業界資深資料庫科學家

   教你破解各大公司面試
   

   模擬面試 – 資料科學
   

   模擬面試 – 機器學習
   

    公眾號太多,找不到一畝三分地怎麼辦?

   點選訂閱號


   長按Warald,置頂公眾號


   就可以一眼找到Warald
    ▼https://www.1point3acres.com/bbs/▼
    


相關文章