毕业六年的前端开发生涯回顾

56 阅读14分钟

本人双非本科渣渣前端,毕业六年,最近也是gap了快半年,也是处于失业状态了,最近脑子里很乱,很焦虑,学东西也学不太动了,趁闲着没事,回忆一下我的前端之路吧,也算是给大家一些参考和警醒吧。

决定做程序员

从决定开始做程序员说起吧。当时还是大二暑假,我已经打了两年LOL了,哈哈。欢乐的时光如此短暂,离毕业只有2年了,我得考虑以后做什么工作了。我并不是计算机专业的,但是我们的课程有JAVA,再加上我平时喜欢看超级英雄的美剧,对于里面的技术人员,我是十分喜欢,因为我自己是非常社恐,害怕陌生人,不善于表达,于是当时就下定决心要当程序员了。

当时也是上网找JAVA的培训视频看,暑假感觉学得还不错,但是开学后又开始打游戏了,哈哈。后面的视频难度开始上来了,我的进度越来越慢,也是边玩边学,整个大三只是勉强看完视频,其实对于里面的知识根本没理解,到大四我慌了,因为后端的知识很多,还有一大堆要学,我感觉不可能学得完了,而且实习也根本找不到。

决定做前端

当时有朋友建议我学前端,虽然工资没那么高,但当时我学前端是有学历优势的,而且前端上手快。于是我便把精力转移到前端上来了,也是找培训视频学,虽然旧了点,但是够用。我甚至还去图书馆学习了,因为同学也有要从事程序员的,大家一起学习。前端入门是很快,我学了两三个月,已经可以做课程作业了,做出了一个APP,虽然数据是假的哈哈。

大四后半段,对于学习的热情下降了,学习的速度也很慢了,当时在学vue,投简历也没人理。缺少经验的原因,我就上网找视频,跟着做项目,起码简历不会那么空白。毕业后找了三个月工作,我的期望也越来越低了,朋友说应届随便十几k的,我还是太菜了,计算机网络、数据结构算法这些基础课程都不怎么会,注定找不到高薪的了。当时我已经到了海投的阶段,就只看通勤距离了,无论工资多少我都投,还是有少量面试机会的,当时jq还是比较多项目在用的。

第1家 某物联网公司

终于,面试通过了,说白了,面试官能看上我,就是看上我的学历了,面试很简单,他是主管,随便问了几句,然后看了我大学写的代码,就要了我。工资我说最低4k,他就给了4k,单休,不管了,能上班才是最重要的。没想到,这段经历如此短,只有2天,公司在广州这边大概10人左右吧,是做工厂管理系统的好像,我也不懂这些,主管给我的任务就是把一个旧的jq聊天室项目迁移到vue后台管理系统,我看了2天代码,当时只会写不会看,相当于干坐了2天,第二天下班后主管跟我说我不太适合他们团队,他让我去大一点的公司有人带才行,就这样第一家公司结束了,当然也没有工资。

第2家 某教育公司

第2家来得很快,产品经理面试我,直接看了我写的APP,就要我了,我说最低3.5k,估计就是我要得低吧哈哈。这相当于就是实习的工资了,为了积累经验,不管多少都得干。这是教育行业的公司,估计二三十人吧,前端就我一个。入职有7天试岗,产品让我在7天内做一个游戏,给小孩子玩的互动课程,他给了我flash,还有素材,让我用h5实现。挑战挺大的,我决定用jq做,大家是不加班的,我晚上把电脑拿回去继续做,为了留下来也是拼了。结果真的做出来了,虽然只是做出一个相对能用的版本,bug也挺多,但这足以让我留下来了。

老板对于我能做小游戏很兴奋,开始让我做更多的游戏,当时做了有两三个,自己也封装了一些重复性的东西,甚至自己实现了拖拽,因为原生的拖拽是有一个半透明的影子,他们觉得效果不好,我就自己实现元素跟随鼠标移动。老板的野心是无法满足的,我大概是一周做一个游戏,老板说太慢了,我后面封装多了就是三四天一个,老板还是嫌太慢,要我一天一个,结果我做不完,老板也挺好的,没有为难我,也没让我加班。后面老板找了2个专门做小游戏的,他们是学Unity的,在我们公司就改用Cocos,他们上手很快。其实我也想过用游戏引擎,但是我看到文档那么长,不敢学。现在同事在用了,老板也让我学,我后面也用cocos做出来了一个游戏,不过疫情来了,游戏项目被砍,我开始做h5网页了。其实挺好,我并不喜欢做游戏。

