首页 > 生活感悟 > 我在腾讯的四年

我在腾讯的四年

2012年10月24日 发表评论 阅读评论

不知不觉,来深圳已经四年了,大四的时候实习近一年,毕业以后正式工作三年。终于到了要说再见,离开的时候了。离别总是会让人伤感,过去的四年,有太多太多的回忆。希望能够写些什么,以此为自已的这四年划上一个句点,也是想以后自已回忆这四年的时候,所经历的人,所经历的事,都还能想起。谨以此文,记述过往四年。

2008年5月,拿到腾讯搜索技术研发中心暑期实习的Offer。2008年7月,我们一行8人,怀着满腔热血,来到了深圳这片热土。我被分到了下载组,就是现在下载中心的前身。当时的人还不多,加上编辑和测试MM,20人左右。当时我的Mentor,也就是后来我的Leader Welkin,他是我步入职场引路人,我后面的成长与进步,他都给予了非常大的帮助与支持。实习的日子,虽说没有KPI考核的压力,但是一直以来,对自已有比较高的要求,这是从上中学时就形成的习惯,同时也是因为是自已的第一份相对比较正式的工作,所以,每次Mentor分配任务下来,我都尽最大的努力,以我力所能及的最快的速度、最好的质量完成,然后及时反馈给Mentor。当时确实对这些也没想太多,只是简单的想尽自已的努力把事情做好。等到了2个月以后的实习生留用的时候,过去2个月的表现起到了非常大的作用。Mentor和当时下载组的Leader都找我谈话,希望我能留下来,他们也为我争取了不错的Offer,比当时普通的硕士生的Offer还要好一些。因为当时我在ZJU也够了保研的资格,所以在保研和工作之间犹豫了很久,不过最终还是决定留了下来。既然决定要留下来了,也就意味着放弃了ZJU保研的机会,加上大四除了毕设也没有别的课程,所以,就继续留在深圳,即没有回去参加学校的保研面试,也没和找工作的同学再去挤校园招聘的独木桥。

实习的日子,工资虽然没有多少,但我们一起过来的几个同学,平时玩得还是挺Happy的。因为当时我们一起租的房子,也没有自已的电脑,所以平时都在公司待得比较晚。把活干完,自已再玩玩电脑。另外,当时我们的办公楼四楼有一些娱乐设施,乒乓球,桌球,桌上足球,以及一些电玩等。当时疯狂的迷上了桌球,每到周五晚上,我们都会打到很晚,最晚的一次是打到了周六凌晨的四点多。到了实习满两个月的留用考核结束后,部分同学陆陆续续回去学校了,有回去找工作的,有回去继续读研的。我自己的生活也慢慢的步入了上班族的正规,工作上也逐步开始熟悉一些在线的模块了,这点是我觉得腾讯非常赞的地方,很多其它公司实习生过去,基本就是打打杂,腾讯在这方面相对好一些。直到第二年的5.1之后,也就是2009年5.1之后,我结束了实习,回到学校开始准备毕设,处理毕业相关的一些事情。总得来说,实习的这一年,虽说没有像很多同学那样,在学校跟同学们一起度过最后的校园时光,但是,这一年自己收获满满,很充实,这就够了!

2009年7月,从ZJU毕业,再次回到深圳,正式步入职场,开启自己的职业生涯。因为有了实习期的积累,毕业之后的融入也就相对比较快了。很快自己就负责线上网页抓取相关的若干模块了。那时候,搜搜还用的是google提供的结果,那段时间大家都非常努力,在为了用自研引擎替换google的结果而奋战,很幸运,我亲自经历了这个过程。到了9月底,搜搜自研引擎正式上线,当时开庆祝会,小马哥等若干总办领导亲自到场,跟所有搜搜的同学一起,庆祝这激动人心的时刻。到了差不多10月多的时候,Mentor给我分配了一个艰巨的任务,重构在线的Spider抓取模块,虽说名义上叫重构,其实是完全重新开发一个,因为当时旧的由于历史原因,存在这样那样的问题,要满足新的需求都比较麻烦了。这对于我一个刚刚步入职场的新人来说,是比较大的挑战。好在当时Mentor带着我做了前期的设计,这样后面的实现相对来说就容易了许多。接下来的实现就要靠我自己独立完成了。以前在学校的时候,虽说也写过不少代码,但学校的时候写的代码,大多是以解决某个问题为主的,比较偏算法的,基本上一个main()函数,再加其它几个函数就可以搞定了。现在要写的这个,对我来说还是有非常大的挑战。那段时间,复习了以前学得马马虎虎的Socket编程,学习了多线程,学习了Epoll,学习了Http协议,把以前很多在学校只是浅尝过的一些内容都扎扎实实的学了一遍。另外,之前在实习的时候,也看过一些以前老同事写的模块,积累了一些的经验,这些经验对当时的我是非常宝贵的。那段时间,每天都觉得非常充实,每天都能学习到新的东东,每天都能感觉到自己在进步。过了一段时间,第一个版本初步成形了,Leader提议说大家一起来一次CodeReview,主要是帮我把把关。刚开始说要Review的时候,我还是觉得信心满满的,但是在Review的时候,大家提了不少的改进的建议和意见,这多少让我的自信心受到了些打击。Review结束后,Leader 私下找我,肯定了我做得好的地方,又帮我把整个程序中用到的状态机模型仔细的梳理了一遍,经过他这么一指点后,我明白了自己之前的版本中所存在的问题,很快在第一个版本的基础上,做了修改,出来了第二个版本,后面经过了一系列的测试之后,终于成功上线了。这个任务算是完成了,这个过程中自己确实学到不少,非常感谢Mentor和Leader在这个过程中对我的帮助与指导。自己第一个代码行数过万的模块,就这样成功上线提供服务了,有了这次的经历,后面的工作中,再遇到别的模块,对我来说大多都能Hold住了。

