一份迟来的2022前端年终总结,只对自己,无愧自己

551 阅读8分钟

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

本人双非本,目前在华润实习base深圳,有一副想躺平的身躯也有一颗不太甘心又躁动的心。

嗯...现在是大三上的寒假,去年这个时候的我,还是个只会写静态页面、因为不知道怎么发请求而焦头烂额、对前后端交互一无所知的前端小白。现在想想,菜,但是怀念。

2022年,有几个难忘的时间节点,成为我追求技术漫漫长路的转折点。

时间节点一:寒假

去年的寒假卷,显示屏还在学校,就只能买根HDMI连家里客厅的大电视开发,我弟一嚷嚷要看电视我就扇他:莫挨老子的代码😤😤那时候的处女作是写了一个看似动态实则静态的小程序,还有一个勉强能用的后台管理系统。

对,就算是往死里卷,也只能卷出这个shi一样的水平,写shi一样的代码。带着满身bug疾跑的那种。

图片大个大个的不做任何优化就裸着往上传,一登录就刷白屏,一个按钮的逻辑能写到堆栈溢出。

那时候用组件库,也仅仅只是用组件库。CV就完了。template里的结构乱七八糟,一堆又臭又长的数据改几个也就放data里了。现在根本看都不敢看当年自己写的代码。

image.png

但人嘛,毕竟都是有一个成长过程的。去年的这个时候,虽然没有卷出什么像样的东西出来,但敲代码的手感找到了,对前端的热爱,也找到了。

我相信后台管理系统是很多前端人的初恋,而很多人和自己的初恋相遇应该也是在B站,不是黑马就是尚硅谷,对吧。我记得我当时看了眼视频,可能是因为组件库的版本不匹配,出了这样那样的问题,就没有往下看视频敲了。当时决定自己写,然后自己爬着滚着勉强写完了增删改查。

勉强能用。但我收获到的,不是别人教给我的东西,是自己琢磨出来的。过程艰难很多,但随之而来的回报,是熟练很多。

第一次写增删改查,我用了2个月。

第二次写时隔一个月,用了2h。bug少了些。

虽然我还是菜,但当时的成就感真是沁人心脾。我知道自己是有进步的。不多,但是有。

时间节点二:18届的毕业季

于是大二下学期,接了一些项目。自己在前端领域的耕耘,也慢慢获得了周围一些人的认可。

当时特别想找实习试试水,期间还有一个慈善家老板说让我干前端实则画图,还让我白拿了两周的工资1200。后来他自己可能也意识到不对劲儿,就委婉断了合作关系。我也没再找他,一时切图爽,但前端方面没有成长,我也不乐意干了。

很快机遇就来了。认识的一个老师,把我推荐到一家校企合作的小公司实习,当时我也不挑,既来之则去之。然后就找机会出去面试了,离学校很近。

面试不难,一面就过了。简单八股,直接就签了合同,准备暑假再去。

去了才知道是大坑。这家小公司没有前端团队,也没有前端成员。没人带我,自己瞎琢磨。更恐怖的是,他们巨石应用般的前端项目,是后端写的,后端写也就算了,组件嵌套十八层地狱,要改点啥,基本上整个项目都要受牵连。

nm比杀了我还难受。

公司给我带来的成长基本上是没有的,但是我当时觉得,只要会摸,带薪学习还是爽的。然后我就带薪学了一暑假的前端,自己看视频自己学。项目随便做,日报也零零散散滴写,基本上是理论为主。

image.png

唯一有点收获的是,自己用js学完了数据结构和算法基础,扎扎实实敲下来了。还看了一些面试题,也学着人家手撕了几道题。自己认真记了很多笔记,这点很关键。

实习末,跟了慕课网一个二次封装组件库的项目做得差不多,就辞职返校了。

这时候就已经大三上开学了,我其实并没有利用好暑假的时间,虽然对前端理论和认知上的成长是威猛的,但实际的coding能力并没有太多长进。血亏。

时间节点三:大三上学期末

刚开学那会儿,摆了一段时间的烂,快乐地谈恋爱💏去了,天天吃吃喝喝睡大觉。

直到我对象面上了百度。

那段时间我找工作找得是真焦虑😥😥,刚开学看BOSS还是有很多前端实习放出来的,后期一个没有。北京相对来说比较多,但后来我们还是决定去深圳。

我也面了很多家公司,没过的基本上都栽倒在手写代码上面。我那时候才意识到,理论和实际工程是必须要结合在一起的,talk is cheap, show me the code.

所以我说,我暑假的时间把握得真的血亏。严重失策,当时给劳资找工作快找抑郁了,得亏我是24届的,都不知道23届面临秋招的那批人怎么活下来的😨😨

其中我印象最深刻的一次面试也是百度的,面试官简单问了两句和项目相关的问题之后,就开始共享屏幕手撕代码了,他让我改一段代码,改成他想要的效果。和bind相关的,以前看的面经里从来没有这样的题,我感觉有点像他从自己项目里抽出来的一段代码改编题。

我面试前才看了bind、apply的区别和用法,但也仅仅是看,针对性的例子也敲过一些,会一些基本的用法。

到了实际的项目场景中,就不会了。

想得到吗?想不到。想到了会用吗?不会。面试官耐心的层层引导,让我花了些时间解开那道题。

结束时他对我的评价是,基础知识都懂,但你不太会用。

我当时意识到一个很严重的问题,我自己的知识体系其实是很不完整的,理论和我的实际工程能力是脱钩的,造成这样的原因就是,我笔记记得太多,但是代码敲得太少。

这些都是刻在骨子里的教训。

认知升级,查缺补漏,再努努力,补完了再继续面。

时间节点四:11月底

这会儿我已经和我对象飞深圳了,11月28入职的华润,经历了一轮笔试,三轮面试。

入职后的第二天,mentor就过来跟我说,让我单独负责一个项目的前端开发。我说你也敢。

他说,没事,试着锻炼一下,反正这个项目不着急,你慢慢来,尽管造。

然后就接手了。在做这个项目的过程中,可能是基于之前的沉淀,有了很多自己的思考。

比如不再像曾经那样,接手后只会写静态页面,没有后端就像个不能行走的废物,而是自己设计数据、模拟数据去封装了很多组件的逻辑。恰巧用上了前段时间学的二次封装组件。

学会了看别人的代码,学别人的处理逻辑、代码规范。在导师的指导下,自己摸索着实现以前从没接触过的业务功能,多菜单和页面联动、原生拖拽逻辑,封装自定义指令等等。

前端自己也能干很多事情。

以及,很多事情自己真的去做了,敢去尝试,才明白哦原来是这么回事。

有了自己的思考之后去做的事情,会感觉很有含金量,成长的进度也飞快,起码不是无脑coding,代码价值还是杠杠的。

事到如今,我觉得,最重要的不是进什么样的公司,也不是非得多努力要多明显的成长收益,而是在于你能看到的东西有多少,比如一个项目里你能学到多少有价值的代码,在一个恶劣的环境里能做多少有价值的事情,无论是对自己还是对公司,关键在于思考。

我觉得自己也算是比较幸运的,目前待的公司众所周知,养老但是技术相对保守,但我的导师是一个温柔耐心的小姐姐,愿意拿自己的时间来教我看代码,讲公司内部的项目,mentor也不催我给我充足的时间去思考和沉淀技术。

部门的人也很活跃,天天准点一下班就在群里 讲解时事 ,比如新冠XBB👽。

image.png

总结

总之,很感激一路遇到的人和事。

技术的漫漫长路,慢慢学。