精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在中國打造擁有谷歌工程師文化的團隊

開發 后端
本文為出門問問&Ticwear CTO雷欣博士從Coding、開發環境以及團隊合作等角度切入,分享谷歌的工程師文化、以及他和他的團隊是如何在中國打造公司的工程師文化。

 本文為出門問問&Ticwear CTO雷欣博士從Coding、開發環境以及團隊合作等角度切入,分享谷歌的工程師文化、以及他和他的團隊是如何在中國打造公司的工程師文化。

 

一、什么是谷歌的工程師文化

在加入谷歌之前,我曾在微軟斯坦福研究所工作過。這兩個地方其實是非常不一樣的,微軟是一種傳統軟件的開發模式,而斯坦福研究所是一個研究所,主要工作更偏向研究方向,更看重創新等能力,反而對代碼質量等的要求不是特別高。

到了谷歌之后,我印象最深的是,谷歌對代碼質量的要求和追求到了一種近乎狂熱的程度,主要體現在幾個方面:

 

  1. Coding Style。谷歌內部有一套非常長的Coding Style Guide For Every Language。其中C++是谷歌的主要語言,包括其他語言如Java、Python等,不管什么語言,谷歌都有一個很長的Style Guide。

     

  2. Readability。在谷歌,當你要想寫程序的時候,要先拿到所謂的Readability。假如你的代碼質量不過關,沒有通過Readability考核的話,那你的代碼可能就沒法Check In到代碼庫里面。

     

  3. Unit Test。谷歌有非常完善的Unit Test機制,也有十分強烈的Unit Test文化。大家都知道,寫軟件其實跟搭積木很像,如果下層基礎不扎實的話,那整個軟件框架其實是很危險的。在谷歌,差不多每做一次代碼改動都會有一個Unit Test,雖然這會讓開發變慢,但它也意味著高質量和可靠性。

     

  4. Code Review。谷歌很重視Code Review,基本上谷歌所有代碼都會保證至少有兩個以上的人對它Review后,才會讓你Check In。

     

  5. LGTM(Look Good To Me)。***,你的代碼寫完之后,你需要得到這樣一個“LGTM”,就是“Look Good To Me”,得到這樣一個Prove后,你才能把這個代碼提交上去。

高效的開發環境

1、強大穩定的Base庫

除了對代碼質量的高要求,谷歌的開發環境也相當強大,非常高效。在谷歌,成千上百萬的代碼用的其實都是同一個代碼庫,大家共享一套強大穩定的Base庫。

 

這點是我以前在微軟的時候沒有看到的,在微軟,我們可能是每個小組都有自己的代碼庫,而且每個小組都有自己不同的代碼規范和風格,因此,當更換團隊或跨組工作的時候,不同小組之間的不同標準就會造成一些困難。

但在整個谷歌,所有的代碼規范都是統一的,因此可以這樣想,假如把代碼質量看作一個函數,描述成一個高斯分布的話,那谷歌的總體代碼是高斯分布的Balance,方差是非常小的,整體質量是非常高的。

2、代碼構建工具Blaze

代碼的話,谷歌有一個構建工具叫Blaze,這是一個好東西。我們寫代碼的人可能都知道Makefile,但這個工具的話,我記得以前經常會花更多的時間在調這個Makefile,而不是寫代碼上。

但谷歌的Blaze就讓事情變得簡單了,它可以讓我們集中精力在代碼上,進行快速并行編譯,并且效率非常高。

實際上,很多前谷歌人從谷歌出去后,想到的***件事都是怎么重現谷歌的這個框架,怎么能夠重新搭建這些東西,讓寫代碼變得更加容易。

其實,很多公司都有類似的工具,比如Facebook有Buck,Twitter有Pants,國內有個更加山寨的Blade,實際上這些東西都是想要達成Blaze的機制。

谷歌還有其他很多好東西,譬如Protocol Buffer,就是一種數據交換的格式;Stubby,谷歌后臺系統基于HTTP的RPC機制;還有Map Reduce、Big Table、GTest、 GFlags、 GLog等等。總的來講,這些東西能讓讓開發更高效。

3、敏捷的開發團隊

