毕业三年后的总结与思考

不知不觉已经毕业三年了,趁着这个周末有时间,简单记录一下三年来我所经历的事情,然后做一下总结以及谈谈对未来的思考。

回顾过去

三年前,也就是 2020年7月6号 我离开了学校踏入社会,进入了一家公司担任前端开发的相关工作,三年后,也就是 2023年7月5号 我离开了这家公司,历时三年。

毕业三年后的总结与思考

第一年

简而言之,第一年对我成长很大。

首先之前无论是在学校里还是实习期间,更多的是一个人在单打独斗,比如使用的技术栈,自己想怎么做就怎么做,往往是什么流行用什么,灵活度高,不需要考虑兼容性、不需要考虑规范、不需要考虑代码质量更不用谈设计思维。

进入公司后,首先是需要了解各种开发规范,代码规范以及各种流程等,之后就是接触到了老项目,然后修改老项目中发现的 bug,但是由于老项目所用的技术其实现在都不使用了,加上项目目录其实比较混乱,各种引入放到了不同地方,因此修改一个很小的 bug 就需要花费一天甚至很多天,这对于当时的我来说很崩溃,对未来比较迷茫。

所幸在我入职的第二周到第三周之间我换了一个部门,由于是刚成立的,因此没有历史包袱,所以用的技术栈是Vue,由于之前有过一段实习经历同时使用的技术栈一致,我上手其实挺快的,虽然公司内的强度比实习期间大了不少,但我也是很快地进入了状态,印象中带我的人带了我一个月左右就投入其他项目了,然后我独立负责开发一个后台管理类项目。

在这一年中印象最深刻的 3 件事:

修复组件库

在公司内部使用的是自己开发的组件库同时也没有单元测试代码,因此开发过程中时不时会遇到组件库bug,同时在那个时间并没有什么人专门负责修复bug,更多的是自己发现自己修复,因此在这一年中我遇到 bug 就会去找原因,然后修复最后合入到组件库内,这期间我看了组件库的源码,对一些组件的用法更加熟悉,同时也提升了自己的debug能力,想当初进去的时候只会 console.log

大屏

其实也就是开发一个界面,只是这其中需要用到动画,记得当时是使用 lottie 进行渲染出来的,最大的难度就是页面响应式,由于这个动画是基于库的能力进行渲染,因此比较难实现响应式调试

可视化

这里主要是用到了 G6,之前并没有接触过,因此记得当时对着API各种查阅,然后根据需求实现自定义的布局,其中也发现过 G6 的兼容性 bug,然后记得第一次参与贡献了开源项目,代码被合入之后高兴了许久

第二年

在这一年中其实成长没有了第一年那么快,印象最深刻也就 2 件事

把控时间

在项目开发之前都会对工作量进行评估,在第一年中往往在评工作量的时候比较乐观同时在中间插入需求后又没有去调整好时间,因此在第一年中往往需要加班来解决评估偏差问题,但是经过一年的历练同时加上对组件库的熟悉,效率变得更高,因此这一年中我能很好地评估出开发界面的时间,所有开发工作都能在评估时间内完成,很好地把控项目进度

带人

由于项目组内项目的增多,因此需要更多的人力进行支撑,因此陆陆续续来了一些人进来共同参与开发,这个时候需要我带人一起参与项目开发,这个过程中其实是出现过矛盾的,一方面我个人对代码的要求很高,因此我审核别人代码的时候往往比较严格,往往能审核出比较多的问题,这样就会造成多次返工现象,这样就会造成给我审核的人会花费一定的时候去修改问题来达到我的标准,另一方面项目的时间是由我评估出来的,因此我估算的时候往往是自己开发的时间估算,这样就会造成我需要承担更多的任务去开发,以弥补合作同事没有完成的开发任务。这就给我一种带人很累的感觉,这个问题一直困扰着我

第三年

第三年印象最深刻的就是我换部门了

新部门主要做客户端方面的开发工作,即通过 electron 进行渲染展示,由于这个是老项目,因此项目中用到的技术栈比较多,同时业务比较复杂,很多时候需要通过询问同事才能了解到如何修改。在这个新部门中我第一次写单元测试代码,但由于某些原因,当时那一个版本并没有发布,因此也不知道引入单元测试后的效果如何,是否真的有效的减少了 bug,虽然在中间编写的时候确实发现了一些bug,但当时还是想看看测试同学测完后的反馈

还有性能优化相关的,之前后端的技术栈使用的是Nodejs,在最终呈现的效果中会有一些性能相关的问题,比如首次打开比较慢问题,当时是有考虑去分析出哪些地方可优化,中间有过一段空闲时间,最后发现优化setTimeout 方式可以首先减少一定时间,但由于这个场景还需要去构建加上短期目标不在于此,因此也就耽搁了

展望未来

三年以来,从技术栈历经了Vue2.6.x->TS->WindiCss->Vite->2.7.x,这些都是在开发项目时我对项目进行的一些引入,中间学到了很多的知识也成长了很多。但是在面试的时候还是发现了一些问题,第一就是不能很好地表达出自己深入干过了哪些事情,第二就是少了一些思考,只是单纯地完成一些开发任务,这个之后有时间可以写一篇面试相关的文章,介绍我自己的一些准备以及一些思考

未来首先是多和其他人沟通,沟通才能触碰出火花,一个人有时候很难去突破,遇到问题能够尝试多样化解决,不要只单纯追求完成速度

其次是选择一个方向去深入,这样才能够提升自己,让自己更有竞争力,不过这个得看看是否能够结合业务,毕竟结合起来才能快速实践,这个还得思考一下,慢慢找到答案

毕业三年后的总结与思考

如果有好的想法或者建议,欢迎找我讨论

原文链接:https://juejin.cn/post/7255879340222267452 作者:tonytony

(0)
上一篇 2023年7月15日 上午11:11
下一篇 2023年7月17日 上午10:01

相关推荐

发表回复

登录后才能评论