本文来自知乎问题为啥没人关心腾讯的前端技术栈?

业界对阿里前端的关注度的确是比腾讯的要高好多。个人以为主要原因如下:

1. 公司宣传策略不同

几年前参加过阿里的校招的宣讲会,令我十分意外的是,一场校招宣讲会,居然让章文嵩博士去做了大篇幅的演讲。(不了解其人的可自行搜索。)整场听下来,会传达一个非常重要的基调,就是“我们的技术非常好,这里非常多的牛人”。后来也有幸去参加过阿里的一些培训活动(类似百淘/百支之类的),活动的主线也是让我们去采访阿里各行各业的牛人(当时叫“牛P”)。

同年,也参加了腾讯的校招宣讲会,腾讯的宣讲会有非常大的篇幅在讲企业文化和公司福利待遇。公司的愿景是什么,文化氛围是什么,薪酬组成如何,奖金如何,班车夜宵如何等等。

两家公司都非常有吸引力,但是策略是完全不同的。校招当然只是一个窗口,但是反映出两家公司对外宣传的一些策略确实是非常不一样的。包括现在,很多人对阿里的印象都是技术氛围好,对腾讯的印象则是文化和福利待遇好。这个印象的不同并不是天然形成的,而是公司有意营造的结果。

2. 公司文化不同

阿里的文化被戏称“土俗骚”,这让公司保持了相当的活力,甚至是让外人觉得有些出格的活力。同样,在技术上,也有类似的氛围,据我的了解,公司对技术氛围的营造、技术交流等活动还是非常支持的,所以大家能看到阿里在对外技术输出、开源、新技术实践等领域是非常活跃的。这也会导致大家非常关注阿里在技术上的一举一动,甚至很多时候会作为一个非常重要的风向标。

腾讯的文化则偏向于比较正能量的方向,鼓励积极向上的文化。但是这个对技术氛围没有什么积极的影响。腾讯更多的是产品文化,要把产品打磨到极致,技术为产品服务。腾讯的技术人员到晋级T3以上的时候是需要答辩的,而这个答辩的时候海量产品实践、为产品做了多少事情其实是一个非常重要的考量指标。这直接导致“进取的员工”会花更多精力在产品实践上。(这里进取的员工是指看清了公司职业道路,希望积极表现的员工,并不是说只研究技术的员工不进取,只是这个在公司职业道路上的帮助相对没那么大。)而对外输出、开源等事情相对来说就没有那么重要了,公司虽然原则上不反对,但是并没有什么实际上的支持。所以我们看到腾讯的技术输出是非常少的,公司层面也不会宣传自己的技术有多好,开源氛围有多好等。

这个差别导致大家的关注点非常不一样。我们知道阿里首页用了Node,知道它们在App中用了weex。但是你知道微信用了什么,手机QQ用了什么,腾讯网用的什么么?

技术实力究竟有没有差距

我觉得这个问题得两说。

如果说技术实力是指对某一些技术领域的掌握,那我觉得可能还真的是有差距的,比如在Node这一块,阿里有好几位参与对Node核心代码贡献的,也有朴灵这样的大牛,自己做出了alinode这样的产品,而腾讯这一块,目前并没有太大动作。

但是如果以技术支持产品的角度来说,其实没有本质差别,Node掌握没那么好是吧,行,我们用C++/PHP一样支撑起来。无非是并发、延时、日志、容灾、安全这些事情嘛。

同样,从前端角度来说,可以说腾讯没有出过组件库,没有什么成功的开源产品,但是面对前端这些常见的技术场景,也确实并没有什么技术难度,大家都能做得很好。

未来会有改变吗

我觉得会的。

阿里某一些开源项目,或者技术栈的选用,也并非都是那么好的结果。只能说态度很积极,结果怎么样,还需要时间考验。事实上不管是过去还是现在,吐槽阿里技术的也并不少。(前端相关的比如 kissy / 阿拉雷 / seajs / weex ,并不是没有意义,而是不够好。)随着开源这个东西的“神性”下降,大家已经可以更理性地看待开源的意义,也明白并不一定高举高打的都是好东西。

我不确定阿里是否会有关于开源项目持续维护更好一些的机制,但不管怎样,我觉得这里是值得思考的。

腾讯也并不一定会对技术分享、开源一直封闭。事实上微信最近已经开源了好一些作品,反响也还不错。另外云计算的战争开始打响,让大家都意识到,这个领域是一个一定要对开源、对社区友好的领域。所以我们看到阿里在做技术社区,腾讯也在做。

综上:阿里新技术实践相对比较多,且因为种种原因,让业界都知晓,所以关注自然多。腾讯的新技术实践相对少,或者实践完没有让业界知道,关注自然也就少了。