• 谷歌技術主管:當我們選擇工作時,什么最重要?

    0
    程序員 C/C++ 機器學習 10433 次瀏覽

    一位年輕的工程師最近問我如何從幾個工作機會中選擇。是應該接受更成熟的高科技公司,像谷歌或Facebook的軟件工程師職位,還是在快速增長的中型公 司?還是在一個小但有前途的創業公司?其實更多的人想問:當我們需要從一些工作機會之間做出選擇的時候, 我們應該考慮哪些因素?



    一般來說錢和地理位置是經常起作用。但如果我去建議的話,最重要的是如何最優化的學習 - 無論是學習如何寫出更好的代碼,如何打造一個產品,如何領導一個團隊,或者別的東西 - 從工作環境中選擇能學最多的。這對剛畢業大學生尤其如此。當你工作了一段時間,建立不錯的基礎,為未來職業發展機會提供更多的可能。


    即使是學習,也有許多維度。你學習的最佳場所部分取決于地方,另一部分取決與自己的喜好和舒適度。在這篇文章中,我們討論學習的十個重要方面。


    1. 公司與團隊成長


    當桑德伯格在決定是否加入谷歌。谷歌CEO埃里克·施密特給的寶貴忠告是:“如果你坐上了一艘火箭飛船,不要問什么座位號。趕緊上車。“ 這個建議為她的職業生涯快速發展打開了大門,她后來成為了Facebook的COO。


    更快增長意味著更多的挑戰和責任。在快速發展的公司,往往有更多的問題需要解決,這意味著你有充分的機會去學習,有很大影響力。增長也意味著它更容易 吸引人才,這反過來又使得它更容易建立一個強大的團隊,以產生更多的增長。而另一方面,如果缺乏增長導致停滯和政治斗爭,員工可能會視野局限失去分享的機 會。最后變得更難找到并留住人才。


    按照桑德伯格的思想,你可以找到下列特質的公司,它們規模不斷壯大基于某種增長指標, 比如每周活躍用戶的增長速度,全年性收入,員工人數,或者一些核心業務考量。公司一般都會保護這些數字,所以你要盡可能去找到它們。即使在更成熟的公司, 不同的團隊根據公司重點以不同的速度發展。找到那些正在成長的地方提高你的學習速度。


    2.培訓與輔導


    一些老牌公司投入不少資源去開發新手的培訓教材。例如谷歌,編制名為codelabs去解釋他們是如何使用那些核心系統和為什么存在,編譯不同的編程 語言的最佳實踐和設計文檔去解釋緣由和細節背后的基礎設施指南。我當時加入谷歌的搜索質量團隊在我碩士畢業之后,我的第一個半年我吸收了巨量學習資料。如 果你很好奇并主動地學習,在更成熟的高科技公司經常會有一個巨大的知識庫提供給你。


    較小的公司將不會有相同體積的資源,但即使創業公司,也知道讓新員工盡快熟悉和投資創建類似學習庫的重要性。例如,我在Quora的,我們寫我們自己 的codelabs,幫助新員工學習關鍵點,我們給新員工分配導師,以確保他們有效地不斷提升。現在我們已經寫了豐富的產品規格,設計文檔,最佳實踐指 南,并且我們已經在公司內部做書面和共享有用的資料。我們的內部資源,無論是質量和記錄知識量都比我們26人的團隊要放大很多。


    3.團隊


    “你是你花時間最多的五個人的平均值,”美國企業家吉姆·羅恩曾說。你每天跟誰一起工作對自己的學習速度會產生難以置信的巨大影響。當你你決定在哪里工作,你了解到的會一起共事的人,要確保他們是不是值得你學習的,這一點是很重要的。


    有時候,在大公司你很難了解你的團隊。當我在谷歌2005年申請工作時,公司沒有多少新員工隊伍,直到他們已經接受了工作Offer。當擁有近 10000名員工的時候,工程師的技術能力和管理者領導能力的差異實際上是相當高的。所以,除非你已經預先知道為特定的團隊工作,你可能會被分配到一個強 大的團隊或運氣不好分到一般的。此外在更成熟的公司換組會產生問題 - 典型的期望是,你會留在一個團隊中至少工作6個月到一年 - 這就意味最初的團隊分配很重要,為了你的職業發展和工作幸福。


    相反,在一個小型創業公司,或者中等規模的公司,你通常已經在面試中遇到你以后你工作的大部分人。你甚至可以在谷歌和LinkedIn查找他們的工作 經歷,做一下背景調查,以確保他們是偉大的人(僅僅讓公司這樣做背景調查是不夠的)。這樣你可以對你的團隊有更好的感覺。


    4.節奏


    初創企業一般比大公司工作節奏更快,中型公司往往兩者之間。在大公司,提交代碼審查的周期從每周,到每兩周或每月發布;上線準備;正式產品審批會議的 所有組織結構會避免一些產品分裂。但是,結構往往以發展速度為代價。在初創公司,持續部署(其中每一個代碼提交都可以上線),后提交的代碼審查和輕量的審 批流程的旨在允許快速迭代,同時提供了基本的質量控制。


    在早期階段的創業公司工作往往意味著更長工作時間(我曾經工作每周60-80小時),但也不一定。Treehouse工作4天,32小時每周。 而在Quip,我的很多同事都有家庭和孩子,我們有一個良好的平衡工作計劃,許多人每周按40小時正常工作。


    5.項目結構


    在大公司,你可能會很長時間專注于同樣的團隊成員和特定領域。例如,在谷歌,我第一年就做查詢優化的工作,第二年就只做搜索的UI實驗。如果你有一個特定的興趣和領域可能也不錯。在成熟公司項目也往往更有條理,你可從你的技術主管,產品經理或經理能更多的指導。


    在一個小公司,你能否發現同樣的興趣點和深度取決于特定的團隊結構。在Ooyala的,我在那經歷了30到70名員工成長,作為技術主管,幾乎集中花 了一年時間把分析的技術做到領先。而另一方面,在Quora和Quip,團隊結構已經更加流暢 - 做一個項目幾個星期就轉到別的是很經常的。在過去的幾年中,我有機會在工作中接觸用戶增長,實驗框架,移動端,運維,推薦,垃圾郵件檢測,分析及更多的領 域。項目的多樣性有助于加快自己的學習曲線。


    6.自治與影響力


    由于在一個更小的團隊的創業公司,對很多產品功能直接掌控,你最終會比在一家大公司有顯著自主權和影響力。當我在谷歌工作過的UI實驗組,任何明顯改 變(甚至實驗)必須經過每周UI審查,然后由搜索產品VP,瑪麗莎梅耶去批準。在創業公司,你可能會做出許多由自己或團隊的決定。


    這種影響在產品層面(哪些做哪些不做,以及如何構建它)都適用,并在團隊層次上(怎么做招聘和面試,如何安排團隊優先級,鼓勵什么編程實踐)。而這意 味著你將有一個更大機會去影響產品和團隊,這又可以推動你在工作中更好的學習。而在一個更成熟的公司,如谷歌,很難發揮一樣大的影響力,因為許多做法已經 深入人心。


    7.規模


    在更成熟的公司的,雖然可能更難以發揮影響力,但你能通過他們更大的規模做出很大的影響力的事。比如谷歌提供數十億的查詢,每天PB級數據。 Facebook有超過13億的月活躍用戶。 Netflix公司占了美國所有的互聯網流量的三分之一。 如果你對大數據和流量的問題感興趣,肯定在更成熟的企業更容易找到機會。


    在規模較小的公司,你可能會發現機會,比如在Amazon Web Services運行機器或分析使用Elastic Map Reduce運行數據,但它數據量是很小。這就是說,你通常情況下不需要進行規模數十億的計算,讓你覺得有很大的區別。數字規模重要性取決于你是否有這種 價值需求,要解決的問題的類型是否需要這么多的數據。對于像機器學習領域,例如,你需要一定的規模數據才能建立有效的模型。


    8.自力更生


    在創業公司,在你不知道的代碼庫去查看并修改,創造多種工具,幫助自己更快迭代,這能讓你走的更遠。在規模較大的公司,你可以指望專業團隊去配置數據 庫達到更快運行速度,修正錯誤的編譯器,創建構建工具,并監督線上服務。在創業公司,你可能會自己負責找出上面的問題。你仍然可以用用第三方咨詢,但最終 的責任還是落在了你身上。


    你的獨立水平加速或損害你的學習曲線嗎?這最終取決于學習者你的類型 - 你是更加自我導向還是更喜歡更多的指導?


    9.失敗風險


    在創業公司,你很可能會采取降薪以換取更多的股權,但如果你加入多輪以后的公司,有一般不會有生計的風險,比如你可以租一個辦公室公寓或者外出吃拉 面。如果你在硅谷,是一個優秀的工程師,而工程人員的需求是如此之高,真的不難找到另一份工作。更大的風險是,創業公司不增長,最后無緣無故結束了,而你 沒有對結果產生足夠的影響力。這類型的風險不僅僅是適用于創業公司。在大公司,你工作的一個新項目(甚至是一個新功能),也有被砍的類似風險。在谷歌我也 看到有些項目幾個月或幾年工作后從未推出。


    失敗是可以有學習的機會,只要你在結果中發揮了重要作用,因此可以在下一次改變你的行為去避免覆轍。但是當失敗出現在從你的影響圈之外時,這樣學習是比較有限的。當你對結果可以產生較大的決定權時,你會學到更多。


    10.聯系


    連接新人是一個很好的打開你頭腦思維的方式,也讓你更多地了解周圍令人興奮的事情。加強人脈與你的關系還可以幫助你找到未來的新的偶然機會。


    在創業或中型公司公司易讓你有更多的交流機會,主要因為小公司對付的問題一般都很難,而且他們愿意投入時間來幫助對方成功。雖然說即使在一家更成熟的 公司也沒有人能阻攔你去社交。但特別是如果你在像硅谷這樣的技術中心工作,有足夠的活動(派對,燒烤,聚餐,黑客比賽,技術講座等),在那里你可以跟別人 共享相同的興趣。你甚至可能會在一些熱門咖啡店里碰到一些技術人員。

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色