Android程序员在大厂工作是什么体验?

前言

曾在携程,网易,阿里,都工作过,都是写代码的底层coder,也算混过一线大厂,二线大厂了。

三家写代码最开心的非携程莫属,仅我个人感觉。

大厂体验

携程,外界对它的印象应该都是OTA的垄断巨头,时不时爆个新闻,比如好心做幼儿园却被坑(携程是鼓励生娃的哦),韩雪吐槽,机票事件等。

做后端开发的应该知道携程的开源配置中心apollo,其他好像也没有什么了。但是我想说的是携程真的是一家技术驱动性的行业巨头,公司内部对技术非常重视,有携程大学,鼓励内部创业(孵化项目),做技术的地位非常高,老是有产品过来请下午茶,前两天我还在跟我老婆吐槽,到杭州来后,再也没有吃到过下午茶。

以前我待在酒店事业群无线某组,说真的现在还是很怀念这段写代码的时光。

2016年作为Android开发校招实习生入职,这时候携程有个很好的导师带我,很快就能上手需求,融入团队非常快,需求澄清会,需求调研,需求评审会,团队开发测试全员参加,有疑问直接提,直接喷,让你有很强的存在感,当然这也得益于敏捷开发。

那时敏捷开发流程在我们组就已经非常成熟了,组内小伙伴之间相处很nice,小组内技术氛围也很好,比如我们有读书会,每周打羽毛球等,动不动就出去吃个饭,跨部门跨团队之间协作效率很高,之前我认为效率低,那是我没有到杭州来工作,每年还有出国旅游,想到这里只能捂脸哭。

真的是人人参与,扁平化管理,在这里真的是可以看到的。我们的cto或者某个岗位的大佬,就和团队坐在一起。曾经我们那个cto专门发邮件告诉我们不要加班,早点下班,我们组就在他眼皮底下,他经常跑过来和我们说,又看到你们在加班,无语了。

翻翻QQ空间,还翻到了当年的邮件。

既然说的是写代码,那么就说下写代码的事情。

大家都用git吧,敏捷开发,大家提交代码非常频繁,那么冲突就很多。我印象很深的是就为了更有效率的提交代码,我们几个小组的开发全员一起开会和技术老大一起讨论怎么优化分支管理,最后落地。

写单测很烦吧,我们老大单独拉会议带领大家一起review他的单测,并告知我们怎么写代码,单测才更好写。

当然由于历史原因,屎一样的代码也是有的,但是有重构啊,重构这件事情是直接排到需求列表里面去的,每次需求会都会加几个技改需求,我在那段时间,就经历了几次大的重构。

2018年初,公司全面转java,老大也是从零开始带我们搞闸瓦,还带我们搞全栈,一起结对编程,就是这段时间我写了半年的es6。

只要你有想法,你能代码实现,那么你就是香的。scrum里面不是有个打牌关节嘛,我们小组内当时就有两人人捣鼓了个在线打牌,还推广到全公司去了。

这里有那么多美好的记忆,可我不得不从这里离开。离开了,才发现这里多么的美好。

2019年来网易,第一次感受到了领导的真真切切的存在,因为没了扁平化管理。

对代码bug看的死死的,有个线上bug,那么绩效你懂的了,测试环境bug也不可以超出多少个。

产品是老大,你不得反驳,反驳无效,必须做,组内有个人和产品天天吵架,反正最后吵不赢,别谈什么下午茶了,压根没见过。

请个假也是蛋疼的不行,工作干完了么?没干完,那请什么假。工作不饱和?原来你闲啊,那就一条路干到黑。

代码屎山也是堆的高高的。但是有个问题,压根儿没时间重构,也不会给你重构。还有你敢重构吗?出锅了,还不得死了。

我所在的组,继做2B业务,也做2C业务。整个开发流程,给我的感觉,就是混乱的。一个大的需求过来,而且基本上一来就是个大的需求,然后还不让拆解成小需求独立交付,然后让排期,这种一做长达一两个月的需求,你懂的,全部延期上线,一延期,部门大领导就要求写邮件说明,压力贼大。

项目管理这个角色就是个摆设,项目启动时问下排期,项目结束时问下能否按时结束,没了,最起码我待了一年时间,是没感觉到项目管理到底起了什么作用。

还有技术分享这事儿,我就感觉根本不得味儿,是强制性的,达到一定级别后,必须技术分享。把你的分享提前排期好,这事儿不得是自我情愿的嘛。

