在蚂蚁体验技术部实习一年后,讲讲我来时的路

513 阅读11分钟

image.png 办完最后一次离职,大学生活的最后一段实习也告一段落,也可以说是第一段实习吧,因为一直都是在蚂蚁,回首自己的大学与实习生活,不免觉得有点唏嘘,突然就想写点什么。

大一的懵懂与憧憬

2019年,我和很多准大学生一样,带着好奇与憧憬的心情进入大学。刚上大学,感觉特别新鲜,幻想着自己的大学应该怎么怎么玩,要谈恋爱,要去哪里旅游之类的......
完全没有对学习上的事情做什么长远的规划,如果有,也是希望自己这学期的课不挂而已。但是我的好朋友兼学长,给我说了很多找工作和学校实验室的事情,也算是为以后的实习埋下了一颗种子,我们学校的实验室是针对毕业之后想找工作的学生设立的,一般是学生自发组建,实验室会有专门的小组,比如说前端、客户端 等等。然后每个组的学长会帮扶带,解答问题,指导学习路线,就这样一届一届传下来。
学生需要面试才能进入实验室,大一一般就是简单的 C 语言编程,完全考验自觉学习的能力。那个时候也面了两个,一面都过了,选了一个名字比较高大上的实验室。

image.png

当时学长教我用 git

后来也没有天天去实验室学习,每个周末也都在外面玩,老觉得毕业离自己非常遥远,还有就是实验室大一的任务就是学习 C 语言,觉得那个比较无聊吧,简单学到指针就没有在学了。无所事事的大一上学期就这么结束了。
2020年初,大家都知道,疫情爆发了,我们被迫在家里上学,这个时候实验室已经让我们选方向了。我还是受我朋友的影响选择了前端,然后就开始了自学前端,看的课是黑马, pink 老师 yyds。其实在家里的学习效率是比较底下的,每天就照着 pink 老师的代码抄一遍,理解的比较浅显,那时候也不是很在意。

image.png

当时在家里自学前端

那个时候学的很简单,就是一些布局,百分比布局,响应式等等。每天跟着代码敲完之后就推到 GitHub 上,当时也有点三天打鱼两天晒网的,想着暑假好好学一下,开学去面试计算机学院的实验室,因为我是学通信的,所以我们院的编程环境也不是很好,就想着去计算机院的实验室会不会好一点。但是暑假的时候我又去了宁波打暑假工,每天下班之后只想睡觉,完全没有学前端的心,就这么把暑假混了过去。

大二的枯燥和乏味

大二开学后,明确了自己的大学目标,毕业以后找一份好的工作,于是也真正地开始了学习前端,每天除了上课就在实验室呆着看课,当时也觉得自己并没有学到什么真东西,也没有去面试计算机院的实验室,大二上学期就是简单的学前端,重复着同样的事情,参加了几个互联网+比赛,混了几个奖。
大二下学期的时候,觉得自己页面画的差不多了,就开始在牛客网刷一些 JS 的题,那个时候我朋友也面上了快手的实习,觉得自己好羡慕,也想面上大厂的实习。但是想归想,自己还是清楚自己的实力的,只能说先在学校学习把

image.png

当时的牛客刷题

在学期末的时候,去面试了计算机院的实验室,当时一共是三轮面试,一面和前端组的组长聊了下 Vue,二面是一个很温柔的字节学长,手撕了一道代码,没什么悬念,前两面就过了;三面是一个字节学姐和一个字节学长,问了一些八股文,紧张得很没说好,然后手撕一道手写题,也没写出来,就挂了。回来搜了下那个题的解法,觉得自己挂的不亏,那个时候我的 JS 底层知识并不稳固,那道题要重写函数的 toString 方法,我实在是没想到。虽然心里还是有点失落,结果通知我说加面一轮,四面的时候是三面的字节学长,问了些八股文,手撕了一道循环链表就过了。

9e379261f93462e9f173935d5c7c3a4.jpg

当时的通过短信

实验室在暑假的时候安排了留校学习,每个人都要做一个项目,以准备大三上学期的实习面试。我就选择了一个 React 记账本的小项目,那个时候很热,学校没啥人,因为计算机院在另一个校区,所以我每天要顶着太阳走很久到实验室学习,宿舍也只有我一个人,说不孤独是假的,但是学习的路上的不就是这样嘛。好在每个周末可以休息,当时我的几个朋友也在西安没回去,我们每个周末出去玩倒也还好。

大三的实习与收获

暑假过完后,就开始准备面试实习,每天都在背八股文、刷题、看面经,连上选修课也在看掘金的八股文总结。因为我不是计算机专业,数据结构和计网这些都得靠我自学,所以那段时间闭眼都是各种八股,周末的时候会去实验室刷题,每天学到很晚才回宿舍。当时想的是先去字节实习,然后在下学期的时候面阿里的暑期实习,当然这只是当时的 YY
在十月份的时候,向字节投出了自己的第一份简历,没什么意外的约面了,也没什么意外的挂了,挂在了二面,具体问了啥问题可以看我这篇面经[👉](【实习】字节-核心广告部(二面凉) ),说不伤心是假的,第一次的面试就挂掉,对我打击真的巨大,会胡思乱想觉得自己是不是不行,投了很多厂也没约上面试,可能也是我的学校比较一般吧,看着其他组的 offer 觉得很焦虑,但是还是坚持着每天做题背东西。
后面在逛 boss 的时候发现了阿里开通了朝阳计划的岗位,全是前端岗,抱着试试的想法,投递了蚂蚁体验技术部,当时蚂蚁和阿里还没分开,是统一招聘的。但是比较快的就打电话面试,一面就问了一些基础知识,然后就没音信了,我以为自己挂了,也没觉得自己能面上,就没太在意。当时滴滴、百度、字节也都约了面试,没有什么波澜也都过了

