谷歌工程师文化到底有多强,为什么国内很多软件公司都争着模仿?

谷歌能成为今天的科技巨人,一定有些内在的东西值得大家去学习借鉴,向来对外来事物学习非常快的中国软件公司也在慢慢学习摸索这种模式,希望从中获取到经验,让自己的公司变得更加强大,笔者也有幸在效仿谷歌的工程师文化的技术团队带过,几年下来整体的感觉不错,特别是代码质量这块有了提升,代码的规范性也有了很大的加强,谷歌到底有着怎样的工程师文化?

谷歌工程师文化到底有多强,为什么国内很多软件公司都争着模仿?

1.谷歌内部有着一套严格的代码规范,全公司所有的工程师都要去遵守,而且是强制执行,甚至为了监督这种风格的执行程度,提交的代码专门设计了一个自动识别程序进行验证,谷歌在工具搭建和认真程度,已经严重超出了其他的公司,一般来讲公司大了,由于人数的众多,以及部门的沟通不方便等因素,很多公司部门内部有着自己的规则或者编码规范,谷歌能做到全公司只有一套编码规范,而且能够执行的这么彻底,不得不让人竖起大拇指,能做到今天的规模,这是其中一个很大的过人之处。

2.提交代码必须经过一个严格的测试,就是传说的把关,没有提交到代码的是废代码,就是没有得到大家认同的代码,对于程序员来讲是一家羞辱,而且写的代码一定要跟上单元测试的模块代码,看似浪费时间,其实这种无形之中提升了代码质量,这点和开源社区里面的很多理念是相通的,写的代码一定要跟上自己的测试代码,这证明了你的代码是经过测试的,而且方便测试人员去看,不要觉得这种模块测试代码就能随便写,单元测试代码最终都会如同正式的代码一样提交代码版本库中。

谷歌工程师文化到底有多强,为什么国内很多软件公司都争着模仿?

3.还有一点可能是我们国内软件公司需要思考反思的地方,可能大家都忙着写代码做功能需求,很可能忽略程序员本身对代码质量的感觉,提交的代码是不是能让自己满意,很多程序员很少关注自身对于代码的感觉,完成任务为主项了忽略了自己对代码质量的管控,有些代码如果连自己都看不上眼就不要谈一些框架了。

4.谷歌内部的代码,只要具备了权限都可以直接看到具体实现,所以如果想实现一个功能模块直接用关键字搜索就能找到对应的实现,然后可以拿过来直接使用,效率非常高。而且整体的编译环境也有统一的格式,避免了每次搞个项目都需要手动写makefile文件的烦恼,而且内部的技术团队人员组合非常灵活,基本上有个新的想法之后组合几个人就开始搞了,短小精悍。虽然公司如此之大但还是保持这种短平快的组合方式,不得不让人佩服,其实这就是小公司的做事风格,几个人全力以赴效率非常高。

谷歌工程师文化到底有多强,为什么国内很多软件公司都争着模仿?

谷歌算是标准以技术驱动的科技公司,而且这种技术积累的优势越来越明显,全球都在使用安卓和chromium代码,很难想象都是一家公司的做出来,肯定有其自身值得学习的优势,充分挖掘工程师的潜力,这点谷歌几乎做到了极致,好的东西就要虚心接受,然后应用到实际工作学习中去。

其实谷歌和百度的差距基本上反映了,一些技术积累的差异,差距不是靠短时间内就能弥补上,正视差距然后慢慢积累,缩小差距。

推荐阅读