从外包到阿里,四年软件路

大家好,我是一个94年的程序员,从事软件工作4年了,很高兴你能打开我的文章,我将和你分享,我从毕业的一家外包公司一直到阿里巴巴的经历。

我是一个地地道道的东北人,有着哈尔滨和大庆两地的混血,出生在大庆,小学、初中、高中都在大庆让胡路区念的,大学考的远点,在大庆的另外一个区,萨尔图区,名字叫做东北石油大学,是一个不出名的双非普通一本院校,我读的专业也不是这个学校好的专业,是一个万金油专业,电子信息工程。

从外包到阿里巴巴,我是怎么走过来的_软件开发

也就是说,我从出生,一直到大学毕业,整整22年的时间,都在那个我最熟悉的城市,大庆。

我不知道大家对这个城市有没有了解,大庆油田、铁人王进喜,而我,就是一个石油子弟,这个称呼大家可能不太熟悉,但是在10年那段时间,这个称呼可以保证给你分配一份国企的工作。因为城市的原因,我的长辈、哥哥姐姐基本上都在中石油上班,我在大三之前的念头一直都是毕业之后会去油田上班,拿着普通的工资,在一个三线城市,有车子和房子,没有贷款压力,每天早九晚五,一直到退休。

然后,经过变革,油田子女的福利没有了,我毕业的时候,我爸问我以后想做什么,我说我没有想过,但是其实说实话,我不太喜欢国企的氛围,我这个人喜欢交朋友,也比较外向。但是我不太喜欢那种应酬,而且我也酒精过敏,并且我觉得那种朝九晚五,一眼望到头的工作不太适合我,虽然很稳定,但是我这个人骨子里还是有点不安分的。

我记得在临近毕业的时候,也就是2016年的5月份,身边的人都陆陆续续找工作了,我那时候还不知道以后要干什么,就看到身边的人有很多都在学习编程语言,JAVA啊,什么的,于是我就打开了智联招聘,搜索一下相关的岗位,然后有一个招聘说什么岗前培训,培训完直接上岗(相信大家都知道了这是一个培训机构),然后要去北京面试,看看是否符合培训标准,报销来回路费,于是,我真、真、真的就去了,并且稀里糊涂办理了贷款,交了学费。哎,年轻啊,没有被社会鞭挞过,等我从北京回来的时候,就背了小2W的贷款了。

然后,我们毕业了。

毕业在家呆了几天,到了培训的时间,我真的就拿了一个超级大的行李箱,就是下面这个,里面还有一个被子,很多换洗的衣服,超级沉,自己坐上了大庆到北京的火车,开启了我的软件之路。

说实话,那家软件培训机构老师的水平比较差,每天也只上半天的课,下午就自习。然后我当时的计算机水平可以说是一窍不通,具体差到什么程度呢?就是ctrl+c、ctrl+v是做什么的,我都不知道,真的不夸张,之前用电脑就是打游戏和看电影,很少用到这么“高大上”的功能。但是那时候学习热情很是很足的,我们同一个班的四个人在一个破房间里面(600块钱一个月)。我们四个基本上每天都会各自看各自的视频,我们看的都是黑马程序员的视频,从String、到List、到Map,从SSM到mysql数据库,真的就是会简单操作,然后原理什么的都不懂。很浅很浅的一层,就这样,过了5个月。我就开始找工作了。

刚开始找工作的时候,也不懂得什么封装工作经验之类的,到哪面试就是实话实说,我记得当时面试了一家公司就是华宇(一家做法律行业的软件公司)。一面过了,二面面完,我当时自我感觉很好,等结果的那两天我基本上坐立不安的,十分十分期待能进到这家公司,真的期待。但是结果是残酷的,我收到了这么一封邮件,我还发了一个私密朋友圈。

从外包到阿里巴巴,我是怎么走过来的_外包_02

然后就是我们培训机构的第一次集中面试,中科软科技股份有限公司(一家做保险软件外包的公司)的面试专场。我们班20几个人都参加了这次的集中面试,面试我的何老师,很幸运,他觉得我的表达能力比较好,我成为这场面试被录取的四个人中的一个。于是,我有了第一份工作,一家软件外包公司的初级研发。

