已经很久没有打开简书了,发现上一篇文章还停留在17年的冬天。这篇文章其实我在心里已经盘算了很久,一直拖到春节终于有时间写了。我依稀记得16年的春天刚拿到阿里巴巴的实习offer,那时的心情溢于言表,以至于我在简书上洋洋洒洒写了一篇三千字的面经想分享给更多想进阿里的朋友。此时此刻,当我今天再次提笔,已经是一个从阿里离职了有一年半时间的人了,写这篇文章是为了避免更多的人跟我一样入坑。我承认阿里是一个不错的平台,但不适合每个人。
我为什么要离职?毕竟很少见到有应届生干了一年就走的。我在业务部门实习了三个月 + 技术风险部门工作一年,两段经历都给我留下了非常糟糕的印象,以至于我现在听到阿里就感到嗤之以鼻。总结了下,离职很大一部分原因是价值观层面上的。
缺少工程师文化。 我认为任何一个计算机专业的大学生都能写出可运行的代码,但能写出优雅、清晰的代码才是真正优秀的工程师。很遗憾,阿里缺少这样的文化。每个人只关心业务何时上线,线上有没有出故障。code review只是个形式,没有人真正关心代码写得好不好。以至于线上系统包含大量的重复代码、糟糕的变量命名注释,一个function里写了上千行代码,犹如流水账一般。我在学校的时候花了大量的时间让自己写出优雅的代码,在这里根本没有用武之地。
他们从不会去使用一些最新的技术去解决问题。在我实习期间被安排一个任务,要给一些功能加黑名单。我提议一个用AOP来做,但被带我的人拒绝了,最后的结果是很丑陋的在每个需要加黑名单的功能里不停得加重复代码。
每个人谈论的话题永远都是房子、车子,他们不会去研究一些酷炫的技术。除了工作中写代码以外,他们没有自己的side project。这些人让我感觉一点都不cool。
工作与生活上的平衡。我很好奇,公司里有不少员工已经三十多了,为何都搞得好像没有家庭一样,每天泡在公司。春节看到有几个之前的同事发了条朋友圈还在公司留守,大年三十不知道回去和家人团聚,还认为自己很光荣一样。不好意思,这样的行为我实在理解不了。我记得有一次同学结婚,时间选在周一,我打算请一天假过去,一个同事劝我说没有必要,说他只有非常要好的朋友结婚才会过去,我无言以对,有时候价值观的差异让你不知道该如何与人交流。
外面的人对阿里员工的评价就是加班很严重,但据我工作一年的观察,大部分人的工作效率是及其低下的,每天大部分时间磨洋工,无尽的会议到最后都讨论不出一个结果来。下班晚纯粹只是一种文化,大家都不走,你也不好意思回去。一直以来我都会去学习一些前沿的技术,像机器学习、区块链,但在阿里这些仿佛变成了不务正业。因为整天毫无意义的加班,不光学不到技术,还失去了本来自己学习的时间。
做的事情没有价值。我有想过待在大公司可能只是做一颗螺丝钉。但待久了后发现,做的事情纯粹只是浪费时间。大部分人为了晋升,会无中生有一些东西出来,没有东西要创造东西出来。等到晋升完成后,这些项目就没人维护了,因为它的目的达到了。在阿里工作时,做了一个故障定位系统,我个人认为那个系统做的很烂,每次都只是事后验证,俗话说就是马后炮。 但我们这个项目负责人很会吹,在阿里这样叫做发PR,在各个群里号称这是宇宙第一定位系统,不服搞个故障定位系统的比赛。。没想到被他这样一吹之后,还真有好多人相信这个定位系统做的很好,以至于他后来绩效直接拿了3.75。在我离职时听说之前参与这个项目的人全部转岗或者离职了,那个项目也就烂尾了。对于公司来说,这样的项目根本没有创造任何价值,它们注定只是很多人用于借助晋升的工具。在阿里有几万名员工,真正有价值的事情根本轮不到你来做,大部分项目都是一些边角料。如果你认为去阿里可以做点可以影响全国亿万用户的事情,那可能只是你的一厢情愿罢了。
一年后,我果断提了离职。顿时感觉如释重负,整个人压抑了那么久从未感觉如此开心。在阿里的下半年时间,我就已经开始谋划着离职,但一直不知道要去什么样的公司,该做什么,因为我不是很想再写没有技术含量的业务代码。17年底,偶然的一次机会开始关注区块链技术,我发现区块链做协议层往往比做应用层更有价值。在准备了几个月以后,我顺利进入了一家区块链创业公司,作为一名区块链开发工程师。
很幸运,在这家公司让我真正感受到了作为一名程序员的价值。我对于代码质量的追求终于得到了认可。在这里,每个人的代码都需要被不同的人review,等大家都没有意见后才能merge。每一个功能都必须用心写单元测试、集成测试。系统的测试覆盖率基本达到了90%以上。
每天完成工作以后,7点钟就可以走了,我再也不用装模作样的每天待到十点下班。我开始有了更多的时间做自己喜欢的事情。19年利用工作之外的时间我看了二十多本书,既有人文社科类,也有技术相关的,有些不错的书还在团队内部做了分享。
利用周末时间拼一些乐高。
自从阿里离职以后,还去了不少地方。刚入职新公司的时候,公司安排去了日本团建(机票酒店公司全程报销哦),今年一月公司安排去了三亚组织年会。另外,今年国庆的时候去了一趟新疆。
也许有人会说,你有了更多的生活之后,肯定也牺牲了很多东西。其实并没有,物质上,我现在一年到手的收入接近在阿里时候的四倍。因为工作表现出色,很大一部分原因是这里的工作模式与我的价值观相符,我追求高质量的代码,追求整洁架构,这里刚好给了我一个展示自己的舞台。在新公司工作一年后,我成为了团队的Tech Leader,每天都感觉非常有干劲。我第一次体会到了工作与生活原来可以互相不矛盾。
顺便夸一下我司,每天都有吃不完的新鲜水果供应,每周三下午茶。逢年过节不玩虚的,只发过节费。每年组织一次公司全程报销的团建。周末如果要求加班给双倍工资。团队实现真正的扁平化,没有办公室政治文化。
也许我个人的经历不能代表全部,阿里很大,不同部门的差异可能比不是一家公司差异还大。 但我有很多阿里工作过的同事都有过类似的吐槽,你去了一个新的部门刚好没有上述问题的概率又有多大呢? 如果你是一个应届生,想要去大公司看看,或者想去镀点金(所谓的镀金其实学不到什么),想要见识下大公司完善的管理制度,可以去尝试体验下。但不要让工作忙得没有自己思考的时间,外面的世界远比在阿里更加精彩。如果你跟我一样已经有了自己的价值观,你是一个对技术有追求的人,不希望工作填满你所有的时间,我建议慎重。人生苦短,又何必跟自己过不去呢。