不知不觉,从去年4月加入阿里到现在已经一年多了,阿里是我的第二家公司,总体来说和前东家腾讯相比,感觉是有点不一样的,接下来我大概从人文、技术、氛围三个方面来说一些自己的感受。
先说明一句,任何感官其实都是基于个人的,不能说明这家公司好或者不好。 就像有人说阿里加班严重,但是其实也有团队下班是正常时间。有人说腾讯相对轻松,但是也有团队下班很晚。
人文
这里的人文,其实主要是指公司的人文关怀。这个事情其实不同人有不同的看法。
举个例子,之前内网有人说公司能不能提供抽纸(大概这个意思),然后你能很明显看到一部分人说你是巨婴嘛,这种事也需要公司帮你解决嘛,是有多穷,要贪图这点小便宜(大概这个意思)。一部分人说其实不是真的贪图小便宜,只是希望公司人文关怀做的更好(大概这个意思)。这种事情没有绝对的谁对谁错,其实取决于每个人的追求和看法。如果对于人文关怀不需要的人来说,公司只要能给我发很多钱就好了,对于需要人文关怀的人来说,希望在为公司付出的时候,公司除了有工资,还会给家一样的感觉。
总体来说,阿里的人文关怀做的是不如腾讯的,可能是因为腾讯做的太好,因为没有对比过其他公司,不好直接判定背后的原因是啥。
做的好的
- 食堂不错,食堂的服务也不错,还有集体婚礼、亲属日。
- 西溪园区风景是真挺好的,里面还有很多果树,像枇杷、杨梅、柿子等
- 电动车和自行车停车场很多,可能因为园区比较大
- 各种证明办理挺好的,内部也有清晰的网站和文档指引
做的不好的
- 公司餐厅早上9点就开始不营业了,只以楼下小推车的方式卖早点,经常卖的不够,对比腾讯开到10点甚至10点半
- 安居贷款金额相对腾讯少一些
- 没有年会(可能去年疫情取消了,之前听说有但是也没有什么抽奖),过年啥也不发(除了阿里家书和一些对联、红包啥的),年后开工给你发三个红包,今年大概是5元、2元、1张彩票。腾讯是年会奖品很多,公司特等奖基本上都是几十万这种,部门年会也是iphone满天飞,开工微信、qq各200红包,还可以去总办那里领红包。
- 公司没有免费的饮料机这种,免费的只有白开水,腾讯会有免费的饮料机,有些部门每周固定时间还有免费下午茶。也没有免费的抽纸。
- 公司没有虚拟的福利,例如88vip、优酷会员这些,腾讯会送王者荣耀等游戏点券、QQ音乐会员、QQ会员、腾讯视频会员
- 工位不如腾讯大,可能是因为之前的部门在万利达,一些会议室以及大部分走廊都坐满了人
- 午休不关灯,甚至有很多人大声讨论、打电话
技术
阿里的技术在后端方面给人的感觉的确挺强,也许是因为没有接触过。在前端上,因为没有接触过其他部门或者团队,所以不能评价,只能从自己的经历去谈谈做的好以及不好的,以及作为开发的感受。
做的好的
1. 基础建设比较完善
来到这边后,发现基础建设相对来说还是比较完善的,相对于腾讯来说更统一(腾讯之前的个bu直接的技术割裂还是比较严重的,但是后来由ls牵头的技术整合还是有效的,不知道目前怎么样)。包括开发的脚手架、发布平台、监控平台、数据平台等,至少集团这一边还是蛮统一的,虽然有一些目前感觉做的也不好,比如监控平台,可能因为成本问题,之前的监控平台不维护了,新的监控平台又不稳定,来阿里之前就听过阿里非常多的监控平台也做的很完善,来到之后发现原来内部没有广泛使用。
2. 大前端
大前端这里比较有代表性的应该算是nodejs了,阿里在这一部分感觉挺强的,不仅有alinode,还有midway这样的开源框架,有很多人的工作职责就是nodejs方向。另外一个有代表性的算是前端智能化这个方向了,虽然我本身基于术业有专攻认为这件事情算法侧来做更合适,但是前端的确也是有能力参与这个方向的,像imgcook这个产品,虽然目前没有办法达到很多开发的预期,但是在现阶段来说,效果其实还是不错的。其他的像开天、语雀等等,都是很深的技术,做的相对也比较好。
3. 低代码
这一部分在来阿里之前就比较好奇,那么多会场,是如何支撑起来的。来了之前,的确感觉到在这个领域走的很远。像会场那种是基于模块搭建的,只能从上到下布局,个人认为属于粗粒度的搭建,在中后台领域,会基于组件以及布局做细粒度的搭建,并且真实业务中,80%多的中后台的确是使用搭建技术来完成的。
粗粒度搭建部分不仅包括搭建技术,还包括资源加载的方案(seed)、投放方案、性能优化方案等等,基于特定的场景做了很多的定制化,产出了很多的技术产物。当然,这其实也是双刃剑,后续我会提到他的不好的地方。
细粒度搭建其实就是之前比如热门的低代码,也就是lowcode,这一块做的相对来说比较完善,不仅有各种搭建平台,也有集团统一的低代码小组,提供统一的低代码引擎。技术侧没有银弹,低代码技术也不会是银弹,就目前的落地来看,还是中后台更广泛一些,在C端倒不是技术上做不了,而是因为多变复杂的业务形态,用低代码有时候无法带来期望的提效,而中后台无论从UI还是交互上来说,都是趋向于统一的。
上面不代表阿里只有这些做的好,我觉得应该是还有很多其他做的好的,但是因为自己平常没有接触过,所以可能不了解。
做的不好的
1. 社区脱轨
其他团队不是很清楚,但是淘系的一些团队是有这种感觉的。怎么理解社区脱轨呢,你可以想象你用的东西社区基本没人用,社区用的东西,你大部分用不上。
更具体一点,以C端业务为例子,技术框架基本上都是Rax,虽然和React很像,但是很多React的包你用不上或者用不了,构建侧对你是透明的,因为你是基于集团的模块搭建体系,他们会提供脚手架以及构建器来构建出满足条件的模块,所以你基本上用不到webpack。资源加载对你基本上也是透明的,传统你理解的前端的先加载html,再加载js的流程本质上还在,但是现在html从哪里来,js怎么加载这些事都不需要你关心了,甚至背后还很复杂,其中js加载用到了seed这一套方案,更是业界所没有的。
所以一开始加入的时候,感觉除了js熟悉之外,其他的东西都不熟悉,一堆的平台、概念让人感觉像是重新学习前端。
很多东西是为了业务而进行深度定制的,从业务角度上来说有他的价值,但是从技术角度上就给人感觉是内部闭门造车 。
2. 个人成长
因为集团的基础建设相对完善,加上你的业务是基于模块搭建的,所以很多时候个人成长就成为了问题。在业务上开发的都是模块,这个就像组件一样,只用关注输入和渲染,至于怎么打包、部署、加载这些你都不用关心。如果想成长,只能去寻求其他技术项目,但是团队内很多东西都是使用集团的工具,相对比较成熟,不需要你再去开发一遍,成本方面也不允许。
当然这也取决于你所在的团队,如果你所在的团队是做低代码或者nodejs基建的,那可能对你来说还是有很大成长的。从这个角度来说,其他公司做业务的团队在个人成长方面也是会有问题的,只是因为没有前面所说的社区脱轨的影响,相对来说会好一点。
氛围
这一部分想说的是一些非技术的东西。
1. 画图很重要
在这里。你会产生一种错觉,如果你的ppt或者文章没有复杂、好看的图,瞬间感觉就很low,虽然图的出发点一开始是为了更好的表达和让别人更加容易理解,但是你会发现在这种环境下,很多人就是为了画图而画图,你看不懂他的图想表达什么,里面就是名词的堆砌,但是看起来就是蛮高大上。所以这也是为什么外面的人觉得阿里很会PR的原因,因为他们不是对外PR,而是对内也是这样的。我觉得这篇文章算是比较有代表性,很多人想写成这样,很多人却又没有办法写成这样。
2. 高层愿意倾听
去年到今年其实内网产生了很多热帖,有一些也传到了外部,随着95后甚至00后的到来,大家越来越敢于说出自己的想法,越来越敢于吐槽,欣喜的是高层也愿意做出改变。对于一些合理的吐槽,你会看到他们真的是有在改变,比如餐补从13提高到了20。
3. 人情味没有那么浓
可能是因为阿里的主流沟通工具是钉钉,所以大家习惯很多事情都在钉钉上聊,导致可能有些团队都没有微信群。但是钉钉本身就是一个被认为是工作的软件,周末这种时候很多人是不愿意打开钉钉扯淡的,然后你就会觉得阿里的同事除了工作,生活没有太多交集,很多同事离职后,你也没加甚至也不知道他的微信。
4. 开发要招聘
这可能是比较不爽的一点,开发要自己去捞简历,自己去打电话,一遍遍的鞭尸候选人,相信很多人都结果阿里开发的电话。作为开发,说实话,我也不想打,但是这是任务。阿里有一句话说,招聘是主管的事,但是还有一句话,主管的事就是你的事,所以招聘就是你的事。有些团队要求半夜捞简历,有些团队招聘不达标个人要罚钱的。
但是这种情况今年被吐槽后在优化,至于优化到什么程度还需要再看看。
总结
说句实话,在阿里的前几个月是比较痛苦的,面对陌生的环境,陌生的技术栈,面对不太有人文关怀的公司,面对不熟悉的同事,很多人分分钟有离职的想法。一段时间后,你收到上面让你写规划,画图,做汇报,收集数据,做总结,用不难要你干嘛来要求你的时候,说句实话还是比较痛苦的,明明只想好好搞技术,却发现做的很多事情和技术好像没什么关系。
但是仔细一想,这些也许都是一个程序员需要掌握的技能,很多人希望来这里来让自己的技术更加精进,最后却发现这里能提升的原来是你成事的能力。
最后,这些都仅仅代表个人看法,肯定会存在偏差,因为每个人的感受可能都不一样。不可否认,阿里是一家优秀的公司,只是你要学会怎么和他快乐的相处。
2021.6.10 记