当时已经准备躺平去字节了,蚂蚁又突然打电话约二面,二面简单地聊了聊 React,当时并不知道面试官是 Antd 的 Owner,所以面试的时候很平常心,后面知道身份之后是非常的紧张🤣,面完第二天上课的时候收到了 HR 面的通知。
到这里,我的大三面试就整个结束了,结果算是不错的,只要给面试机会的都过了。当时想的是去蚂蚁,但是面试结果迟迟不出来,也算是比较忐忑,而且当时西安爆发了仅次于武汉的疫情,我被困在了舍友家里,每天起来就是做核酸,也不能回家,整个人还是比较 down 。不过也等来了好消息,通过了朝阳计划的面试。

52b18ca07fb82e062bcdd550a412801.jpg

当时的录取短信

收到这个消息之后真的非常开心,然后就是我的师兄加了我的微信,给我讲了一些部门的事情,让我提前学习一下 umi 啥的。

实习在蚂蚁

过完年之后,我就去到了杭州开始了实习生活,实习地点实在西溪路的蚂蚁A空间,第一次去公司的时候觉得好新鲜啊,跟着指引领完了电脑找到了工位,就开始被拉进各种群,然后给部门写一封自我介绍。最后就是阅读部门的各种文档,开始配置开发环境,刚开始的一个周其实就是在读各种文档,然后再第二周才接到了我的第一个需求,是完善一个 Diff 数据的 NPM 包,需求不是很难,但是第一次提交的 MR 确实好多边界条件没考虑到,被拉出来游街了哈哈哈哈哈,当时还是比较尴尬的。
实习的时候才发现,原来开发流程还能这么完善,从需求的创建到前端研发,都有专门的平台去承接;连分支的创建和代码的合并都有严格的要求,刚开始自己在学校的没经历过多人开发的坏习惯就暴露出来了,分支名起的不规范,代码边界考虑不全面等。几乎没有一个 MR 是不用打回来重写的。
我们组负责的是前端研发平台的建设,所以接触到的前端技术栈有很多,刚开始我主要是做一些小修小补的缺陷需求,也算是熟悉着我们组的业务。到中期的时候跟着我师兄维护我们组比较核心的一个 monorepo 和做一些主站的需求,涉及到的接口等也是自己去写,所以这块又接触了 node ,并且也学到了每写一个接口,就要为它写一个单测,确保自己写的接口没有问题。这些在学校的时候根本接触不到,所以那个时候也是痛并快乐着,痛在各种新知识都需要自己去了解,快乐在学到了很多新知识。在到后期的时候,自己已经可以独立的承接一些简单的需求,师兄也会把一些比较重要的事情交给我去做。印象深刻的就是对接另一个平台,他们想用我们的 monorepo 的项目,我需要把这个项目输出出去,当时最先想到就是 NPM 包的形式,但是考虑到我们这边在更新版本后,需要主动告知他们去更新版本,并且需要做样式隔离;还有就是利用 CDN 的方式,将版本号存储在配置上,在请求到版本号的 JSON 然后再请求 CDN ,但是这种升级后也需要我们手动的修改配置文件,而且在打包的时候不确定使用方的项目会不会在 window 上挂载 antd 和 react,所以将这个库打包进去文件太大;最后选择是做成微应用的方式输出,因为 qiankun 自带样式隔离,并且我们收敛了接口,所有的请求共用一个接口,通过在请求体的 action 参数区别请求的动作。最后上线后不出以为的也是出了一个小 bug ,就是我们的项目中用到了 antd 的弹窗组件,弹窗默认是挂在 body 上的,在微应用中弹窗挂载到了主应用的 body 上,导致弹窗内的样式丢失,这个指定挂载容器就好了。在离职之前,接到了鉴权的一个需求,本来以为很简单的一个需求,没想到最后要写一个 egg 鉴权中间件,还要考虑高并发,短路,挂起等情况。
总的来说,实习的时候进步非常大。

生活在蚂蚁

在蚂蚁的生活也是非常欢乐的,公司背后就是茶山,有时候中午会一起约着去爬山

29e622e82edffd2671db5eac79af7bc.jpg

山腰上看公司

0a2a9b9459485042ab0929f3c91acc1.jpg 公司的饭菜也是很美味的,有三个餐厅,我比较喜欢吃面(陕西人),隔三岔五的同事也会请喝奶茶,出去团建等等。

9ab08abe634de2f6197c92ce32f3d65.jpg

4181aa3f488fda25814750c2342cb46.jpg

1fda5a8c803e89f5b0554e8b13a1e2c.jpg 手机里的照片没有面食,不过伙食很不错就是。

有时候大家也会一起约着运动,打打原神啥的,感觉氛围真的很不错,我也在暑假的时候完成了转正答辩,还有我的师兄真的帮了我很多,同事们也会耐心的帮我解决问题,感觉自己是幸运的。

大四

大一的时候觉得毕业遥不可及,现在已经大四临近毕业,时间过得太快,转眼看看我的大学生活还是有许多遗憾。但是哪有没有遗憾的生活呢~
最后希望大家都能心想事成