到了2010年国庆后,搜搜开始了为期近两年的新架构开发,对所有后台进行重构,基于全新的云计算平台。这场浩浩荡荡的战役开始后,我的生活进入了几乎每个工作日的晚上都加班的状态。说实话,对于我一个初步职场的小兵,对于加班我并不排斥,我只是想尽可能多的参加一些项目,通过项目不断的来提高自身的技能。从刚开始跟着经验丰富的老同事一起做项目,到后来自己能主导项目,能带着刚刚步入职场的新人一起来做项目,并且可以出色的完成项目,这个过程中,随着自己角色的转变,自己不断的学习到新的内容,让我觉得每一天都特别的充实,这是我当时真实的感受。在做新架构的过程中,有很多从谷歌、微软等公司过来的牛人,加入到搜搜,这对我们来说也是非常好的事情,他们也确实带来了一些先进的理念,使搜搜向着更好的方向发展。举一个简单的例子,在他们没来之前,搜搜内部好几个团队,连共同的编码规范和基础库都没有,写的代码大多也都没有单元测试。他们来之后,统一了搜搜所有部门的编码规范、基础库,通过现金奖励的方式鼓励大家为代码写单元测试。这些个事情真正推行起来后,对于整个搜搜的意义是非常大的,到现在我一直觉得对于一家正规的以技术为主导的公司或者团队,这些个都是非常重要的。打个不太贴切的比方,没有这些之前,搜搜是游击队的打法,有了之后,从此搜搜有点步入正规军的行列了。到现在搜搜的大多数同事都已经养成了非常好的开发习惯。写完代码,首先要通过编码规范检查的脚本,然后还要写超过一定行覆盖率的单元测试,然后还要发Codereview给项目负责的相关同事,经过这一系列的过程,整个代码的质量确实比以前高了很多。尤其是单元测试,这里要特别说明一下,后来我给自己定的标准是行覆盖率不低于80%,之所以这么做,是因为在实际做项目的过程中,我发现做充足的单元测试是非常必要的。很多时候,因为程序员的惰性,少对某块代码做了单元测试,后面出bug机率最大的就是这块代码。另外,通过单元测试,不但能尽早的发现问题,还能在添加新功能之后,尽快的做回归测试,保证新加的功能没有影响到旧有功能。还有一个非常重要的亲身体会,尤其在做大项目时特别明显,通过单元测试发现bug所付出的工作量,要比在后面通过联调或者系统集成测试发现bug的工作量少很多。当然这些牛人的加入,所带来的不只是这些,还有很多潜移默化的东西,通过跟他们在一起工作,一起讨论,明显感觉到自己能够学到不少东西,这是我比较喜欢的状态。近一年的辛苦加班,换来了11年8月份的欧洲10日游的福利,对于我们这些没走出过国门的土人来说,出去一下感觉还是非常赞的,一方面放松自己疲惫的身体,另一方面也体会一下异国他乡的风情。

