我在谷歌管理一个开发团队

标签: 谷歌 管理 开发 | 发表时间:2013-05-12 23:52 | 作者:
出处:http://news.cnblogs.com/

上图为本文的作者:Matt Welsh

英文原文: Running a software team at Google

自从我离开哈佛后,经常有人问我现在在谷歌工作是什么样的情况。我猜想很多人会认为从一个终身教授到一个软件工程师的转变存在很大的身份落差。但除了这个头衔外,我工作的还是很高兴的,而且在这个新角色上,我的工作效率比以前在哈佛任教的 8 年中的任何时候都高——尽管当一名教授和管理一个开发团队在很多方面都有非常相似的地方。

我在谷歌的西雅图办公区带领一个开发团队,这个团队负责手机网站性能方面的一批技术工程。(你可以从我之前的 几篇博客里了解更多的关于我的团队的背景信息。)最近发布的 手机谷歌浏览器里的数据压缩代理支持就是我们比较复杂的项目之一。我们还负责 PageSpeed 系列的技术开发,专注于手机 web 的优化,还有一些其它很酷的技术,只是我不能在这里说。

我的正式头衔只是“软件工程师”,这是在谷歌最普通但却是最让人垂涎的角色,我说“垂涎”,是因为在谷歌所有重要的决策都是软件工程师来拍板。私下里,大家称呼我为“Tech Lead Manager”,就是说,我不仅要负责技术方面的指导,还要做人事管理工作。在谷歌,“Tech Lead Manager”并不是一个很常见的职位,大多数团队都有专门人员分别负责技术工作和管理工作。我身兼两职,部分的原因是办公室在西雅图,如果让团队向一个在总部办公的“专职”经理汇报工作,会有很多不便的地方。而且我非常喜欢身兼这两职,喜欢这种多样性。

我的工作主要有 4 个方面:(1) 给团队制定技术方面的日常工作事项,确保他们能顺利完成任务;(2) 自己要写些程序;(3) 作为团队和谷歌其它项目组之间的协调人,最后(4) 做一些团队的“人事管理”,包括招聘,绩效考核,晋升奖励等。

学院里任职的人马上就能看出这些和做一个教授之间的区别。在学院里带领一个团队做学术研究,教授是导师,给研究小组定技术范围,指导研究生研究。而在谷歌,这最大的不同是,我不能把团队里的这些人当成我的“学徒”——就像导师和研究生的关系。事实上,团队中的大部分人都是比我更强的技术人员,我完全要依靠他们的努力工作来开发出强壮、稳定的软件。我的工作是保护团队中的这些工程师不被打扰,在各方面给他们支持,帮助他们能顺利完成任务。

很显然,这跟学院里的生活有很多不同。跟教授不一样,我不需要四处募款来让研究项目能继续下去。我很少再受到委员会工作、各种考察、写推荐信、无意义的会议等方面的打扰。当然,也不需要给学生上课。(我喜欢教学,但如果你想教出好成绩需要大量的工作。)最重要的,我的团队的成功与否不是通过随意的或常常主观的个人评审过程决定的——在学院里几乎所有的事情都靠这种评审。在这里,这是让我最喜欢的部分。如果我们做的很好,提交了产品,吸引了用户,那我们就胜利了。再也不需要为了让那个几个评审委员会里性情乖戾的

老头高兴而费尽脑筋的琢磨在学术论文里应该使用什么样的字体。我是有点说跑题了。

我大概要花 50% 的时间来写代码。我真的需要每天有一些固定的时间编写代码,这样能让我安静下来,清醒头脑。不像团队中的其他人,我很难有长时间不被打扰的时间段,所以我主要开发一些比较简单的任务,比如写 MapReduce 代码来分析服务日志,并生成性能报告。我真的非常喜欢做这样的事情,这种任务能让我接触到海量数据,用各种有趣的方式来拆解、汇总它们。因为我不需要通过展示高超的编程技艺来获取晋升机会,所以,那些非常惹眼的新功能都让团队中比我强的人去做。

我在团队软件开发大方向上会输出重要的影响,包括设计和架构方面。很大程度上是因为,相比起团队中的那些小伙,我在系统设计方面有更多的经验,当然,在某些我不熟悉的细节问题上,我需要听从那些实际编码人的意见。我的很大一部分工作是设置优先级,当在解决某个特殊问题,需要在几个都不怎么样的解决方案间做选择时,我来拍板。(这也意味着,如果决策是错误的,我来承担责任。)

我估计我所作的人事管理方面的工作跟行业中其他人的做法没有什么不同:写周期性的绩效考核报告,制定薪水浮动计划,给团队招聘新员工,给团队成员争取晋升机会。我定期的会和他们每个人交流,帮助他们理解工作上的重点,消除他们的疑虑,指导事业发展方向。

我工作上最大的一个变化要数以团队代表的身份和谷歌其它团队接触,来保证沟通合作顺利。我的团队只是这个大型的 Chrome 项目团队的一部分,我们和谷歌遍布全球的各种技术部门的开发团队都有联系。我经常的会参加一些会议来确定如何跟公司内的其他团队合作。所以,我的工作永远不会觉得无聊。而且我们的会议都是非常高效的(大部分都半小时内能搞定),尽管如此,我的会议量也接近在大学工作时的一半之多。(但比较起来,大学里仅有 10% 的会议能有实质成果。)

