hi,大家,我是chinbor(为什么取这个名字?因为我的汉字拼音是zhibo,所以我以谐音的方式给了自己一个特别的英文称谓),这篇文章我会以经历、动机、训练以及实战4个方面讲解自己是如何在今年的 gap half year 获取到阿里前端岗位,同时呢建议读者最好具备以下几点
- 你也想进一家不错的公司
- 你很迷茫,手足无措不知道怎么行动
- 阅读文章前最好带着自己需要了解的问题
一、经历
1. 教育
2020年本科毕业于一所普通的农林类211院校,刚开始专业是包装工程,后面转专业到计算机科学与技术,大学期间折腾过社团,折腾过创业,虽然都没做的很好,但是给了我更早接触社会的机会。
2. 工作
我的工作严格意义上讲存在三段
第一段是 2019.6 - 2020.8,此时是以创业的方式承接大学的项目以及周边商家的项目
- 小程序
- web
第二段是 2020.12 - 2022.5,加入了中国 top10 房产企业,主要的工作是
- 自研新系统
- 小程序
- web
- 迭代维护老系统
- php
- 混合app
第三段是 2022.6 - 2022.12,依旧是大学创业时的公司,有别于以前的外包方式,开始自研 + 外包
- 小程序
- web
- 混合app
可以从上面三段经历得出
- 我的技术栈其实并不够广,做的多的都是小程序开发跟web端开发
- 除去校园时的小打小闹项目,更多的工作经历来源于第二段跟第三段
- 2023.1 - 现在 都处于一个待业的状态
二、动机
分析动机之前我得先说一下关系链,大概是如下这样的
考研 -> 创业 -> 工作 -> 创业 -> 进大厂
大三时,受Linus Torvalds影响,对基于linux内核的发行版操作系统感兴趣,想要自己实现一个微型操作系统内核(确实实现了,也成为了我的毕业设计),实现的过程中发现,仅仅靠本科的学识只能窥探他的冰山一角。于是考研究生的想法随之而出。
第一次创业发生在 2019-06-11,当时受朋友邀请做学校的项目,于是合伙搞了一家公司,同时第一次接触前端,当时是开发学校的招生预测小程序。当时心比较大,想着考研跟创业同时进行,最后实际过程中发现,这两者都需要你投入90%以上精力,当时加上创业反馈周期短,能够快速获利,最终放弃考研的想法,全身心投入到创业之中。
临近毕业 2020-6。之后为了寻求新的市场换了一个新的城市.一个新的团队到了一个新的城市,你需要解决很多生存问题。两个多月的时间最终资金无法维持,到了9月份重新寻找新的工作。
很幸运,在没有应届生的光环下,于 2020-12-21 入职了一家中国 top10 的房产企业,之后就是过着社畜的日子。我是一个很轴很卷的人,尤其是对于技术,也正因为自己这股劲吧,我能快速的学到很多东西并加以实践(我喜欢linus的一句话 Talk is cheap,show me the code)。好呀,在一年左右的时间,我突然发现几个问题
- 业务复杂度不够高
- 付出跟收益不对等
- 团队惰性太高,技术氛围不浓
再加上当时朋友有新的创业项目,前景也不错,于是再次加入。
第二次创业在2022-6月份(我是22年6月份加入,实际团队在21年3月份就存在了),当时我们团队主要做两个方向,一是营销,二是元宇宙。在我之前团队一直都是烧着投资人的钱,在我之后计划22年底 实现盈亏平衡。但是最终我们并未实现这一目标。我个人因为发展方向问题以及资金问题选择离开团队。
之后也就是2022-12月底我回到了老家,开始思考自己现阶段真实述求。很显然这个真实述求就是文章的标题。
三、训练
开始训练之前,一定要很明确自己的目标。不然会很容易坚持不下去。
我的规划是这样的
- 阶段一:将自己以前工作中的项目经验或则突然的一个想法以开源作品的方式做出来
- 阶段二:所用技术栈的深入学习,源码级学习
- 阶段三:拓展学习,前端领域的几个开源大牛的录播或则直播都去看一看瞅一瞅
大概是从今年3月底开始的一直持续到了6月底,当然中间也会有间隔,因为我确实不是一个特别自觉的人,很容易被动漫、游戏给带偏。
四、实战
7月初,我开始投递简历,我的投递策略是
- 一级梯队:阿里、字节、百度、滴滴、美团、腾讯等
- 二级梯队:小米、有赞、平安、运营服务商(移动、联通、电信)、各大银行等
- 三级梯队:中小型企业
同时一定保持每天都能约到面试,其实真正意义上给我带来更多帮助的就是实战这里,只有不断的试错并总结你才能知道市场对前端开发人员的要求。在这个阶段我发现我需要准备一些东西
- html、css、javascript
- 打包构建工具(webpack、vite)
- vue3、vue2
- 计算机网络以及浏览器工作原理
- 数据结构与算法以及设计模式
有了这些加持外加面经总结,基本你可以发现过大部分公司的一面没有特别多的问题,后续二面更多就是项目上的问题,当然不排除一面也会问项目,但是我的面试过程发现二、三面的项目相关是问的最细的,不仅包括你的技术选型、架构设计、性能优化,还包括具体技术框架的底层实现原理。所以你还需要做的事情就是挑选几个项目进行总结!这一步超级重要!