笔者是2021届某一线互联网大厂的暑期实习生,岗位是iOS开发,进来的时候是零基础。然而近期迷茫的我,放弃了转正留用考核,选择了离开。至于为什么选择离开,下面会慢慢道来。
我承认我的社会经验不足,所以还希望各位前辈能够在评论区多多发表自己的意见,多多给笔者指点迷津。
机缘巧合
选择离开的第一个原因,是来实习的时间点上的机缘巧合。
虽然都是做同一个产品,但是由于产品是嵌入到其他产品里的所以组里的业务线比较杂。而今年,恰恰在做的是大家都耳熟能详的一款大型产品,无论是从代码规范还是权限管理上都比较严格,要求编码者有较高的水平,所以能分配给实习生的任务就几乎没有,自然而然在实习期间的我只能学习、打杂和做新手任务。
而如果我是去年的实习生,情况就会大不一样。去年那个时候组里正在做一款新的app,一个星期发一个版本,迭代速度快也就比较缺人,代码质量标准也就相对没有那么严格,能分给实习生的任务就会比较多。
正常一线互联网大厂的实习生成长是这样的,先学习3-4周,然后开始做一些UI改动、埋点的小需求,慢慢熟悉后再接5-7天的大需求。来了两个月却没有见到项目的核心代码,让我有点沮丧。
焦虑
选择离开的第二个原因,是看不清iOS发展的趋势而产生的焦虑。
早在三年前,几乎所有培训机构都已经停止了iOS相关的培训。因为随着微信小程序的崛起,很多小公司都把自己的用户交互模式压在了轻量级的小程序上,只需要招一个懂H5的前端开发,根本不需要iOS开发和安卓开发。
一是因为这样可以节省成本,招一个人可以干原本两个人干的活;二是因为手机存储空间紧缺的广大劳动人民本能的不喜欢下载app,不利于产品的推广。
作为一个传统工业城市出来的北方人,虽然家庭条件尚可,但是面对如此高的房价,还是不可能在一线城市买房,将来肯定是要退居二线的,而那个时候iOS开发的工作确实不是很好找(相对于后台开发和前端开发)。
回到iOS本身来看,苹果公司在强推swift,而我几乎没有听说过国内有哪些一线互联网大厂在用swift开发自己的产品或者有用swift重构自己旧产品的计划,后者可以说几乎不可能,因为大厂的一个app代码量级可能有上千万行。
抛开swift本身的稳定性不说,后者需要投入特别大的人力,现阶段的需求还做不做了?如果做是用Objective-C做还是用swift做?这些都是需要考虑的问题。现阶段虽然可以两种语言混编,但是如此庞大的项目尝试混编也需要勇气。
另外,跨平台解决方案也越来越多,一份代码可以多端运行,比如脸书的React Native以及谷歌的Flutter,阿里的咸鱼就是是用Flutter开发的,做了一个很好的尝试。
如此原生iOS程序员面临的压力越来越多,应届生出来选择做iOS开发的也越来越少。这也就是为什么很多大厂愿意从零基础开始培养应届生的原因之一。
通病
选择离开的第三个原因,是一线互联网大厂都有的弊病。
BAT有着大厂光环,从这里面出来的程序员几乎可以说是业界通货,它意味着你可以与其他人分享自己的经验和心得,享受他人崇拜的眼神。
然而在一家几万人的巨头公司里,每个人都是螺丝钉,无论是本科毕业,硕士毕业还是博士毕业,没有什么存在感,找不到自己的意义所在。
可能有很多朋友不理解,也有很多朋友觉得给的钱多了就满足了,干这一行就是为了养家糊口。可是对于所从事的工作有很多期望的那些人,就免不了会产生落差——“多你一个不多,少你一个不少”的落差。
知乎网友L-Jay的话让我非常触动:公司征战,并不需要一个能斗天斗地的英雄,而是需要一支能打仗的队伍。
尽管在招聘的时候,大公司往往会筛选出最厉害的一批人,但这并不代表着每个人都举足轻重。
事实上,不管你是清北名校毕业光环加持,还是二三本拼搏多年进入大平台,公司想要的结果其实都一样。
公司希望每个一线的员工坚守着自己一亩三分地,不需要你把控全局,不需要你战略思考,只要努力地当好螺丝钉。每个人手上分到一小块工作,然后在未来的很长一段时间内,不断地重复着这个工作,成为这个小模块的“专家”。
未来
我刚离职,就有一位在小厂打拼过也在B站工作过的前辈劝我重新找一份大厂的工作了。他觉得,大牛也不都是一毕业就从小公司开始干起的,很多也是从大厂起步的。
应届生都是一张白纸,成长经历决定了这张白纸会画出什么样的作品。大厂往往对应届生的培养更注重,培养经验也更强,在大厂能学到规范性的做事方式,行业领先的技术,虽然在大厂里很多基础技术建设都是封装、构建好的,只需要用就行,但这是大厂为了所有业务方调用方便、规范做的必要的封装。
总之不管后面8-9月份的秋招、还是明年的春招,他都不建议我去小厂摸爬滚打。
一线互联网大厂的福利待遇确确实实不差,它会让员工一心工作,虽然有买不起房子的员工但是绝对会提供足够的薪水补贴给员工租房,三餐不用担心,还有诸如舒适的办公环境、免费水果、免费下午茶、免费心理咨询、团建活动等诸多让员工放松的福利。
既然已经离开了上一家一线互联网大厂,开弓没有回头箭,也不能再回去了。但这也给了我大把的时间去准备秋招、春招的面试以及思考自己到底想要什么。
拿一个一线互联网大厂offer对我来说不难,因为前几天已经通过了某一线互联网大厂秋招提前批的所有技术面,遗憾的是由于有几个跟我表现差不多的同学现在被pending了。
后面找工作的方向会选择大小厂都考虑,各位在大厂和小厂都待过的前辈,如果让你们重新选择一次,你们会做出什么样的选择呢?