尽管事物繁杂,工作量大,我在谷歌的作息时间基本上是朝九晚五。我很少晚上或周末加班,除非是有些事情我非常渴望去做,并且在工作时间外没有人会发邮件给我。(因为开发团队的一个调度程序,最近曾在半夜花了几小时修改一个产品 bug。)我感觉这是一种从作为教授特有的持续压力下的工作、工作、工作状态的解脱。我感觉我的工作产量更大了,而且用了更少的时间,这归功于干扰分心的事情减少,能够维持一个专注的心态。目前我们的工作方法是:如果我们需要完成比正常情况下一周的工作还要多的工作,我们就去招聘更多的人。幸运的时,似乎没有遇到过这种情况。 

本文链接

相关 [谷歌 管理 开发] 推荐:

我在谷歌管理一个开发团队

- - 博客园_新闻
上图为本文的作者:Matt Welsh. 英文原文: Running a software team at Google. 自从我离开哈佛后,经常有人问我现在在谷歌工作是什么样的情况. 我猜想很多人会认为从一个终身教授到一个软件工程师的转变存在很大的身份落差. 但除了这个头衔外,我工作的还是很高兴的,而且在这个新角色上,我的工作效率比以前在哈佛任教的 8 年中的任何时候都高——尽管当一名教授和管理一个开发团队在很多方面都有非常相似的地方.

谷歌将整合用户数据管理

- - Deutsche Welle: DW-WORLD.DE Top Stories
Google在本周二发表声明,表示其正在修订用户数据保护政策,以及更改其收集与使用用户资料的方式,提供更具个人化的搜寻结果和广告. 这一新的用户数据保护政策的将在今年3月1日正式施行,Google将在这一日期前通过邮件和各站点公告的方式通知其用户. 新的数据政策最大的改动是,Google将会整合现有的针对不同服务的超过70份的数据保护规定,并以一份统一政策替代.

谷歌前产品经理谈创业团队管理:做好情景管理,控制团队规模

- - ITeye资讯频道
原文作者Tomasz Tunguz是Redpoint Ventures的风险投资人,曾在Google担任产品经理并参与过AdSense项目. 在文中,Tomasz Tunguz针对创业公司给出了2条极富实践性的建议: 针对不同类型的员工,做好激励和情景管理;努力平衡控制范围和管理职责范围(下文由 36Kr进行编译整理).

谷歌哪些职位薪水最高?软件开发居首

- 岷 - cnBeta.COM
南非职业网站JobVine根据美国在线职业互动网站Glassdoor发布的数据绘制了谷歌员工薪酬图,展示了该公司薪水最高的10大职位. 这些职位每年薪酬在14.3万美元至24.1万美元间,排名最高的是软件开发(合同工),年薪在22.1万美元至23.9万美元间. 在大型科技公司中,合同工比全职员工薪水高的情况很常见,因为他们经常不能获得股票期权和福利.

谷歌关于Android平板应用开发的一些资源

- - 博客 - 伯乐在线
英文原文: Android Developer Blog,编译: ITEye. 谷歌Nexus 7和Nexus 10的推出,为原本混乱不堪的Android平板市场带来了一个统领者. 相比手机,平板电脑的大屏幕更适合运行应用和玩游戏,如果你已经为Android手机开发了一些应用,现在是时候考虑移植到平板电脑上了.

豪赌Web apps,谷歌Chrome开发工具直通Android

- - IT经理网
关于谷歌内部web app团队和Android团队之间存在矛盾的传言在业界流传已久,但近日Chrome与Android的联姻让外界对谷歌内部两大应用平台之间矛盾的传言不攻自破. 本周二,但谷歌 宣布Chrome DevTools开发工具新增多项功能,包括支持对Android设备的模拟,使用最新Chrome beta版的开发人员可以在浏览器中模拟运行Android设备,甚至直接将Android设备的应用界面投射到电脑屏幕中的Chrome浏览器中.

谷歌开放I/O 2014应用作为开发者模板

- - 创业邦
  Google 方面今天开放了 I/O 2014 应用的源代码,希望能够将其作为开发者制作优秀 Android 应用的模板.   这款应用是 Google I/O 2014 大会议程、内容和其他各种支持服务的官方应用, 其实应该算 Google 在 Android L 正式推出之前公布的第一款使用 Material Design(物感设计)进行 UI 设计的应用.

传谷歌Google+将于11月向游戏开发者开放API

- 幻幽 or A書 - cnBeta.COM
据美国科技博客网站Silicon Alley Insider(SAI)报道,知情人士今天透露,谷歌Google+社交网络服务有望从今年11月开始大规模向游戏开发者开放API(应用编程接口). 谷歌上月期间宣布,Google+已增加了对数款游戏的支持. 当时仅Rovio(注:游戏《愤怒的小鸟》开发商)等数家休闲游戏开发商被邀请参与发布会.

谷歌开发技术推广部经理胡坤:HTML5与Cocos2d-X

- - 博客园_新闻
3月 31 日消息,Google 开发技术推广部经理胡坤在第四届 Cocoachina 开发者大会发表题为“HTML5与 Cocos2d-X”的主题演讲. 先做一下自我介绍,我是 Google 的工程师我叫胡坤,我是 06 年加入 Google 中国,今天我跟我的同事一块儿来的,我们外面有展台,如果大家有什么问题可以跟我们沟通.

谷歌Play商店在华被开发者绕过成次要App渠道

- - 行业资讯
  据国外媒体报道,谷歌安卓操作系统的官方APP商店现已改名叫“谷歌Play商店”,而一个移动平台的好坏很大程度取决于APP的规模,但这又需要APP开发者的合作和自律.   但是,目前中国的情况则不太乐观,不管是初创公司还是行业巨头,正在削弱谷歌Play商店的影响力. 实际上,本文所调查的全部中国APP开发者都在自己的网站上提供了下载链接,只有很少的开发者在主页上提供了Play商店的下载链接.