2011年9月,也就是从欧洲旅游回来之后。部门启动了统一下载的项目,我自己成了资源下载平台的项目负责人。角色的转变,让我觉得肩上责任的重大。因为这是自己带的第一个项目,而且团队成员大多是刚毕业或者毕业一年的新人,一方面要控制项目进度、保证项目质量,另一方面要帮助团队成员成长。以前做项目,只要把自己所负责的模块做好,配合好其他同事的工作就好。现在不仅仅是要做好自己所负责的模块,更重要的是要协调好团队成员之间的工作,控制好整个项目进度,让每个团队成员的工作都能按计划进行,大家都能朝着同一个目标前进。这些对于我来说都是新的挑战,在这期间,参加了一些公司内部关于项目管理的一些培训,另外也看了一些关于项目管理和敏捷开发的书籍,说实话,这些对我的帮助还是挺大的,也深切体会到理论结合实践是一种非常有效的学习方式。在做这个项目的过程中,我们严格采用了上面提到的编码规范,单元测试,CodeReview和持续集成等一系列工具,这些都为我们保证项目质量起了非常大的作用。到了12年3月底,这个项目第一期的开发完成,按照预期的计划正式上线,为图片搜索提供下载服务,这时才算松了一口气。在做这个项目的过程中,11年年底、12年年初的时候,我参加了公司的晋升答辩,顺利升了T3,本科毕业2年半,25岁的T3,被同事调侃说是公司最年轻的T3。当然,我知道T3只是对自己过去所做的工作和自己能力提升的一次肯定,后面我要走的路还很长,我会一直努力,也一直在努力。

2012年5月18日,腾讯开始大规模的架构调整,伴随而来的是搜搜内部的大调整,原先从谷歌过来的高管和一些牛人陆续离开。做了两年的新架构由于各种原因被搁浅,新的老板又开始规划做更新的架构,我也被调去参与了部分系统的设计和开发。虽说也被委以重任,但是这段时间明显感觉身边同事没有以前那样的干劲,士气也大不如前,也陆陆续续收到同事离职的邮件,我从心底里感觉到一种压抑。到了快8月多时候,要做下半年的个人发展计划,然后要跟Leader进行绩效发展面谈了。觉得是该好好想想以后的路自己该怎么走了,仔细回想了一下过去的几年自己所走过的路,做了三四年的Spider,发现自己现在已经进入了一个相对稳定的阶段,接下来在这个领域也很难再有明显的进步。我是一个股子里有点不安分因素的人,我不想就这样平平稳稳的下去,我知道继续在这里干下去,也能有不错的收入与回报,但这不是我目前想要的状态,目前我还不想要一下子能看清楚三五年后的自己是什么样子的生活。种种原因,最终决定要离开了,到北京参加了小米的面试,顺利拿到了Offer,因为小米目前的状态和我过去所要做的事情,都是我所非常期待的,也是非常有挑战的,我想挑战一下自己,于是中间也就没再折腾其他的,安心接受小米的Offer,决定到北京去了。

要离开了,其实还是蛮伤感的,毕竟深圳这个地方是我职业生涯的第一站,这里有我刚步入职场时很多美好的回忆。腾讯是一家非常伟大的公司,搜搜的团队是技术实力非常强的团队,我过去几年的成长,都是在这个团队里,非常感谢我的Leader和亲爱的同事们,特别的感谢送给三四年来一直对我特别关照的我的直属Leader welkin,在职场中能遇到一位好的Leader真的是非常的重要,这是我这几年最大的收获之一。

总结一下自己过去几年的职场生涯,我觉得有下面几个关键字,是非常重要的:

一. 态度
做任何事情,态度都非常重要,这是我这工作三四年来,体会最为深刻的地方。在职场中,技能固然重要,但是做事情的态度更加重要。技能可以通过不断的学习和项目实践提升,但是态度是与人骨子里的品质有关系的东西。过去的三年,我深刻的体会到,对自己所负责的事情要有尽自己最大努力,做到自己力所能尽的最好的心态,只有这样,才会做出精品,也只有这样,才会让自己的Leader放心在关键的时刻交予你重要的任务,才能为自己在同事当中树立口碑,这些都是在职场中对个人的成长与发展非常重要的。腾讯的基因里有这样一种精神“宁做一个90分的产品,也不要做若干个60分的”,这里讲的就是要有做精品的心态,做产品如此,做日常工作亦是如此。

二. 学习
IT这一行,是一个变化非常快的行业,每天不断地有各种新的事物和技术产生。在这样一个行业,保持不断地学习,是保持自己核心竞争力最为有效的方法。任何时候,都要有一颗谦卑学习的心态,向身边有经验的同事学习,通过书籍、技术资料的学习,这些都是最为直接的不断提高自身的行之有效的方法。要学习的内容,不仅仅局限与技术,为人处事,投资理财等都需要花时间去学习。总之,不要因为工作而荒废了学习,只有通过不断学习,掌握了扎实的技能,才能不断提升自己的价值!

三. 身体
身体是革命的本钱,身体的重要性相信每个人都很明白。在过去的四年里,我基本每周都会抽一些时间,参加一些体育活动,从爬山、打羽毛球到骑单车,基本能保证每周有一定的运动量。几年过去了,虽说体重有增无减,但是每年的体检也都没有什么大的毛病,这几年也很少感冒、生病啥的,这就基本知足了。做IT的同学,工作几年相信都会有明显的感觉,身体会一年不如一年,所以一定要坚持运动,这是说给我自己听的,也希望能与大家共勉,身体真的非常重要!