外包之旅

这里我重点说明一下,我没有说我第一份工作不好的意思,在这里我成长了很多,后面我会说,而且在这家公司,我认为我遇到了人生中的很多贵人,包括我的部门总,面试我的何老师。

进到公司之后的前两个月,基本上是处于没有事情的状态,我每天的任务基本上就是看看网页,自己学习一下技术和业务,我们当时做的项目的技术是真的老,连框架都没有,就是一个一个jsp页面。我其实最感谢自己的一点就是,自己一直都一颗进取的心,我觉得这样下去不行的,于是我自己晚上和周末都会学一点别的东西,当然也很low,但是一直都在自己学习着。后来机会来了,我们组要选几个人去中国阳光做最新一代的理赔系统,听说技术很新。但是面试很难,我记得那天下午,我们部门总何老师把我们三个人叫到了他的办公室,和我们说了一下,去面试过的同事大部分都问了什么内容。我记得当天晚上我回到家的第一件事情就是打开了电脑,开始学习何老师说的那写东西,什么索引,sql优化策略,当然那时候我对B+树之类的是一点概念都没有,我就是背,硬背。那一夜,我真的没有睡觉,我是真的想去新项目去学习,虽然知道那边是996,第二天去客户现场面试的时候,面试官看出了我技术不过关,但是他觉得我这个人特别愿意学习,就给了我过,我记得当时我还激动的给我们何老师发了一条信息,我说我过了!

新的办公地点离我住的地方比较远,每天上下班大概是2个多小时,也许是我给面试官的印象太好,他让我自己一个人负责工作流。我当时别说工作流引擎了,接口是啥我都不知道。而我负责的工作流是要和所有人交互的,每天早上9点就要开晨会汇报自己的工作进展,我这边基本上就没啥进展,项目经理异样的眼神,自己的着急,还有每天10点之后下班,11点才能到家的焦虑。真的很难受很难受,于是乎,我病了。

从外包到阿里巴巴,我是怎么走过来的_软件开发_03

我请了三天假,然后每天盖着大被子,在被窝里还在看我做的东西。我印象比较深的一次是,有一次我发现我写的代码被人删了,我就去找项目经理,我说我的代码没有人,被谁给删了。项目经理说,那不是因为你写的太烂了么,我记得我那天下午自己坐在台阶上,坐了很久(我不会承认我流眼泪了),就,很难受,指导自己做的不好,但是就是很难受,我记得那段时间我写过两次辞职报告,都差一点就发出去,就是想到自己才刚上班,培训的贷款还正在还,这时候失业,有点对不起爸妈,对不起自己。

所以就这样,一个个晚上12点、一次次被鄙视,然后每天晚上不论到家多晚,我都至少学习1个小时。这样过了几个月,突然有一天,我们项目经理和我说,新来的那个人技术不行,你指导一下,突然我发现我做的东西大家都在用了,都开始和我提需求了。我那时候发现我成长了,也就是那段时间,我开通了CSDN博客账号,原因是因为我在看一些鸡汤文的时候,有一篇说想成为大神,博客是一条很好的路和方式。到中国阳光的5、6个月之后,我就很轻松了,感觉东西都知道了,业务也比较熟悉,新框架也比较了解了。直到有一天我的直属领导斌哥,给我说,回来吧,我们部门的客户,信达财险要做新一代理赔系统,回来当负责人。原因我之前也说了,我们部门只有我一个人去了新一代理赔系统,只有我学习了新一代的保险架构系统。

于是工作年限9个月的我,成为了20个人团队的技术负责人。当时的我,没有什么管理经验,就会把正原型拆解成一个一个的接口,然后把接口分发到人的头上。我每天就看看大家写的代码,然后和产品过一过需求,整个项目大概做了五个多月把,糊里糊涂的就上线了。这也是我第一个独立带队的项目,这其中我学到的更多的是怎么与人沟通,还有负责一个项目的责任感,这和开发不同。

