精选

一年半工作经验前端《年中总结》

前言


大家好,目前为止我加入了鱼皮的知识星球已经2个月有余,但是我从未发表过任何的文章,因为我感觉知识星球的编辑器呀坨*,而且打卡类的东西让我感觉像日报,本人对于日报的抗拒出乎你的想象,但是我有比较好的自制能力,在学(nei)习(juan)这一方面还是做的不错的。从毕业开始算不算实习的话也有一年半的工作经验了,本人专科出身,大家都懂。出来的时候,对一切东西都只停留在会用,但是从来不明白里面的原理,甚至刚出来的时候,觉得既然有vue干嘛要有jq的,这种极度恶劣的想法。

然后最近离职了,今天起床突然有了一些想法,想倾诉出来,所以写了这篇文章,我想总结一下我的第一份工作之后的一些感觉


初入职场


在入职之前我看了很多b站大佬的视频,他们口中的各种开发流程(感觉非常期待)。结果在我们中小厂被缩短得很严重,可能他们没有真的在中小厂待过吧。在我们公司前端和后端最多的就是口头对接,因为他的文档永远有问题。

当时我的后端是一个已经工作了一年的人,我是一个刚毕业的新人,我还是对他非常的尊重的,以至于很多奇怪的处理数据的代码在我前端出现,我感谢他,我对循环遍历的api的运用何其熟练,而且我入职第一个项目是一个后台管理系统,那对接可是相当的恐怖。并且大家都知道权限这种东西,后端做的话更加的灵活,但是到他的嘴里就变成了从来就没有后端做权限的说法。。。我也感谢他,因为前端做导致我看了很多github上面很多开源的后台管理系统的源码,这种搭建和框架运用的源码对于刚出来的我是十分有用的,特别是花裤衩大佬的vue-element-admin,大佬的代码风格,代码的整洁,文件的管理十分的影响了我,甚至影响到了现在。

之后的日子里面就是为了搞明白这些大佬的开源的管理系统,我学习了react和vue3,以及看了很多本关于js的数据,这里推荐一下顺序,红宝书(javascript高级程序设计)一定要最新的版本的,因为最新的有es6的,接着是《你不知道的js》系列,《javascript忍者秘籍》,因为你看完了红宝书之后你一定会有很多疑惑,但是在我看完后面的书后,有一种原来是这样,原来可以这样的感觉。之后的就属于原理或者类似字典的书籍《犀牛书》《JavaScript语言精髓与编程实践》《javascript悟道》这类的东西(为了巩固和复习我今年也大致从头看过了遍这些书籍)


锋芒毕露


这个时候我已经不是那种纯情小前端了,你知道得越多,你就明白了越多,然后就发现被骗了更多,就在我准备下一个项目针对这个后端的时候,这个后端走了,来了一个新的后端和我对接。

然后这个后端也一样,对任何新的技术没有任何的好奇,没有内卷,没有任何东西,就抱着学校里面的东西,在这里弄,对接起来又是不一般的痛苦,甚至偶尔还需要我帮他找一些技术文章,让他复制到项目里。然后他和之前的后端也有不同的地方,就是这个人何其嘴硬,最喜欢就是“你来弄啊,你数据类型不对,你给我数组我怎么解析”这类的话,我一度认为java是不是不能把json转回来。这个我感谢他,因为有很多东西在我当时的脑子里面就能想到大概逻辑的东西,他居然做不了或者拖进度导致我加班,然后我第一次把魔爪伸到了后端,我开始卷nodejs,因为都是一个语言的东西,搞几本书就能上,我用koa把公司后台实现了一遍(包括日志和服务器部署),就为了可以在做项目的时候指着他喷。

嗯,事实证明我做到了,我指着他喷了,他也知道错了,但是他的嘴巴还是硬。经常说一些什么js弱类型语言什么的,嗯好,当时刚好经常有文章吹go语言和rust,我看了一下,也评估了一下目前go语言可能更加适合前端去学习,我在YouTube上看了2套go语言的教程,之后在b站和极客时间上面学着弄了几个项目,我又把公司当下的一个项目实现了一遍,深深感受到了强类型语言的好处,安全,效率,稳定。没有隐转这种有时候老手也会出错的东西。错误可以在编译之前就能发现,为了更好开发,我用ts开发了公司后续的项目。而且有一门后端语言在身持续学习也不错,对于一个人的项目逻辑思维的提升是巨大的。


内敛


这个时候因为学得越多越发现自己不会的东西越多,也越来越谦虚,不断的请教后端一些他们平时开发的手段踩过的坑,也是这个时候发现了数据结构和算法的重要性,还有关注到了数据库的查询效率和redis的作用,但是同时也懂前端,和后端的交流就变得非常愉快和轻松了,其实有的时候不是人家不愿意,或许是你说的话是对的,但是人家听不懂,或者人家根本觉得你一个前端凭什么说后端。

当交流变好之后又会关注到一个新的问题,因为公司不止有web的业务,还有vr,unity,这些东西的业务,有时候我们的接口是大家都用的,但是传过来的数据里面又有一些事我们都不用的,我又极度的强迫症,我希望后端给我的数据都是我用到的,但是由于几个不同的项目都需要一些交集的数据的时候又没有办法。我这个时候突然就想到了极客时间有一个node专栏,他说过node其实多作用于bff层,就是中间层,当时我其实没有太明白了,但是我突然感觉在一定的业务体系里面bff层去做一个接口的聚合和数据处理是非常的强大,天生异步io,而且算法还是跑在后端java的代码里,这样就利用了node异步io能力的同时,也解决了javascript这门语言性能的问题。

我在一个项目里面提出了这个东西,因为需要请求多个不同的服务,如果用了bff去聚合处理这些接口,能大大提升前端的开发体感,减少了浏览器网络请求,也排出了多余的数据,甚至在unity项目里也用到了我bff层的接口。


厚积薄发


其实工作了一年半,由于公司都是自研的项目,并且主要业务不在web端的情况下,我有很多带薪学习的时间,这里我是非常开心的。也有了一些小积累,同时在主要业务不在web端的情况下,自学仿佛也遇到了一些瓶颈。我可能需要出去多看看,所以我离职了,简历也给🐟皮优化了一下,他说的点我都有改,但是缩到一页,不是一时半刻可以的,有些点想说明白有点需要灵感,只能持续优化了,而且我的目标是中小厂,不是太详细的情况下,是否会被人事卡是一个问题,他优化的点我都同意,但是我还是一定程度下结合一下自己的自主思考,我也非常的感谢他这么忙还能帮我看,而且他给我评价”总体还不错“,给了我很大的信心,但是绝对不自傲,自信真的很重要!!


星球感想


虽然我不打卡,但是其实我每天都看星球,我看到了不同水平的人在星球里面坚持打卡,我都看的,就感觉其实没有那么孤单,毕竟道长且阻,希望星球的气氛能越来越好,大家都一起努力。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP