本文从blog.163.com/kazenoyume@126/上迁移过来

长达八星期的腾讯实习终于结束,再过几天就得回学校准备保研的事情了。 要离开腾讯广州研发线(广研),心里肯定有千万个不舍。

在这期间,我被分配到了微信后台功能开发的小组里面实习。不过,说起来也惭愧。在这期间,我并没有为微信创造有价值的东西,打了个大酱油。在里面的这几个星期时间段内,我其实一直处于一个被培训的地位。每天上班就是去完成微信后台功能组的培训任务。这些培训任务的内容是:

  1. 完成一个线程池
  2. 完成一个进程池
  3. 完成一个简单的echo server
  4. 完成一个kv server。我花了5个星期才算是完成了这些任务。最终做出来的kv server服务器效率也不错。然后剩下的2、3个星期,就在帮微信后台填补一些无关紧要的功能的过程之中度过。

在实习期间,我确确实实见证了微信团队的激情和疯狂。上班时间大约是从上午的十点到晚上的十点,足足12小时的工作时间。而且,偶尔还见到svn上有夜里3、4点所提交的代码。然后,你第二天又会看见这些人按照正常的时间来到了公司,若无其事的继续工作。他们除了每天跟需求赛跑之外,还每天都利用空余时间维护自己所写的代码,生怕这些代码出了一小点的bug。我只能称呼他们为完美主义者,因为我实在想不出其他一些更合适的词来形容他们了。对比起自己,觉得还真是对代码太不负责任了。在学校阶段所写的代码,都是基于能跑就行的原则去写的。只有在真正遇到一个很大的bug的时候才修改程序,而却对小bug熟视无睹。在公司实习期间,我也无形中受到了他们的影响。在写每一行代码之后,都会在想这样做会不会有bug或者有没更好的改进方法。我觉得现在的我逐步向这些完美主义者们靠拢了。

在没实习之前,我是不太想读研的。因为当时觉得在实际工作环境之中学3年比在学校之中学3年更加有效,但是在经过这次实习之后却发现自己更想读研了。当你进了公司写代码的同时,也就意味着你的学习时间极度减少了。在公司里面,每天的工作其实就是去找一些已有的模块来拼合成一间房子。而我所想学的是怎么去构造这些模块,令这个屋子更加坚固。这个过程好比在数学中用公式跟证公式的过程。我由此至终都认为,只有证公式的这个过程才会样自己的能力有所增长。然而这个学习过程是需要时间的,朝十晚十的工作强度不会让你有很多时间去自我学习。而且,在工作中我也觉得自己学的东西实在不够多。比如说在遇到网络的问题的时候我就只能跪了,这时候也只能怪自己学习得还不够多了。

在微信团队待的过程中,我也有对他们不满的地方:

  1. 我所在的微信后台功能组的小组成员所写的代码基本上都是不加修饰。50行代码里面只有1行的注释。而且,对于一些逻辑性很强的模块,并没有编写相应的文档。对于我来说,做任何工作都要从看代码做起,而看一棵吓死人的代码树来说可不是一件简单的事情。
  2. 小组成员全体共同负责一棵代码树来应对紧急情况。这意味着,别人写的模块挂的了时候也要让你去修改。为了防止意外发生,平时要经常性地看别人写的东西。看一些逻辑性很强的代码可不是一件什么有趣的事情。
  3. 小组氛围不太活跃,很多时候都是自己码自己的东西。而且,集体活动很少。我到离职的时候只认识了组内的几个人。

Anyway,尽管有不满的地方,但是我从心底里还是挺喜欢他们的。我之前一直很向往在创业团队中待着,体会每天都有新的竞争对手、每天都需要超额完成任务的快感。微信团队给了我一个享受挑战的机会。而且,腾讯这个公司的员工工资还不错,在里面工作起码衣食无忧。基于这亮点考虑,在里面工作还是不错的。而且,作为一个码农的聚集地,公司内部员工都很nice。我还经常见到allen(小龙boss)在晚上10点的时候穿着便衣上洗手间,到处跟员工say hi呢。要想知道在别的公司跟老总说话是一件多难的事情啊哈哈。

再见了腾讯广研。希望我下一次回来,还能融入你们的浪潮之中翻滚。