谷歌的開發團隊一般都是比較小、比較敏捷的。以前谷歌的CEO Eric Schmidt說過這樣的話,“Google有影響力的項目都是2個人的小團隊開發出來的,如搜索、廣告、Gmail”。

一位在騰訊的前谷歌人也說過這樣一句話,“3-5個人做不好的事情,30-50人做的更爛”。我是比較傾向于認同這句話的,假如一個項目在初始階段,沒有靠那么兩三個人把框架搭得非常好的話,你再招更多的人只會是添亂,增加溝通、交流的成本。

一個很小的、2-3人的小團隊有什么好處呢?你能實現快速開發、快速上線、快速迭代,然后再去推進這個產品的改進。

4、一切自動化,數據驅動

谷歌還有一個特點是一切自動化,數據驅動。我們以前在谷歌是做語音識別的,語音識別中其實有很多東西是需要人手動去參與、調解的,比如一些參數類的東西。當時,我們組里面就有人提出要做這么一件事情——當時谷歌有40、50種語言的識別系統,那我們做這樣一套系統,我按一個鍵,它過一段時間就能把所有的、每一種語言的語音識別系統全都訓練出來,然后全部自動推上線,中間過程中不需要任何人的參與。當時就有人提出了這樣的想法,這就有點將工程做到***、做到***的理念,這是非常重要的。

二、如何達到谷歌的代碼質量

那我們怎么在一個小的Start Up中間達到谷歌的代碼質量呢?我有一些建議:

1、堅持原則

一定要堅持原則,堅持Unit Test和Code Review。

Start Up的步伐、步調是非常快的,各方面的競爭也很激烈,可能你不快的話就會落后。在這種情況下的話,很多產品經理面對各方面的壓力,可能會“我只需要這個產品快速出來,我根本不Care你里面是怎么做的,你的代碼質量、代碼風格,Whatever,我不Care。”

但實際上,我覺得這樣是不太好的,因為,從公司的長遠角度來講,你把基礎框架搭好之后,對以后的發展、穩定都會有很大的幫助。因此,在很大程度上,要堅持Unit Test、建立Code Review的機制,定要保證你的代碼是有一定質量的。

2、擁抱開源

第二點是要擁抱開源。實際上,谷歌是一個非常大氣的公司,它已經把很多很好、很酷的內部的東西都開源出來了,我們要做的話,就是需要把這些東西積攢在一起,然后搭建一套更適合于創業公司的開發環境。

3、鼓勵更新、快速迭代

很多時候,我們會面臨一個問題,代碼的***個版本出來之后,那我以后是在這個基礎上修改呢,還是在一定階段把它推翻了重來呢?

谷歌的話,它內部基本上都認為,沒有什么代碼是能活過超過2、3年的,所以,會對代碼進行推陳出新。實際上,在代碼的推陳出新之間,會把以前沒有考慮到的東西會做得更好,也會鍛煉新人,然后學到更多東西。

三、我們怎么做產品

同谷歌一樣,我們推崇“快速上線、持續迭代”,認為“天下武功,唯快不破”,所以我們一般都是以2-3個人為一個小團隊去集中攻堅一些比較難的問題,尋求快速的突破。

每周,我們都會進行產品的迭代,像我們最近做的智能手表操作系統Ticwear,每周的話我們基本上都是,周一到周三開發,提出Bugs和Features,然后周四進行內部測試和粉絲內測,然后周五就馬上公測。

維持這樣一個很快的節奏,實際上是非常累的,但是在這個過程中,你實際上鍛煉了團隊,你的產品也可以更快的滿足用戶的需求。

四、打造一支谷歌工程師文化的團隊

1、招什么樣的人

***是要通才(Generalist)而非專才(Specialist),這個是非常重要的,通常來講,一個創業公司跟一個大公司的差別在于,創業公司的資源是非常有限的,每個人可能要做很多不同的事情,所以,對我們創業公司來說,一般想招的是通才(Generalist),而不是專才(Specialist)。大公司的話,因為它資源非常多,人也非常多,所以他更希望某一個人進來之后,能老老實實做一件事、做一個螺絲釘,把這個事情做得最深、最透,但是我們小公司的話,更多地希望員工能有更多的Coverage。