这是h5的在线课程项目以及小程序的商城项目,已经由外包做好了,我就是负责定制化,老板卖一份我就复制一份改。项目本来是jq的多页项目,但一有新页面我就用vue。项目用到了原子css,这个还是值得学习的,不用命名了真爽。因为疫情,其他人的工资都少发了,我反而涨到了4k,其实我也猜得到,我的工资是比其他人低的。甚至还有一段时间没活干,我就到处看文档,学学react、jest、各种动画库,其实没啥用,项目中不用,看了文档过一会就忘了。

最后在这家干了一年半吧,最后几个月只发基本工资2k了,扛不住了,跑路。之后还和几个同事仲裁拿回了部分工资。

第3家 某外包公司

没想到,离职后不到1个月,就找到了下一家。当时是公开简历就会有很多外包打电话过来,基本上一周能约到至少三次面试。这家面试官问的问题很简单,都是vue使用的问题,其实这么简单我就应该警觉的,后面面试官也在我入职后不久跑了。二面是主管电话简单聊了两句就过了,顺利得不太真实。而且薪资给到了8k,试用期6个月,打九折,我觉得挺不错的了。没想到,这是噩梦的开始。

这是给移动做外包项目的,但不用驻场。这家公司人还很多,做外包还做到上市了。我入职后得知,我其实是负责做活动页的,但是另一个项目组缺人,我被派过去帮忙。工期很短,三个多月要从0到1做一个CRM后台、企业微信小程序、企微h5。领导要求全组每周3天一起加班,至少加到9点,加班有饭,而且领导承诺后续会给我们休回来,当时觉得赶项目嘛,熬一熬。

没想到我越做越感觉恶心,因为加班严重影响效率,我一到六点整个人的心就不在公司了,所以加班干的活是很有限的,回去也十点多了,属于自己的时间没有多少,就牺牲睡眠时间了,当时经常玩到一点多睡,早上七点多起来,又导致白天的效率低下,恶性循环。领导敲定方案的时候也考虑到了工期不足,采用了若依,我们尽量关注业务开发,但长期加班,导致大家的效率都不高。上线时间也一拖再拖,我们也经常周六也过来加班。

延期了一个月吧,终于要上线了。最可怕的事情来了,晨会上,领导说今晚12点上线,大家留下来配合解决问题,甲方也过来一起,没有人敢提意见。我很想提,但另一个前端休陪产假,组内只有我一个前端了,只能被迫留下。晚上,领导给我们点了奶茶,喝了我到12点都完全没有睡意,但是头很痛。我一开始还幻想着上线一下子就可以完成,想着12点半就能回去,还是想太多。因为之前还有旧系统的,这个项目相当于是重构旧系统吧,旧数据还要兼容,迁移数据的时候出现很多问题,导致测试迟迟不能开展。我想着睡一会吧,这奶茶发力了,根本睡不着,旁边的同事也在说话,各种干扰。后面我从生气变成绝望,伴随着头痛,心跳加快,今晚明显是要通宵了。测试找我扣一些样式的细节问题,我已经崩溃了,说只修复严重bug,细节问题后面再看。基本找我改的,我都拒了,最后,我也不知道怎么熬下来的,通宵到了早上7点半,我第一个走的。

九点,我洗完澡本来想睡觉,领导还打电话过来,我直接静音!结果没睡多久,估计只睡了三四个小时,因为脑子里在想着这些东西,很乱,也有了跑路的想法。通宵工作对身体影响是很大的,神经一直紧绷,跟玩游戏放松不一样,这次通宵我一个是头痛,一个是心痛,用了两天才缓过来。

后面我去帮其他项目组了,但我的态度开始强硬起来了,基本准点下班,晚上和周末都不回消息。后面我要休之前加的班,哈哈,直属领导和之前的领导一起找我聊天,说让我放弃平时的,只能休周末加的班,直属领导还说他每年都放弃十几天的年假不休,呵呵。最后我争取到了,连同周末的凑够了十天。但也实际上跟他们闹翻了。假只能偶尔休一休,因为晚上是不算加班的,项目的领导帮我申请“出差”,不用打卡,这样才能休。

快转正了,有个评分让我填,我没给很高,也写了希望能合理安排工作。果不其然,试用期不通过的。HR让我换项目组,我面了下试,发现都一样,也是12点上线,不合适。HR让我自己离职了,剩下的假期给我休完。

