谷歌工程师文化中的6个核心原则

上传人:夏** 文档编号:500809134 上传时间:2023-12-18 格式:DOCX 页数:2 大小:64.07KB
返回 下载 相关 举报
谷歌工程师文化中的6个核心原则_第1页
第1页 / 共2页
谷歌工程师文化中的6个核心原则_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《谷歌工程师文化中的6个核心原则》由会员分享,可在线阅读,更多相关《谷歌工程师文化中的6个核心原则(2页珍藏版)》请在金锄头文库上搜索。

1、谷歌工程师文化中的 6个核心原则来源:CSDN标签:工程师(165)谷歌(174)我大学毕业后便加入Google的搜索质量团队,在2006年中旬到2008年中旬在其工作, 在这期间,公司的规模从8000人上涨到20000人。在我的第一个项目,我同两位极具天赋 的工程师一起工作,短短六个月,我们原型化、测试并启动了网站的新功能,每天向数百万 用户在 上展示相关搜索。作为团队的新员工,自始至终最突出的感受是在这样 的环境中,公司如何能使像我这样的新工程师快速成长起来。如果这不是Google工程文化的关键要素,对于我们这样规模的团队在如此短时间内发 布新特性是极为困难的。这些要素能够让我迅速地获得

2、Google的代码库、工具和基础设施。 它们也是使公司能够达到今天50000雇员规模的原因。一些前谷歌员工可能抱怨公司变得迟缓和官僚,但是不可否认它已经获得很高的成就和 很大的规模,在财富评选的100家最适合工作的公司中名列前茅。这有我从谷歌工程文化中获得的六个核心原则,你可能能够从中获益:把工程资源用于共享工具和抽象概念。在早期谷歌在工具和抽象概念上大力投资,例如 Protocol Buffers, MapReduce, BigTable 和其他在工程中自始至终都会用到的东西。解决 问题好的态度并使得每个人能够接受已经带来巨大的收益。每个团队都花费较少的心理周期 选择使用哪个工具,专注于工具

3、的团队能够更关注提升工程生产力,和改善已经使用的工具 和服务。每个团队可能使用截然不同的工具链,这也意味着当你学习了基本单元结构后,更 容易理解许多项目背后的设计。这个方法的负面影响就是有些时候你可能感觉你的case是 被强行塞入一个特别的良好支持的工具,即使它不是最好的。在新工程师培训中投资可重复使用的训练材料。我在谷歌能够迅速变得如此高产的一个 原因是公司在培训材料上面花了大力去投资,其称之为Codelabs,Codelabs包括了公司的 核心抽象模型,解释它们为什么被设计出来,突出代码库的相关片段,以及通过实现练习验 证理解它们。如果没有它,我将会花更多的时间来学习各种我需要去了解的各种

4、技术,这也 意味着我的队员要花费更多的精力向我去解释它们。我在谷歌这样积极的经历,强有力的影 响了我在后来的 Quora 新人培训过程中大力推崇 Codelabs 使用的决定。标准化编码约定。每个关于空格、大小写、行长度、是否使用智能指针等约定,可能似 乎是不重要的,但是到了谷歌这样的大规模时会带来巨大的影响。我不是第一次承认,当代 码校验人员挑刺我的代码令我感到十分不愉快,就因为我没有正确的缩进或在行长度超出了 规定的两个字符。但是因为大家都遵循同样的约定,使得浏览代码变得大大容易。当更换团 队或在跨部门项目中工作时,这几乎没有额外支出去学习新团队的约定。当团队规模很小时, 约定是那种很容易

5、被忽视的东西,但是在代码和团队规模逐渐壮大在这方面越来越做出改变, 这样你事实上希望从始至终都是一致。如果可能早期在约定一致性上保持一致,或者使用谷 歌开源的风格指南。通过代码复审(Code Review)提升代码质量。对每次改变进行代码复审减缓了迭代更 新的速度,但是提升了代码质量,新工程师收到反馈后,他们需要迅速的采取最佳的实践并 专注于公认的代码质量等级。总体的代码质量越高,也就意味着新工程师在模仿周围人员的 代码同时,初期就会写出更加简洁的代码。因此,代码复审有助于公司在较大规模上位置较 高的软件质量。用正确数据解决很多问题。谷歌研发主管Peter Norvig经常谈到在解决复杂问题上

6、“不 合理的数据有效性”。正确的数据能够帮助你了解用户,划分办公室政治,解决争论,并让 你跟上进度。开发日志和数据基础工具吧awzall和MapReduce,使谷歌的工程师从大量 数据中筛选出来变为可能。自动化测试来衡量你的代码。谷歌有十分强烈的单元测试文化,“厕所测试”就是一个 例子,差不多我每做一次代码的改动都伴随一个单元测试,代码复审员将会严格地检查他们。 这让开发变慢,但它也意味着成百上千的工程师可以改变代码库中的同一部分而不会牺牲过 多的质量和可靠性。谷歌以同样的方式在共享工具上进行投入,它也会共享测试框架,并通 过最好的测试实践让大家写测试变得更容易。当我后来在Ooyala和Quora帮助他们构建团队和产品时,谷歌的工作强烈地让我思考, 在哪些地方什么会形成良好的工程文化。然而,在谷歌这样规模的公司工作好并不一定意味 着会在不同机构的不同发展时期的工作同样会好。每个工程决策都包括一系列权衡,但是谷 歌工程文化提供了一部分权衡,而你可以从这里开始。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号