第二是一定要有分析和解決問題的能力。

第三就是執行力,小公司之所以能夠在某些程度上做得比大公司更好,靠得其實并不完全是Idea,因為Idea是很容易被抄襲的,實際上拼得是執行力,假如你執行的不夠好的話,那你就沒有任何機會。

第四是要有一定的交流能力,就是說,雖然我們非常鼓勵員工能有強大的單兵作戰能力,但我們同時也希望在2、3個人這樣的小團隊中,他們能有非常高效的交流、溝通,去推進一些項目。

2、面試流程

其實我們的面試流程基本上都是Follow谷歌的那一套,都是Phone Screen 再加上3輪Onsite Coding Interview,每一輪Coding Interview都是必須要在白板上寫代碼,其中就包括系統設計、算法、編碼等。算法會多一點,可能會有幾個,還有就是編碼,我們希望說,一個算法,你想出來了,也能通過你寫的代碼呈現出來,理論上,你的代碼寫完之后,我放在編輯器里面,它沒有錯誤,能夠編譯、能夠跑通,這是我們的要求。

3、培訓

那人招進來之后,我們怎么去培訓他們呢?當然會有一些基本的Coding Style的培訓,然后我們會找一些導師,給他們設計一些比較獨立的Starter Project,讓他們能慢慢融入這個團隊。同時,我們也會有一些Codelabs,在某些專題方面,教教大家怎么用我們搭建的一些模型。

平時,我們還會有各種各樣的活動,比較大一點的有問問講堂,我們會請一些比較知名的專家、學者來給我們分享一些技術、業界的***的進展。同時,我們內部也會有一些技術分享,還會搞一些Hackathon,做一些Self Review、Peer Review,讓大家更好地融入這個團隊。

4、在中國招人留人的困難

我實際上回來才一年多一點,就發現在中國招人和留人有很多困難。

 

  1. Risk Taking。我發現,其實很大一部分中國年輕人承擔風險的能力、Risk Taking的能力,相對美國來講是比較低的。我們在招人的時候,經常會碰到,有些人會說,“我爸媽認為大公司好,覺得BAT好”,或者說要有北京戶口,這樣的情況,這些我在美國的創業公司是很少見到的,所以這個也是我們比較頭疼的。

     

  2. Temptation。即使我們好不容易招到人了,那么怎么去留住他們也是我們比較頭疼的地方。因為我們的要求比較高,所以我們招到的人、特別是后端的人才,素質都還是比較高的,那么,特別是在現在這個創業環境特別好的情況下,他們就會面對很多各種各樣的誘惑,譬如說,我們公司至少有3個工程師走了,其中有2個到了別的公司當Director,另外一個到別的公司做CTO,他們都只是一般工程師啊。

所以這種情況下,你招人、到底要招什么樣的人、完全招那些***的人是不是***的一種方式,也是值得我們去思考的一個問題。

 

 

責任編輯:李英杰 來源: ego
相關推薦

2018-06-28 16:33:58

團隊工程師專家

2010-11-02 13:55:07

中國雅虎

2012-12-25 09:43:08

2012-12-26 09:20:30

2016-09-21 10:10:50

2015-01-12 10:01:35

2014-12-22 10:09:50

工程師

2013-10-24 14:51:52

工程師組織

2013-09-17 13:52:00

工程師產品產品文案

2012-03-31 16:57:52

工程師創業團隊

2014-10-14 13:34:48

2012-10-10 09:42:58

谷歌測試測試工程師

2010-10-14 10:35:24

谷歌工程師

2018-10-10 16:15:01

團隊研發效率

2013-01-18 17:00:20

設計師創業團隊

2014-06-20 09:16:26

2018-02-25 11:00:05

2019-03-21 09:16:44

谷歌Android開發者

2022-06-03 07:33:38

反饋流程敏捷團隊

2013-10-12 13:43:14