gap 5个月

没想到这次会gap这么久,面了估计差不多30家,大部分外包,基本都是等外包找我去面试,很难通过,外包也不是随便进了,都是甲方面试的,要求和正编差不多。其实要求也没有特别高,很多家我都可以到HR面,但我加班加出阴影了,每一家我都问加班,似乎都是加班很猛的,HR都没过。本来有一家过的,工资不变,而且五险一金基数最低,比外包还少了,我让涨点工资,不肯。

这几个月我看了《深入浅出 Vue.js》,也从网上找了react项目跟做,玩了react native。说实话,其实学不太进去的,书看了一遍,vue原理没掌握多少。也有些面试官说我很危险,项目简单,没做过b端,以后会被淘汰。也许我只是想找份工作混一下罢了。

第4家 某医疗公司

运气不错,也可能是过完年机会变多了,我一下子面试连过2家,挑了给的多的,9k,另一家没涨。这家挺有缘分的,二面是我的师兄,算是借助校友关系进来的。而且也是做b端的,挺合适,也不怎么加班,每年加班次数用手指能数得过来,基本是自己安排,我都是下班就走的,哈哈。面试当天晚上我还踩到狗屎,走狗屎运了哈哈哈。

刚来的时候经历重构,从jq重构到vue2,当时vue3好像没到1.0,而且我们还要兼容IE浏览器,也不可能用vue3。有前端领导,我可以跟他学东西,流程也挺标准的,有内部组件库,产品也在不断打磨。第1家公司说的我要去的公司就是这种。

在这家公司非常安逸,还有机会跟同事打球,下班回去我也不学习,就这样,非常舒服得度过了3年。技术上长进的主要是vue2的使用,期间还学了typescript。为什么离职呢?后面公司似乎不怎么盈利,开始各种恶心人,扣绩效了,此外,项目也没啥新功能,都是维护性的,很无趣,我就走了。也想着是时候去接触vue3了。

又 gap 4个月

又是一次大gap。这次估计很难了,大环境非常不好,刷来刷去都是那些外包公司。期间我阅读了《Vue.js设计与实现》,可能是作者写得太好了,也有可能是这3年的开发积累,我能看懂了,起码大部分能看懂了。不过似乎我又落后了,现在面试不卷八股文了,变得更看重项目了,我这几年的项目,说实话,并不是些很复杂的系统,而且招聘方恨不得我们之前做的系统就和他们一样,也就是要有垂直经验,再加上前端岗位减少,让找工作变得很难很难了,学历也已经不值钱了,现在完全不缺本科生。我基本又是自己投简历,因为不想做外包了。导致面试机会特别特别少,估计一个月最多就3次面试。

第5家 某金融公司

这次能过也是因为二面是师兄。薪资还算合适,给了11k。说实话,就是不用驻场的外包,又是赶进度,又是加班,当然没有之前那家加那么晚了。也没有沉淀组件库什么的,基建就是一坨,还用上了ai,我算是初次大量使用ai开发,用的是cursor,之前用github copilot,只是轻度使用,问问题这样,这次是重度使用,甚至整个页面、整个项目都是ai写。说实话,感觉这样写没有灵魂,自己思考得越来越少了,做出来的东西没有成就感。没有组件库,代码十分冗余,这个项目一开始就是屎山。总之在这里是学不到东西的,同事的节奏也很快,很赶,很难喘过气来,天天失眠,压死骆驼的最后一根稻草是请假不批,正好,不干了,总共在这里待了4天吧。

继续gap

截止到我写这篇文章,我又gap了一个多月,不算上家的几天,总共gap了5个月。我又学了nuxt,用nuxt、prisma、docker做了个简单的全栈项目。但正如上面所说,企业现在要求垂直经验,要求各项技术吻合,我估计很难找得到工作了,后面就是看运气吧,可能会做外包,可能接受钱少,反正加班多,加班晚的我是坚决不干的。可能我贪玩,误了前程,现在对学习的热情已经很低了,可能我现在的技术水平,可替代性非常高。我为什么之前不努力学习呢?浪费了这么多时间?可能我不是真正爱编程吧,只是当成工作,混口饭吃罢了,我也不想月入多少万,甘于平凡罢了。

以后我还深入学前端吗?目前不得而知,也许到时迫于生活,可能学得动了也未必。现在也没什么方向,得过且过吧,开开心心过每一天最重要,也许会研究下组件库是如何封装组件的。

最后感慨下,也许,前端真的已死。