还有一件事情让我非常差异,发布竟然可以不用监控,基本上等于裸奔上线,等反馈了,才知道卧槽线上出问题了,赶紧他么的回滚。

而且没有一个很好的日志平台,日志落在本地服务器,经常出现服务器存储炸了,没错,是炸了。我查个问题,日志找半天,有时候要的日志,就是没有,你说气不气。

网易再怎么体验不好,但猪场的伙食还可以弥补下。

阿里

被卖到阿里后,我了个去,压力贼大,体验更差了,也没免费优质伙食可以弥补了。

阿里技术是很强大,不可否认,各种工具做的挺好,开源技术也非常多,devops做的也好,但是累啊,整天价值观扣在头上,喘不过气啊。

集团大了,跨部门协作是个大问题,对这个部门没什么利益交换的合作,那真的是爸爸辈,爷爷辈,甚至是祖宗辈,压根儿没人鸟,ding没用,电话也不接。

招聘任务落实到每个人头上,我就纳闷了,公司的HR们都在干啥呢?为啥把招人的事情落实到每个人头上,我代码还没写完呢,我问题还没查完呢,就要boss上,脉脉上各种撩人。

技术很强大,但不是所有的人都是牛逼的,也有技术渣的,写出来的代码,也有不能看的,就想拿把刀过去砍他的感觉。

由于在阿里时间不是很长,前前后后一共八个月,而且大部分都在做融合迁移的工作,不太好评论太多。

比较下三家开发配置

在携程是台式机开发,双屏,我当时是24g还是32g内存,固态硬盘。

在网易,dell笔记本,8g内存干了大半年,实在干不动了,it部门有人来看下你的机器内存cpu啥的使用情况,决定能不能加,可以的话,提个申请,给你安装内存,固态硬盘。

在阿里,财大气粗,mac,加hp超大显示器。

在携程,没听过外包这个词。

在网易,在阿里,一堆外包干活。

以上就是我的个人大厂体验。

最后

这时候,很多人会说,我都30多了,还能不能学习,现在学习晚不晚?种一棵树,最好的时机是十年前,其次是现在。意识到自己要学习了,永远不晚。养成长期学习的习惯,持续给自己充电,才能在未来的职业生涯
里跑的更快,冲的更远。然后你准备学习了,但是困难又来了:天天工作上的事儿太多,增删改查做不完,公司和领导也不支持我花时间学习,回家还有老人孩子要管,要怎么办?学习这个事儿,首先是为自己学的,跟公司和老板没关系。你学到知识,能力提升了,老板也偷不走你的知识,相反,你面对公司和老板,底气更足了。

因为自己忙而不去学习,其实陷入了一个很常见的陷阱,就像一个段子说的:一家农户,因为穷,不让儿子上学,上不了学,儿子长大了也很穷,然后孙子也上不了学。。。这就一直穷下去了。因为做很多低技术含量,重复机械劳动而没有时间学习,时间长了就会陷入这个恶性循环。所以,上一辈早就发现了“再穷不能穷教育”。学习是为了未来很多年的投资,再也要晚上下班,周末节假日,上下班路上,抽时间学习。

每学会一个知识点,解决一个bug,总结了一点心得,都是积累了一个硬币,当积累的硬币足够多的时候,就可以换一张通往下一级阶梯,更美好的生活的一张船票。(而参加我的训练营,则可以帮你更快的把手里的零钱凑成一张张的整钱。)

一个老话说的好:现在你每个想学习的念头,都是未来的你向现在的你求救。
学习的办法,我总结了四条:

  1. 形成良好的学习方法习惯
  2. 构建完整的技术知识体系
  3. 让有经验的老师帮忙指导
  4. 加入长期持续学习的社区

《杀鹌鹑的少女》中有这么一段话,改了两句:
“当你老了,回顾一生,就会发觉:什么时候出国读书,什么时候决定做第一份职业,何时选定对象而恋爱,什么时候结婚,什么时候决定抽出时间来学习,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你做出选择的那一天,有点不舍得知识付费,在日记上,相当沉闷和平凡,当时还以为是生命中普通的一天。”现在学习是一个特别好的时候,学几个月,增强内功(技术能力)和外功(面试经验)。年底和明年年初有不少大公司上市,到时候招聘人数会有一个量级的增加,可以在2021年的下半年重新选择,找一个更棒的平台,搞定一个更好的职位,给自己一个更好的未来。

你可能感兴趣的:(Android进阶之路,java,开发语言,后端,移动开发,安卓)