再之后对于我们整个事业群都很重要的项目来了,是中国人寿的理赔系统,我当时算是我们部门的理赔端的项目经理,所以理由当然的要参与到这个项目中去,我当时是想着去当个骨干开发。但是在项目开始之前,我被选着和各个部门的几个技术经理一起去和我们事业群的总裁去做提前的demo验证,总裁就给我们分配了任务,然后我们那三天都在搞那个demo,等到汇报的时候,其他几个人竟然没有谁敢,或者说想和领导进行汇报,于是我就从头说到了尾。事后我们hr说,总经理在办公室和所有的部门总说,这些技术经理中,就我能干活。之后项目开启,我经过了客户得面试,成为了理赔端的技术第二负责人(第一的那个主要搞需要)。于是我这次带了5个大组,人最多的时候有60多人的开发团队。领导甚至和我说我可以不用敲代码了,专心搞管理。但那时候我的目标还是很明确的,我一直都想做技术型管理人才,所以我清楚的知道我的技术还不达标,于是我负责开发了那个系统的整个流程引擎。在人寿的那段时间也是996的强度,但是那时候朋友真的特别多,虫虫、雨怀,累了就下去吃个冰棍,没事一期通宵,加班,感觉时间过得挺快的。

从外包到阿里巴巴,我是怎么走过来的_软件开发_04

直到有一天,我觉得在北京不是这么回事,买不起房,落不了户。我是那种想到了要立马去做的人。于是我打开了百度,搜索了一下最适合程序员发展的几个城市。除去买不起房的北上广深,我选择了抖音上的网红城市,成都,毅然的落了户,当我有了购房资格,我又毅然的提出了辞职,结束了我的外包生涯,开启了成都之旅。

从外包到阿里巴巴,我是怎么走过来的_软件开发_05

成都篇章

我记得我刚来成都的时候就路过成都阿里那个蚂蚁的大楼,我就和我朋友说,什么时候能去这里上班呢。但是我知道我的水平还不够,所以连试一试的勇气都没有,但是有一点,我在外包公司的时候,也把进大厂当作我的一个终极目标。只是我知道,现在我还不够,那又怎么样呢?慢慢来。

从外包到阿里巴巴,我是怎么走过来的_外包_06

那段时间,我也不着急就慢慢的面试,面试了有十几家,然后拿了有十个offer,最后我选了一家,四川省人工智能研究院,如果我问自己第一段外包经历给我带来了什么?那就是入门这个行业,和沟通能力的培养。而这第二份工作就是技术的增长。这家公司我们java组的人,有几个没有本科学历,但是我真的觉得他们很优秀,对技术的追求、对代码的执著都让我学习不少。而且我们组长比较开放,我们想用什么技术,都自己说的算,真的学到了不少东西,我在这家公司刚开始是中级开发,中间按照业务分了几条线,很幸运,我们老大选择了我负责一条业务线的java,在这期间,也能搞搞管理。

因为我当时租的房子离公司特别近,走路也就10分钟,大部分的时间也不怎么加班。所以我有了大把的时间用来学习,这期间我接触了算法,并且爱上了算法。我也知道,要进大厂,这是必经之路。所以我每周话大量的时间去研究它,也去学习一些中间件的底层知识,为我的大厂梦努力着。这里推荐一个刷题平台,力扣。

从外包到阿里巴巴,我是怎么走过来的_项目经理_07

在这期间,我一直都在BOSS上看大厂的机会,我记得字节跳动建立筛选都没过,直到接到了京东的面试电话。

一面、二面、三面、终面、hr谈薪,很幸运,我成功了,京东应该也算是二线大厂了,也算是实现了我的大厂梦,于是我几乎没怎么犹豫,就去了京东,带着圆梦的喜悦,说实话,那段时间我真的特被激动,三年多了,终于,踏进了大厂的大门。和一众大神相比,晚了很多,但是,我成功了。

从外包到阿里巴巴,我是怎么走过来的_外包_08

但是进去之后的日子比较难过,技术陈旧,真的我觉得不如之前我们公司,而且加班排行榜,真的让我难受的一批,一天有事没事都要待到10点。不是说不好,可能我真的不适应,而且那时候查处了肠炎,每天难受的很。而且我是11月份入职的,当年就遇到了新人背绩效(我真的没有说京东不好的意思,因为毕竟给了我一个大厂的机会,只能说我自己个人不太适应京东的这个部门,我一直认为京东是一家很伟大的公司)。