蘋果工程師
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久免费高清 | 亚洲va久久久噜噜噜| jizz日本在线播放| 久久久91麻豆精品国产一区| 亚洲午夜羞羞片| 欧美在线播放一区| 91欧美日韩麻豆精品| 精品动漫3d一区二区三区免费版| 国产视频欧美视频| 91小视频在线播放| 美女视频在线免费| 国产精品电影一区二区| 国产欧美一区二区视频| 妞干网在线观看视频| 无码精品黑人一区二区三区| 超碰成人久久| 精品日韩在线观看| 免费看污久久久| 欧美疯狂做受xxxx富婆| 国产一区二区三区久久悠悠色av| 欧美日韩黄色一区二区| 欧美人与动牲交xxxxbbbb| 欧美一区二区少妇| 国产真实乱偷精品视频免| 91精品国产高清自在线| 三级在线观看免费大全| 亚洲高清极品| 欧美va亚洲va国产综合| 少妇一级淫免费播放| 国产中文在线播放| 亚洲精品日韩一| 日韩精品久久久免费观看 | 欧美日韩综合不卡| 国产精品一区二区久久国产| 久久伊人成人网| 欧美日韩伦理在线免费| 亚洲精品一二区| 黄色av电影网站| 图片一区二区| 欧美性大战久久| 5月婷婷6月丁香| 日本电影在线观看| 亚洲免费观看视频| 亚洲高清资源综合久久精品| 四虎国产精品永远| 99在线视频精品| 高清免费日韩| 亚洲AV无码精品国产| 精品亚洲免费视频| 国产精品自拍视频| 成年人晚上看的视频| 亚洲欧美日韩国产一区二区| 久久男人资源视频| 黄页网站免费观看| 欧美va亚洲va日韩∨a综合色| 在线精品播放av| av电影在线不卡| 女人丝袜激情亚洲| 亚洲欧洲自拍偷拍| jizz中文字幕| 欧美理论在线播放| 在线成人一区二区| 992在线观看| 亚洲+变态+欧美+另类+精品| 亚洲福利视频网| 色婷婷精品久久二区二区密| 欧美三级电影在线| 亚洲美女av在线| 亚洲色成人网站www永久四虎| 国产精品视频一区二区三区四蜜臂| 精品无码久久久久久国产| 久久精品99国产精品酒店日本| 色综合久久久久久久久五月| 色视频在线看| 国产日韩高清在线| 亚洲a∨一区二区三区| seseavlu视频在线| 国内不卡的二区三区中文字幕| 国产精品美女免费看| 伊人久久亚洲综合| 伊人久久亚洲影院| 97在线视频国产| 国产精品熟女视频| 久久精品国产精品青草| 91精品国产91久久久| 日本韩国欧美中文字幕| 欧美激情1区2区| 久久久精品999| 精品无码久久久久久久| 亚洲在线黄色| 国产欧美日韩亚洲精品| 亚洲第一页在线观看| 99riav一区二区三区| 日韩成人在线资源| 1区2区3区在线视频| 五月婷婷激情综合网| 黄色三级视频在线| xx欧美视频| 欧美精品 日韩| 污片免费在线观看| 欧美一区电影| 欧美国产日本在线| 黑人一级大毛片| 久久国产精品第一页| 国产精品美女久久久久av福利| 久久av少妇| 一区二区视频在线| 久久午夜夜伦鲁鲁一区二区| 日韩视频一二区| 在线精品亚洲一区二区不卡| 香蕉视频xxxx| 毛片激情在线观看| 亚洲精品性视频| 少妇高潮av久久久久久| 蜜桃av一区二区三区电影| av一区二区三区四区电影| 青青操视频在线| 亚洲欧美一区二区三区极速播放 | 91久久国产综合久久91精品网站| 免费的黄色av| 亚洲欧美日韩国产另类专区| 国产偷人视频免费| 97成人在线| 欧美日韩激情一区| 可以直接看的无码av| 欧美一区激情| 国产九九精品视频| 国产专区在线播放| 精品久久久久久久久久国产| 久久出品必属精品| 日韩中文欧美| 国产国语videosex另类| 天堂在线观看av| 亚洲精品欧美激情| 天天操天天干天天做| 欧美少妇性xxxx| 热门国产精品亚洲第一区在线| 韩国av免费在线观看| 一区二区在线观看视频在线观看| 成人黄色一级大片| 97精品国产| 国产乱人伦真实精品视频| 韩日在线视频| 色婷婷亚洲一区二区三区| 波多野结衣家庭教师在线播放| 国产亚洲高清一区| 日韩一区二区免费电影| 国产美女网站视频| 日本va欧美va精品发布| 日韩精品国内| 成人免费毛片嘿嘿连载视频…| 亚洲摸下面视频| 黑人精品无码一区二区三区AV| 99在线精品一区二区三区| 人妻无码久久一区二区三区免费| 99久热这里只有精品视频免费观看| 欧美老女人性生活| 亚洲av无码国产综合专区| 亚洲综合色在线| 丰满人妻一区二区三区大胸 | 国产精品69久久久| 成人线上播放| 97在线视频免费观看| 污视频网站在线播放| 精品久久久久久国产91| 色噜噜在线观看| 久久久久.com| 成人激情在线观看| 国产黄色小视频在线| 欧美一区二区三区系列电影| 手机在线免费看片| 国产精品系列在线观看| 亚洲精品蜜桃久久久久久| 激情视频极品美女日韩| 久久欧美在线电影| 黄色av网站在线| 欧美日韩一级黄| 少妇久久久久久被弄高潮| 成人国产精品视频| 欧美一级黄色片视频| 日韩高清欧美| 亚洲xxxxx| 国产自产自拍视频在线观看| 亚洲人成电影在线| 国产又粗又猛又黄又爽| 亚洲国产日韩a在线播放性色| 熟女丰满老熟女熟妇| 青椒成人免费视频| a级黄色片免费| 亚洲精品进入| 91久久精品国产91性色| 国模私拍视频在线播放| 亚洲人成网站777色婷婷| 91麻豆国产在线| 亚洲成人在线观看视频| 国产精品www爽爽爽| 国产精品66部| 久久精品一区二| 91精品99| 国产精品人成电影在线观看| 超碰在线caoporn| 日韩av在线直播| 国产精品白嫩白嫩大学美女| 99国产精品久久久久久久久久久 | 亚洲精品国产精品国自产观看浪潮| 日本丰满少妇做爰爽爽| 亚洲一二三四久久| 特黄一区二区三区| 久久综合九色欧美综合狠狠| 特级西西444www| 日本伊人午夜精品| 日韩日韩日韩日韩日韩| 亚洲九九视频| 欧美日韩另类丝袜其他| 成人爽a毛片| 91免费的视频在线播放| 欧美色999| 亚洲免费视频在线观看| 99热这里精品| 欧美日韩精品一区二区在线播放 | 欧美午夜一区二区| 亚洲精品在线观看av| 中文一区二区在线观看| 久久人人爽人人爽人人片| 国产高清在线观看免费不卡| 天堂一区在线观看| 久久综合中文| 国产91xxx| 这里视频有精品| 国产精品免费视频久久久| 涩涩涩视频在线观看| 欧美乱妇40p| 亚洲图片88| 亚洲色图综合网| 天天综合天天综合| 亚洲精品一线二线三线| 精品国产va久久久久久久| 欧美绝品在线观看成人午夜影视| 一二三区免费视频| 色综合天天综合在线视频| 中文字幕一区二区三区手机版| 亚洲欧美成aⅴ人在线观看| 中文国语毛片高清视频| 欧美国产精品一区| 色一情一交一乱一区二区三区| 91美女视频网站| 韩国无码一区二区三区精品| 不卡区在线中文字幕| 国产又粗又长又爽| 99久久久久久| 爱爱免费小视频| 26uuu国产电影一区二区| 亚洲精品乱码久久久久久久| 99精品视频一区二区三区| 午夜视频在线观看国产| 99精品久久免费看蜜臀剧情介绍| 91丨porny丨对白| 97精品久久久久中文字幕 | 无码aⅴ精品一区二区三区浪潮 | 一区二区三区加勒比av| 久草网站在线观看| 亚洲一二三区在线观看| 久久精品欧美一区二区| 午夜精品一区二区三区免费视频| 精品亚洲永久免费| 精品久久久久久国产91| 亚洲 日本 欧美 中文幕| 欧美日韩一区二区三区四区五区| 真实的国产乱xxxx在线91| 欧美日韩亚州综合| 国产超碰人人模人人爽人人添| 精品美女在线观看| 午夜av免费在线观看| 亚洲剧情一区二区| 日本精品在线| 欧美黑人又粗大| 色戒汤唯在线观看| 国产精品入口夜色视频大尺度| 999精品嫩草久久久久久99| 97人人模人人爽人人喊中文字| 成人免费图片免费观看| 国产成人精品日本亚洲专区61| 欧美xxxx性| 国产精品10p综合二区| 免费一区二区三区视频导航| 中文字幕精品—区二区日日骚| 欧美日本在线| 成人免费aaa| 蜜臀av性久久久久蜜臀aⅴ| 男生和女生一起差差差视频| a级高清视频欧美日韩| 高清国产在线观看| 一区二区日韩电影| 午夜精品久久久久久久蜜桃| 91精品国产综合久久蜜臀| 神马久久久久久久久久| 最新91在线视频| 国产系列电影在线播放网址| 日韩亚洲一区二区| av资源中文在线| 国产区精品视频| 国偷自产av一区二区三区| 成人中文字幕+乱码+中文字幕| 91综合久久爱com| 午夜精品一区二区三区在线观看| 欧美视频四区| 91制片厂毛片| 99re这里只有精品首页| 农村黄色一级片| 欧美综合亚洲图片综合区| 亚洲精品一区二区三区四区| 在线电影av不卡网址| sm在线播放| 亚洲在线观看视频| 成人在线视频免费观看| 日韩精品在线视频免费观看| 久久国产生活片100| 老牛影视av老牛影视av| 亚洲一级二级在线| 国产夫绿帽单男3p精品视频| 一区二区欧美亚洲| 不卡av影片| 国产伦精品一区二区三区在线| 欧美激情欧美| 丝袜制服一区二区三区| 91看片淫黄大片一级| 天堂资源在线播放| 日韩亚洲欧美综合| 天天在线视频色| 国产精品aaaa| 欧美猛男做受videos| 欧洲黄色一级视频| 国产成人超碰人人澡人人澡| 四虎影视一区二区| 欧美色大人视频| 国产区在线视频| 国产成人精品999| 中文字幕av一区二区三区人| 国产午夜福利100集发布| 成人免费看黄yyy456| 欧美成人精品一区二区免费看片| 欧美精品自拍偷拍动漫精品| 自拍视频在线| 国产精品自拍偷拍| 欧美激情电影| 亚洲制服中文字幕| 亚洲精品视频在线观看免费| 国产肥老妇视频| 九九久久综合网站| 欧美三级一区| 国产91沈先生在线播放| 国产成人免费在线观看不卡| 九九视频免费在线观看| 亚洲精品在线免费播放| 国产传媒在线观看| 国产精品二区三区四区| 亚洲视频一区| 性高潮久久久久久| 亚洲国产精品人人做人人爽| 日本韩国在线观看| 亚洲91精品在线观看| 天海翼精品一区二区三区| 女性隐私黄www网站视频| 国产亚洲精品精华液| 做爰无遮挡三级| 萌白酱国产一区二区| 乡村艳史在线观看| 欧美一级二级三级九九九| 日韩精品1区2区3区| 性爱在线免费视频| 欧美一二三在线| 超免费在线视频| 欧美日本韩国国产| 九色综合国产一区二区三区| 日本福利片在线观看| 欧美成人aa大片| 性欧美又大又长又硬| 亚洲国产欧美日韩| 国产乱码精品一区二区三区av| 青青草手机在线视频| 日韩av在线免费看| 亚洲精品国产嫩草在线观看| 手机福利在线视频| 懂色一区二区三区免费观看| 毛片在线免费视频| 日韩在线精品视频| 国产精品对白久久久久粗| 北条麻妃在线一区| 亚洲你懂的在线视频| 日韩电影网址| 成人网中文字幕| 国产精品久久久久久模特| 亚洲精品中文字幕乱码无线| 亚洲在线中文字幕| av网在线观看| 国产精品久久久久久久久久久久冷| 久久午夜激情| 欧美毛片在线观看| 国产亚洲一区二区在线| 91国内精品|