精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

性欧美1819| 久久精品国产第一区二区三区最新章节 | 精品176二区| 国产iv一区二区三区| 欧美在线一级va免费观看| www成人啪啪18软件| 日韩视频一区二区三区四区| 欧美三级免费观看| 欧美日韩一级在线| 欧美xxx.com| 国产精品456| 国产精品成人免费电影| 国产一级一级片| 97久久夜色精品国产| 亚洲精品久久7777777| 中文字幕第17页| 成人教育av| 亚洲一区二区在线免费看| 亚洲 日韩 国产第一区| 日批视频免费播放| 韩国一区二区在线观看| 日韩免费在线播放| 四虎成人精品永久免费av| 天天操夜夜操国产精品| 亚洲乱码一区av黑人高潮| 亚洲成人av免费观看| 电影一区电影二区| 日韩欧美国产中文字幕| 视频一区二区免费| 国产精品亚洲四区在线观看| 国产亚洲一级| 精品国产视频在线| 一本加勒比北条麻妃| 伊人久久影院| 欧美一区二区三区在线视频| 91n.com在线观看| 345成人影院| 精品久久久久久中文字幕大豆网| 免费看日b视频| av网站网址在线观看| 国产精品网站在线观看| 日韩电影免费观看高清完整| 桃花色综合影院| 97久久精品人人爽人人爽蜜臀| 亚洲综合中文字幕在线观看| 一区二区国产欧美| 久久69国产一区二区蜜臀| 国产精品久久久久久中文字| 伊人中文字幕在线观看| 亚洲在线成人| 欧美中文字幕第一页| 粉嫩aⅴ一区二区三区| 精品69视频一区二区三区Q| 欧美激情精品久久久久久蜜臀 | 一区二区三区中文在线| 国产高清免费在线| av在线免费网站| 伊人夜夜躁av伊人久久| 日韩免费在线观看av| 99热99re6国产在线播放| 亚洲国产精品麻豆| 国产高清精品在线观看| 欧美一区国产| 欧美日韩中文精品| www.午夜av| 中文字幕一区二区三区日韩精品| 欧美tk—视频vk| 中文字幕乱码在线| 亚洲免费成人av在线| 这里精品视频免费| 日本一级二级视频| 亚洲国产高清一区二区三区| 热re91久久精品国99热蜜臀| 免费黄色一级大片| 国产伦精品一区二区三区免费| 91视频网页| 深夜福利视频在线观看| 欧美激情一区三区| 91看片淫黄大片91| 3344国产永久在线观看视频| 色婷婷亚洲婷婷| 亚洲精品成人在线播放| 亚洲va欧美va人人爽成人影院| 精品国产人成亚洲区| 久久久精品人妻无码专区| 日本欧美国产| 色综合视频网站| 国产婷婷色一区二区在线观看| 青青国产91久久久久久| 91麻豆蜜桃| 国产资源在线观看| 亚洲精品一二三区| 无码人妻丰满熟妇区毛片18| 亚洲我射av| 精品亚洲国产成av人片传媒| 欧美特黄一级片| 在线亚洲自拍| 成人免费视频在线观看超级碰| 亚洲精品综合网| 国产欧美一区二区精品仙草咪 | 亚洲中字在线| 91久久国产精品| 神马久久精品| 亚洲另类在线制服丝袜| 国产97色在线 | 日韩| 久久久久亚洲精品中文字幕| 亚洲欧洲在线看| 免费视频网站www| 麻豆国产精品一区二区三区| 久久久久欧美| 污视频在线免费观看网站| 日韩欧美中文在线| 97人妻精品一区二区三区免费 | 久久亚洲私人国产精品va| 在线观看中文字幕视频| 精品综合久久久久久8888| 久久精品成人一区二区三区蜜臀 | 婷婷色在线视频| 伊人性伊人情综合网| 成人性生交免费看| 夜夜春成人影院| 8090成年在线看片午夜| 亚洲乱色熟女一区二区三区| 国产精品二三区| 北条麻妃视频在线| 日韩中文av| 91国偷自产一区二区三区的观看方式| 国产成人麻豆精品午夜在线| 国产精品欧美久久久久一区二区| av观看免费在线| 亚洲综合福利| 日本不卡视频在线播放| 熟妇人妻av无码一区二区三区| 一区二区三区成人| 日韩欧美色视频| 亚洲女同中文字幕| 91香蕉国产在线观看| av在线电影院| 欧美日韩一本到| 极品尤物一区二区| 男人的j进女人的j一区| 日本一区视频在线| 粉嫩一区二区| 亚洲欧美中文字幕在线一区| 少妇一级淫片免费放中国| 99久久夜色精品国产网站| www插插插无码视频网站| 中文字幕视频精品一区二区三区| 欧美激情精品久久久久久变态| 亚洲AV无码一区二区三区性| 一区二区三区在线视频观看| 18禁一区二区三区| 一区三区视频| 久久青青草综合| 北岛玲heyzo一区二区| 亚洲美女在线视频| 欧美激情一区二区三区免费观看 | 国产iv一区二区三区| 日韩精品在线中文字幕| 久久免费视频66| 欧美综合在线观看| 麻豆导航在线观看| 欧美三区在线观看| 国产黄色小视频网站| 国产成人av电影| 黄色一级在线视频| 国产精品密蕾丝视频下载| 国产精品男女猛烈高潮激情| 日本中文在线| 精品国产伦一区二区三区观看体验 | 亚洲精品视频三区| 欧美视频官网| 免费观看成人高| 欧美xxxx网站| 欧美精品videosex极品1| 天堂视频中文在线| 欧美日韩国产不卡| 国产精品99无码一区二区| 久久亚洲影视婷婷| 一区二区三区欧美精品| 狠狠噜噜久久| 青青草原成人| 免费看一区二区三区| 欧美亚州一区二区三区| 91女主播在线观看| 精品成人佐山爱一区二区| 在线免费观看av网址| ㊣最新国产の精品bt伙计久久| 无码国产精品一区二区免费式直播 | 欧美日韩国产va另类| 美国成人毛片| 欧美不卡一区二区三区| 日韩国产亚洲欧美| 亚洲国产美女搞黄色| 大胸美女被爆操| av高清久久久| 亚洲网中文字幕| 久久国产主播| 欧美精品久久久久久久自慰| 色综合久久一区二区三区| 黑人另类av| 麻豆国产一区| 国产精品一区二区三区在线播放 | 欧美激情午夜| 日韩精品视频在线播放| 99精品在线视频观看| 在线观看日韩一区| 日韩大片免费在线观看| 亚洲色图19p| 精品国产aaa| 91在线视频免费91| 香蕉久久久久久av成人| 精品夜夜嗨av一区二区三区| 毛片av免费在线观看| 亚洲人体偷拍| 91精品国产毛片武则天| 日韩一区二区中文| 欧美一区少妇| 亚州av日韩av| 精品欧美一区二区三区久久久 | 国产67194| 国产欧美视频在线观看| 亚洲欧美在线不卡| 成人激情av网| 亚洲一区和二区| 国产一区二区成人久久免费影院 | 伊人久久大香伊蕉在人线观看热v| 日本三级韩国三级久久| 涩涩av在线| 5566成人精品视频免费| 久久电影网站| 欧美黄色片视频| 亚洲小说区图片区都市| 免费成人高清视频| 国产精品扒开做爽爽爽的视频| 在线精品国产欧美| 国产高清免费在线播放| 亚洲人成电影网站| 国内在线精品| 色香阁99久久精品久久久| 99中文字幕一区| 深夜福利一区二区| 欧美极品视频| 欧美裸体xxxx极品少妇| 深夜国产在线播放| 久久久久久久久久亚洲| 国产欧洲在线| 奇米一区二区三区四区久久| 厕沟全景美女厕沟精品| 国产精品极品在线| 欧美爱爱视频| 亚洲自拍偷拍在线| 97色成人综合网站| 精品亚洲欧美日韩| 竹菊久久久久久久| 亚洲欧美在线网| 一区二区三区四区电影| 少妇久久久久久被弄到高潮| 亚洲第一伊人| 欧美色图另类小说| 日本三级亚洲精品| 久久久精品视频国产| 成人h动漫精品一区二区| 成人影视免费观看| 国产精品视频一二三| 国产免费一区二区三区四区| 一区二区三区日韩精品| 日韩无码精品一区二区三区| 在线视频你懂得一区二区三区| 在线观看国产成人| 精品动漫一区二区三区在线观看| 久久经典视频| 欧美成人精品三级在线观看| 日韩欧美精品一区二区三区| 国产精品99久久久久久久久久久久| 久久亚洲人体| 国产精品v欧美精品∨日韩| 亚洲精品国产动漫| 五月天男人天堂| 亚洲人体大胆视频| 少妇一级淫免费播放| 成人视屏免费看| 人妻少妇无码精品视频区| 亚洲色图在线看| 国产尤物在线视频| 欧美精品在线一区二区| 无码精品黑人一区二区三区| 深夜福利日韩在线看| 538在线精品| 国产欧美一区二区白浆黑人| 美女视频免费精品| 99精品一级欧美片免费播放| 亚洲欧美卡通另类91av| 亚洲在线观看网站| 久久精品视频在线免费观看| 黄色一级视频免费| 欧美性大战久久久久久久| 黄色av小说在线观看| 色琪琪综合男人的天堂aⅴ视频| 2021中文字幕在线| 91在线视频九色| 美女少妇全过程你懂的久久| 成人一区二区av| 免费国产亚洲视频| 色天使在线视频| 一区二区国产视频| 曰批又黄又爽免费视频| 日韩av中文字幕在线| 在线免费观看的av| 国产精品自拍偷拍视频| 香蕉视频一区二区三区| 麻豆tv在线播放| 国产乱色国产精品免费视频| 国产传媒视频在线| 欧美午夜美女看片| 日韩在线视频免费| 欧美成人免费网| 欧美韩国日本| 日韩久久在线| 久久av在线| 黄色短视频在线观看| 亚洲国产va精品久久久不卡综合 | 精品香蕉在线观看视频一| 欧美hdxxx| 97免费高清电视剧观看| 亚洲欧洲日韩| 亚洲理论中文字幕| 国产精品久久久久久久久图文区 | 天堂а√在线中文在线| 久久99精品国产.久久久久 | 欧美hd在线| 2025韩国理伦片在线观看| 久久久国产午夜精品| 亚洲 欧美 日韩 综合| 精品国产亚洲在线| 岛国毛片av在线| 国产乱码精品一区二区三区日韩精品| 在线国产一区| 三上悠亚 电影| 亚洲综合自拍偷拍| 亚洲黄色小说网址| 欧美激情a∨在线视频播放| 999久久精品| 免费看欧美黑人毛片| www.成人在线| 五月婷婷视频在线| 亚洲欧洲日本专区| 国产成人77亚洲精品www| 午夜精品短视频| 久久成人18免费观看| 97在线观看视频免费| 91精品国产91热久久久做人人| a级影片在线观看| 99爱精品视频| 1024成人| 蜜桃无码一区二区三区| 欧洲一区二区三区在线| 婷婷在线视频| 999国产在线| 99精品福利视频| 欧美高清性xxxx| 欧美亚洲免费在线一区| 日韩精品黄色| 成人欧美一区二区三区在线观看 | 欧美在线一区二区三区四| gogogo高清在线观看一区二区| 国产日韩欧美久久| 一二三区精品福利视频| 婷婷亚洲一区二区三区| 国产精品96久久久久久| 久久久久久久久丰满| 久久无码专区国产精品s| 欧美性猛交99久久久久99按摩| 成年人视频在线免费观看| 成人中文字幕在线观看| 国内精品福利| 国产精久久一区二区三区| 91麻豆精品国产自产在线观看一区| 国产精品—色呦呦| 视频一区三区| 国产99久久久国产精品潘金| 天堂网视频在线| 久久香蕉频线观| 色狼人综合干| 亚洲精品乱码久久久久久动漫| 午夜精品福利在线| 日韩伦理在线电影| 久久久久一区二区| 国产精品综合视频| 亚洲天堂一区在线| 欧美伦理91i| 成人精品中文字幕| yy1111111| 日韩视频一区二区三区在线播放| 国产免费不卡| 日韩一级性生活片| 中文字幕一区二区视频| 日本午夜在线视频| 成人免费看片网址| 激情久久五月天|