在阿里工作是怎样一番体验
前言
阿里是无数 Javaer 向往的公司,我曾经也是这无数人中的一个。
很幸运的是自己在去年加入了这家公司,也算圆了自己的一个念想,比较可惜的是呆的时间不久。虽然呆的时间不久,但是这段经历还是让自己成长了不少。
我相信现在肯定有很多人像当初的我一样,为了进阿里,现在正发了疯、拼了命、石乐志的学习,希望本文对你们有所帮助。
本文将从生活和工作两方面来介绍一个新人在阿里的第一年会经历的那些事。
生活相关
破冰
破冰一般会在新人入职后没多久举行,一般在周会上。破冰之前在网上也被热(tu)议(cao)过,所以现在好像不是每个团队都有了。
我当时入职的团队还有这个环节,所以就难免的被蹂躏了一波,具体就是问一些尺度比较大的问题,有兴趣的可以网上搜一搜。
我个人不是很喜欢这个环节,但是在自己被“破冰”的时候,我还是比较“圆滑”的对付过去了;而在之后其他新人破冰时,我一般也是简单的附和,或者问一些比较正常的问题。
马老师、910
19年9月10日是马老师正式“退役”的日子,退役前一天,马老师来到了阿里的文化发源地滨江园区,得知消息后,大家都疯了,饭也不吃了,早早的排起了队伍,就等着马老师。
我有幸占据了一个还不错的位置,亲眼目睹了马老师“芳容”。马老师没出场时,大家都还比较矜持,等马老师一出场,大家都控制不住记几了,现场极其混乱。
旁边一哥们甚至发出了奇怪的声(shen)音(yin),极其屌丝,就不能像我一样,镇定点。
百年阿里
“百年阿里”是每个阿里新员工都必须参加的一个培训。在这里,你会遇到和你同期入职、自全国各地、各个职业、各个部门的同学,导演、编剧、保安,啥职业都有。
有趣的同学很多,牛逼的同学更多。一起吃饭的时候,这边有个同学说自己是游泳几级运动员,那边另一个同学说他什么竞赛全国一等奖。这边有个同学是北大的,另一边有个老哥是高级技术专家(P8),我当时的心情就像某只猫一样。
其他职业的同学不像我们程序员这么内(diao)向(si),所以整个培训的气氛非常好,而且由于有自己的园区,很多户外活动开展起来也很方便,所以会有很多有趣的培训内容。
大家真的都非常有才,不信你看。
HHB平头哥酒吧
天下无不散之筵席,培训总有结束的一天。很多同学是从其他城市来的杭州培训,难得来一趟,所以在离开之前一般都会尽量去一些有名的地方打个卡。
由于是马老师开的,并且离园区很近,所以很多同学都会去平头哥酒吧打个卡,我们组的同学也不例外。
酒吧整体上环境还是很不错的,纯音乐酒吧,并且会有一些驻场歌手上台表演,菜单也充分结合了阿里元素,“还花呗套餐”、“375”、“阿里十八罗汉”等等。运气好的话,说不定还可以碰到马老师。
双11、双12
终于,来到了双11这个最重要的日子。在阿里,双11是你不用记都能感受得到的,因为各部门都早早发了“双11战袍”,各个园区也都早早的布置起来了,放几张图大家感受下。
全链路压测已经经过了无数轮,各种作战计划、各种预案、各种配置开关啥的都检查过无数次,大家就静静的等待那一刻的到来。
11月10日这天,大部分人其实很轻松,由于双11要提前封版,大家手上也基本没啥活,园区里有各种活动非常热闹,所以这一天大家基本在园区里瞎晃荡、划水、摆拍。
到了晚上23点左右时,大家基本都在“作战室”就位准备了,进行系统的最后检查,各种预案该执行的执行,数据该预热的预热,该盯大盘的盯大盘。
双11最紧张刺激的时刻其实就是0点附近的几分钟,只要这几分钟扛住了,基本就没啥大问题了,大家又可以愉快的划水了,该吃吃,该喝喝。
百年技术
百年技术和百年阿里类似,是面向所有技术新人的一个培训,但是其地位跟百年阿里简直天差地别,而且由于全是技术人,大家都比较闷骚,过程也比较无趣,基本不会留下太深刻的印象。
331绩效考核
阿里员工一年最重要的时刻,直接决定了年终奖拿多少。
整体按361分层,头部的3:两个字,“起飞”;中间的6:还凑合,苟住了,全年16个月一般问题不大;最后的1:大家应该都知道的,一年白干了。
没记错的话,12月之后入职是不用参与下一次331的绩效考核的。如果是11月入职的话,你懂的
5.10阿里日
阿里日是阿里另一个非常重要的节日,如果说双11的关键字是“工作”,那么阿里日的关键字则是“家庭”。
在这一天,园区会向所有员工的家人开放,可以和家人们一起愉快的划水了。
阿里日非常重要且更广为人知的一项内容,就是集体婚礼。
马老师和逍遥子当证婚人,每年都有很多人报名,但是人数有限,所以只能抽签了。
据说公益积分高被抽中的几率大,在阿里想报名的同学可以试试,没事多捡捡垃圾、多扶老奶奶过马路。
这一天,阿里动物园也会全面开放,让大家可以更愉快的划水和拍照。
这么萌萌哒的河马,我猜一定是个可爱的妹子,大家觉得了
工作相关
技术栈
阿里 Java 的技术栈跟市面上主流的基本一致,就是 Spring、SpringMVC、Mybatis、MySQL这些,市面上主流的框架基本阿里内部都会有专门的团队来做二次开发。
工作时长
每个部门各不相同,但是大部分开发的工作时间应该是995左右。
当然,需求多的时候,肯定也是要自己加班顶上的。毕竟马老师说过:加班是对的,不加班也是对的,但是完不成工作,就是不对的了。
工作内容
大家比较关心的,大概有以下几项。
1、接需求写代码。本分工作还是要做的。
2、开(si)会(bi)。各种评审,需求评审、视觉评审、设计评审、测试用例评审、项目周会等等。
3、业务思考。阿里特别强调开发的“业务意识”,你不能只是一个纯粹的开发,你必须同时是一个运营、一个产品,你必须时刻思考当前业务功能带来了多少价值、思考当前业务的核心痛点、思考如何将当前业务做得更好等等,总之一句话,多思考业务。
4、技术思考。思考能在哪里做一些技术相关的事,沉淀一些通用技术和通用工具,并且有哪些场景能复用。
5、招聘和面试。阿里的研发是需要参与招聘的,需要按时捞一些简历,然后面试点人。
6、写PPT。每隔一段时间需要跟主管、业务、产品同步和汇报当前的业务进展、未来规划、自己的思考等等。
研发流程
大部分公司的一个完整研发流程都基本一样,大概如下:
需求评审 - 视觉评审 - 各端评估排期 - KO - 设计评审(技术方案设计) - 各端进入开发 - TC评审(测试用例) - 各端联调 - 冒烟(流程走通) - QA测试 - 功能预演 - 发布
不过也不一定是每次都这么完整,需求小的话,可以减少部分环节,例如设计评审。
工作压力
看了工作时间995,可能有人觉得阿里的工作压力应该不是太大。但是实话说,阿里的工作压力是比较大的。
个人觉得主要有几个原因吧:
1)明确的361机制。给人无形压力,特别是刚进去的同学。
2)结果导向。有句话叫“为过程鼓掌,为结果买单”。你需要不断的思考怎么让自己的业务拿到制订的 KPI 指标。每个功能上线了,你需要去统计分析这个功能带来了多少价值和数据的提升,如果没有数据结果,那你这个功能基本等同于没做。
3)思考和汇报。之前周报有一项是“本周思考”,但是现在取消周报了,这个可能稍微好一点了,但是思考肯定是要的,毕竟时不时就要汇报一下。对于和我一样不擅长演(chui)讲(niu)和画PPT的人来说,汇报其实带来的工作量和压力挺大的,要花非常非常多的时间去准备,经常要改好多版。所以也导致我在阿里的这段时间,其实很少有文章产出,因为周末经常要改PPT。
4)竞争大。部门与部门之间的竞争,团队与团队的竞争等等,可能在有些公司,业务方提需求是需要“求”技术同学的,在阿里是不可能有这种现象的。有需求才有业绩,这个需求你不做,可能一堆人抢着做。
5)业务优先。因为第4点的存在,所以当业务方有需求时,技术方基本是要无条件支持的。再难的问题你也得解决,阿里有句话叫“不难,要你干嘛”。能加班解决的都算小问题,经常是你加班都解决不了的,这时候就需要你去想办法解决了。反正就一句话,没有问题是不能解决的。
内部学习资料
阿里有个内部技术博客叫ATA,我喜欢把它比喻成“金矿”,里面有非常多牛逼的文章。各种经过验证的复杂解决方案、各种跨团队的深度技术交流、各种大神的总结思考,牛逼的文章成堆成堆的。就不工作,天天在那看ATA,都能成长很多,就一个字,牛逼。
几个问题
之前收集了点问题,但是并不是每个问题都列在这里,有部分问题已经在上面讲了,还有部分问题不是很适合在这里讲的,我都直接回复提问者了。
如果某些需求做不出来怎么办
正常需求应该是都能做的,但是万一确实碰到无法实现的需求,可以将无法实现的原因跟产品反馈,并给出自己的建议。
如果产品坚持可以实现,必须实现,那也没啥好说的,想办法实现吧,可以多和同事交流看看是否有方案、也可以在内部博客搜相关资料。
项目把握是不是很紧凑?
项目不只是紧凑,基本都是几个并行的。记得之前有次吃饭时,有个同学吐槽同时进行的项目太多了,另一个同学说,如果你只能同时做一个项目,那你永远就只能是P6了。
如何平衡工作和学习
这个要看部门,我当时的部门比较忙,所以我自己也做不到工作和学习平衡。只能是尽量在中午和周末的时候去挤点时间来看点东西。要做到平衡,更多还是取决于部门忙不忙。
深圳有哪些项目或者岗位?
据我了解到的,阿里深圳目前的团队有:Lazada、蚂蚁国际、ICBU、阿里云。
最后
马老师说过:阿里没有人们想象的那么好,也没有人们想的那么差。
每个人追求的工作内容、工作氛围、工作方式各不相同,如果你能适应这里的氛围和方式,那阿里是你非常好的选择。即使你像我一样呆了一段时间后离开,那这段经历也会让你收获不少。