实习半月谈
2010-8-7
在腾讯广研实习半个多月了,说点东西。
氛围
广研里技术氛围挺好的,应该有八九成都是开发人员,里面除了leader请吃饭其他时候都不会感受到上下级的关系。这段时间我跟导师还有另外两人一起做一个东西,这应该是我第一次跟人一起做东西,并没有碰到想象中的合作的苦恼,他们都很好沟通而且很照顾我这个新手(非常感谢),这次做的东西还是我自己喜欢的,所以整个过程很愉快。
因为工作是任务制的,上下班时间比较自由,大部分人10点多上班晚上8-10点走,但有时候新版本上线前夕会加班到很晚。据闻在腾讯工作压力还是挺大的,不知其他IT公司如何。
前端
腾讯的前端开发跟业界的不一样,一般前端开发是HTML/CSS/JavaScript,但腾讯把它们分离出来了,HTML/CSS部分叫页面重构,结果前端开发只需要写Javascript。前端开发这个刚刚上路的职业,一部分是由设计师转过来的,一部分由工程师转过来的,既然只需要写JS,那腾讯里的前端自然都是工程师转过来的。js在各浏览器的差异并没有那么大,让我感觉这跟用其他前后端任何语言开发并没有多大差别。在几次开会讨论方案的时候给我很浓厚的传统软件工程开发的感觉,以前我一直一个人做东西没有过这样的感觉。
对开发一个web应用(如Q邮箱)来说,js部分是一个大工程,可以用传统的软件工程方法去开发,跟HTML/CSS这部分用的是完全不同的技能,这部分偏向设计,而且需要考虑很多的浏览器差异,不应该由工程师做,分开来是合理的。对一个用js优化体验的网页(如淘宝)来说,纯粹的软件工程方法去开发不合适,需要新的技能树,合在一起是合理的。
分享
就前端界来说,技术分享和交流上为什么很少看到腾讯的影子?一没有blog,二在类似D2这些交流会上看不到腾讯影子,三没有开源产品。反观淘宝、百度、豆瓣这些公司都有不同程度的技术分享,特别是淘宝,有UEDBlog,很多员工都有写自己的技术blog,D2里大部分是淘宝的,最近还有开源框架KISSY。我问过导师这个问题,他说因为工作忙,上面需求不断下来,根本没时间做技术分享和交流,但公司还是鼓励这些技术分享的。
忙是主要原因,其他还有很多原因,可能是因为leader觉得分享技术并不会给公司和部门带来多少好处,做好上面给的任务才是正事。其实我觉得做好技术分享还是有好处的。
最主要的就是吸引人才加入。看过淘宝那些分享和BLOG的人都会觉得淘宝是前端开发人员的最佳去处。我看过腾讯ISD博客,我都觉得,如果我是学设计的,那我一定会以进这个部门为目标。最近我们组要招好几个前端开发人员,似乎比较难招到合适的人,我在twitter上有宣传一下,有人说,“广研在哪里?你们太封闭了,资料都搜不到”。嗯,有技术分享的BLOG,还能让人更好地了解内部环境,招人会容易一点。
其次是提高口碑,程序员是一个不小的群体,很多还属于所谓的“高端用户”,Q邮箱有很多细致的功能就是为了满足高端用户,让他们去散播口碑,而分享技术也同样可以达到这样的效果。
腾讯口号“最受尊敬的互联网企业”,说实话,虽然腾讯很强大,但要做到“最受尊敬”还差很远。不开放,不分享,只赚钱(或者说只做好各种各样的产品),很难做到“最受尊敬”。
其实广研里技术是很强的,我们组每周也有“吹水会”,里面有很多很好的技术分享,没有分享出来,可能除了上面说的之外,还有我没想到的原因,这我就不明真相了~
不错啊,看来暑假过得很充实哦。