再见了腾讯,再见了搜搜,祝愿明天会更好!

  1. 杰小抽
    2012年10月24日12:16 | #1

    DY是去做底层的rom么?

  2. 2012年10月24日12:50 | #2

    不是,做云平台@杰小抽

  3. helen
    2012年10月24日13:50 | #3

    看起来无限伤感!不过北京可能真的更加适合你!我以前就说我眼光不错,觉得你非常有前途非常不错,看来慢慢得到了验证!继续加油吧!!!

  4. maxwell
    2012年10月25日15:15 | #4

    博主你好,我是一名即将毕业的研究生,目前在腾讯北京实习,做搜索广告方面的开发。最近遇到offer选择的问题,很想多听听过来人的经验。冒昧的请问几个问题:你是如何看待偏开发与偏研究的工作的?选择第一份工作的时候,最重要的是哪些方面呢?先谢谢啦~

  5. 2012年10月25日16:31 | #5

    @maxwell
    你的两个问题,谈谈我个人的一些看法:
    1. 如何看待偏开发与偏研究的工作?
    我觉得这个与个人兴趣和性格有很大的关系,如果你个人喜欢写写代码,搞搞架构,那就做偏工程的工作会合适一些,如果你喜欢研究一些算法啥的,那就搞搞偏研究的工作好一些,毕竟只有自己喜欢了才能做好。我个人的体会是做工程型的东西可能比较容易有成就感,比较能培养你大局观,从整体上把握一个系统的能力。做研究型的工作呢,可能需要处理很多细杂琐碎的事情,但是能很好的培养你严密的思维能力和复杂数据的处理分析能力。
    2. 选择第一份工作的时候,最重要的是哪些方面?
    刚走出校园的第一份工作,最重要的肯定是个人的发展,一定要选择一个发展前景好的业务/产品,学习氛围好的团队,不要只看重物质方面的,等你成长起来了,其它的一切都会随之而来。

    一点拙见,希望能对你有所帮助!

  6. maxwell
    2012年10月25日16:35 | #6

    谢谢小武哥的指点,很宝贵的经验@小武哥

  7. 2012年10月25日16:42 | #7

    不客气!@maxwell

  8. mcdullyang
    2012年10月26日11:49 | #8

    要离开总是好伤感,不过还是很支持很敬佩你这样的决定,相信你在北京会做得更好更开心~朴实的总结,对于刚入职场的我很受益~看着你的经历,我也在思考着自己的路~互联网就这到点,相信以后以前的同事,还会再见~

  9. 2012年10月26日12:21 | #9

    共勉,加油!@mcdullyang

  10. leungma
    2012年11月14日14:18 | #10

    好快。当初还一起入职培训呢。
    小武哥的耐力值得称赞,这么久了,还一直维护独立blog。

    但行好事,莫问前程。
    到了一个新环境,会觉得充满斗志和激情。

    百尺竿头,更进一步。

  11. 2012年11月15日13:33 | #11

    谢谢马兄~ 你也一样,加油!@leungma

  12. leon
    2013年1月29日18:15 | #12

    dy,我组里的同学都认识你了。。。好像你的微薄很牛逼啊~

  13. 2013年1月29日20:49 | #13

    我发的不多啊。。@leon

  14. 子游
    2014年1月21日09:49 | #14

    半路出家的程序员 看了小武哥这篇博客 感触良多 腾讯和小米都是我羡慕的公司 期待小武哥 在小米做出更多更好的产品

  15. 2014年4月6日10:37 | #15

    多谢!@子游

  16. 蓝色密码
    2014年7月17日18:30 | #16

    怎么奔跑都不够。毕业这么多年了,虽然仍然保持一份斗志满满的心,可惜自己仍然很落后很落后,真心希望在自己的学业生涯和职业萌芽阶段能多遇到像小武哥和其Mentor那样的人,也真心希望能在自己的职业生涯中多遇到像小武哥这样的“三人行”的同路人,心里可惜却是人生最好的十年已过,有些事情却是过了这村就没这店。

  17. 2014年7月17日22:22 | #17

    只要你“不忘初心”,坚持努力,就总会有希望,加油!@蓝色密码

  18. zugen
    2014年10月7日19:14 | #18

    看看人家,再看看自己,想死的心都有。。。。

  19. jason
    2014年11月12日15:43 | #19

    搜boost.regex搜到你的blog,碰巧现在也和welkin共事,他确实是个不错的领导。博主加油。

  20. 2014年11月12日16:18 | #20

    @jason
    加油!

  21. 牛牛
    2015年8月14日11:12 | #21

    奋斗的man是最帅啦你离开腾讯的日子是我刚毕业的日子

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.