说实话,我陷入了深深的纠结,我觉得我学不到东西了,每天过得很难受。每天到家又11点多,第二天一大早就要出门。我问了很多人,我感觉自己真的要崩溃了。但是我真的不想放弃这来之不易的大厂,我总想着能挺过去。但是日子是一天一天过的。于是我有打开了BOSS直聘,我先面试了平安,年后offer拿到了,但是我又陷入了犹豫,一是京东的领导开始重视我了,让我负责一个比较重要的项目;二是,我刚进互联网,又回金融行业,我不知道是对是错。于是,我拒绝了中国平安的offer。

从外包到阿里巴巴,我是怎么走过来的_软件开发_09

这时,我第一次投了阿里巴巴的简历,面试官很快就回复了,说,你的简历比较简单,你有什么突出的亮点吗?我于是把我的个人博客丢了过去,并且说明我有50人团队管理经验,和二次开发流程引擎的经历。于是我拿到了面试的机会,又是,一面、二面、三面、四面、hr面。阿里巴巴,我来了。

其实我从京东离职的时候也怀疑过,是不是阿里巴巴也不适合我。但是我当时的面试官,也就是我现在的主管给我打了强心剂,他和我说了我们以后的系统建设的技术栈。表达了我们以后技术自由性,也说明了阿里巴巴技术生态的强大。让我没有了最后的顾虑,于2021年4月初,入职了阿里巴巴。

关于阿里

进了阿里之后,会参加一个叫百年阿里的培训,或者是百年本地生活,不同的BU不一样,我是去的上海,来回机票和酒店全部报销。就为了告诉你,为什么我们一群人要在一起,我们要做什么样的事情,这个真的是我觉得我参加过的最有意义的培训。

在这里,阿里云的大数据组件,你可以使用内部版本无限使用,你可以和技术领域的大牛们成为同事,最美产品经理 - 又玄,最嚣张的程序员 - 承越,阿里的守护神 - 道哥,王坚院士,逍遥子,马老师,这些传奇的名字,都会出现在你的钉钉联系人上面(虽然我到现在也没敢和任何一个人说话,哈哈哈)。你关注的很多技术大V真的很多都是阿里的同事,我没事在钉钉搜搜他们,嗯,这个是阿里云的大佬。还有,在阿里,技术人员是有话语权的,其实有很多公司技术只是为业务服务的,而阿里能有那么多优秀的开源框架,可以说明一定的问题。

如果你觉得你足够优秀,给我留言,我会免费帮你内推到你想去的部门、城市。

写在最后

这大概就是我目前的职业道路,你也许发现了我没有很多大佬毕业即巅峰的光环,但是一个毕业不懂得计算机的人,也可以一步一步在四年的时间,步入自己梦寐以求的大厂。

这里我给还在挣扎着想进大厂的人一点建议:

  • 不要怀疑你自己,不论你现在多大,多菜,只要你肯学,就没有事,不会怎么办?立刻、马上去学就好了。
  • 写博客,这个我觉得很重要,当有人给你评论,你会有满足感,你学习的劲头会更强。而且会锻炼你的表达能力,也能找到一群志同道合的朋友。
  • 算法,不要认为除了面试没有用,这个对你的逻辑能力真的有提升,而且数据结构式容器,你不懂,源码你更不可能懂。
  • 不要忘记学习,千万要不断的学习,既然选择了软件行业,学习就是贯穿整个职业生涯的,一定要对技术敬畏。
  • 朝着终点努力,如果你的最终目标是阿里,那么你现在进不来,你可以找一家跳板,在这里发育、沉淀,当你足够优秀,有足够的自信了,就勇敢的投出你的简历,面试不过?没关系,下次我再来。就要有这种精神。

另外,如果你真的工作的很不开心,并且觉得没有收获,我会建议你可以换一家,毕竟工作是为了生活,生活是为了开心

如果你有什么问题,可以扫码关注一下我的公众号,私信我,我看到了一定第一时间回复你。

从外包到阿里巴巴,我是怎么走过来的_java_10