深圳ios培训
达内深圳龙岗中心

138-2888-3675

热门课程

深圳IOS培训:如何在中国打造出一支好的团队【上】

  • 时间:2015-11-18
  • 发布:深圳达内
  • 来源:深圳达内

深圳IOS培训:如何在中国打造出一支好的团队?本文为&Ticwear CTO雷欣博士从Coding、开发环境以及团队合作等角度切入,分享谷歌的工程师文化、以及他和他的团队是如何在中国打造公司的工程师文化。

深圳IOS培训:如何在中国打造出一支好的团队【上】

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

在加入谷歌之前,我曾在微软和斯坦福研究所工作过。这两个地方其实是非常不一样的,微软是一种传统软件的开发模式,而斯坦福研究所是一个研究所,主要工作更偏向研究方向,更看重创新等能力,反而对代码质量等的要求不是特别高。

到了谷歌之后,我印象最深的是,谷歌对代码质量的要求和追求到了一种近乎狂热的程度,主要体现在几个方面:

Coding Style。谷歌内部有一套非常长的Coding Style Guide For Every Language。其中C++是谷歌的主要语言,包括其他语言如Java、Python等,不管什么语言,谷歌都有一个很长的Style Guide。

Readability。在谷歌,当你要想写程序的时候,要先拿到所谓的Readability。假如你的代码质量不过关,没有通过Readability考核的话,那你的代码可能就没法Check In到代码库里面。

Unit Test。谷歌有非常完善的Unit Test机制,也有十分强烈的Unit Test文化。大家都知道,写软件其实跟搭积木很像,如果下层基础不扎实的话,那整个软件框架其实是很危险的。在谷歌,差不多每做一次代码改动都会有一个Unit Test,虽然这会让开发变慢,但它也意味着高质量和可靠性。

Code Review。谷歌很重视Code Review,基本上谷歌所有代码都会保证至少有两个以上的人对它Review后,才会让你Check In。

LGTM(Look Good To Me)。最后,你的代码写完之后,你需要得到这样一个“LGTM”,就是“Look Good To Me”,得到这样一个Prove后,你才能把这个代码提交上去。

高效的开发环境

1、强大稳定的Base库

除了对代码质量的高要求,谷歌的开发环境也相当强大,非常高效。在谷歌,成千上百万的代码用的其实都是同一个代码库,大家共享一套强大稳定的Base库。

这点是我以前在微软的时候没有看到的,在微软,我们可能是每个小组都有自己的代码库,而且每个小组都有