【关于Google】说说我在Search Ads Quality组两年多的感受

两岸猿声啼不住,轻舟已过万重山。
一眨眼,我在Google Search Ads Quality组已经工作两年多了,而下周即将transfer到location platform组。那就说说我在Google Search Ads Quality组的感受吧,也算是总结一些在谷歌MTV的这两年。

我们组是Google Search Ads Quality的一个偏infra组,简单来说,就是写一些data pipeline,输入是客户提供的广告,输出是广告的特征数据,给下游的serving/ranking组用。如果把谷歌广告系统比作一个餐厅,下游的那些做ranking、做ML甚至是做前端系统的组比喻成厨师,那么我们组就是给厨师们处理食材、搭建炉子的。如果只需要准备几个人的食物,那就是相当容易的工作。但是现实就是现在我们这个餐厅的客户和食物的数量是亿级的,不同的食物要用不同的处理方法,还要保证上菜的速度够快、够好吃,保证用户满意和回头率。此外,每隔一段时间,餐厅又决定推出一些新的菜式,原来的炉子就不好用了,所以我们要不断地更新这个炉子,甚至重新从零开始搭新的炉子。

我还是相当喜欢Search Ads Quality组的。技术上,两年来我写了几万行C++,学到的东西相当多:从分布式系统的设计到prodution部署,从old school的server开发到最近几年炒的火热的big data processing pipeline,从Google Search Ads的技术架构到广告businees logic都有所涉及。去年因为暂时没有h1b,我也面试过一些国内的公司,感觉他们广告系统的架构和谷歌的基本是一样的,他们对我在谷歌广告的项目和经历都相当认可。

我最喜欢的一个点是代码的impact还是挺大的。毕竟Google Search Ads是谷歌最核心的业务了,虽然还没有到改变世界的程度,但是用户每一次的搜索都会用到自己的代码,还是能让人有一点点成就感的吧。

当然,可能是大公司的通病,我的很多时间、精力都花在了熟悉现有的庞大代码库。然后有时候要修改一下别的组的代码,可能最后你只需要写几十行代码,但是从设计到讨论,再到code review要花好几周。这种感觉就是所谓的带着脚镣跳舞吧。还有些时候,可能你想实现的功能挺简单直接的,但是因为系统有点太复杂了,你不得不去处理各种各样的experiment、corner case、regression,做一些琐碎但是对个人技术水平提高没有帮助的工作。此外,个人感觉我们组在Google算是活比较多、压力大一点的组,毕竟是Google核心赚钱的业务,马虎不得。虽然我的组不是直接做production的,但是算是给production做backend,有时候PM还是会给一些压力的。比如最近我就被某PM push得挺厉害的,呵呵,其实系统很早就设计好、大部分的代码都已经提交了,但是由于输入的数据远远大于我们的想象,要求我们不断优化现有的代码,所以导致了项目要延期launch。

除了工作本身,另外一个大家比较关心的就是同事啦。我对组内同事还是很满意的,整个组的气氛相当令人愉悦,绝大部分人又nice又聪明。特别是我的一个TL,也是我刚入职的mentor,技术水平不用说了,很多时候我都不记得我以前写的代码的具体细节,但是TA还能记住。最让我羡慕的是TA超强的交流能力,总是能把复杂的问题简介、简单地表达出来。我所有的问题都能得到很耐心的、靠谱的回答。Manager也很好,这两年因为身份啊什么的,我提出过各种要求,包括项目选择、promotion、身份,甚至出现过一些比较drama的情况,manager都一一满足了,真的挺感激他的。更重要的是,我觉得manager很多时候都是从我的利益出发去思考问题,永远以人为本,把我们当作一个人去对待,而不是996的代码机器。在1 on 1的时候,他既关心当前的工作情况、项目进度,也会主动对我长远的个人发展提出建议。感觉他给我提的几个建议都是挺中肯的:(1)提高交流能力;(2)act proactively,最好在上级给你任务之前,你就要知道任务是什么,要学习自己提出项目;(3)不要仅仅解决眼前的问题,要思考怎么做才能长远地解决根本的问题。

升职方面因人而异、因项目而异。个人感觉Search Ads Quality升职的速度总体来说正常偏快一点点。但毕竟Ads也算是比较成熟的领域了,在Ads的升职没有一些新兴的组快,比如google assistant。

最后想说的一点是,要想真的提升技术能力,单单做好自己的工作是远远不够的,特别是在谷歌这种基础设施及其完善的公司。不要错误地把平台的能力当作你自己的能力。之前面试国内公司,很多面试官都要求如果你用了一个工具,那么就要对工具的原理、甚至是实现细节都相当熟悉。曾经和某T公司电话面试了十几分钟就被fail了,哈哈。感觉很多时候还是要自己花时间,深入钻研,才能学习到一些东西。与诸君共勉。

总的来说,还是相当推荐大家加入Google Search Ads Quality的!