自学前端转行的第五年|2022年年中总结

200 阅读4分钟

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

关于自己

自己大学学的是环境设计,出于对编程的好奇,在大四的时候自学了编程,由于对这行不了解,身边也没有人学这个,曾经走过不少弯路。 大四下学期找了一家小公司,实习了几个月,从 UI - JAVA - 前端,基本都做了一遍,最后觉得还是前端适合自己,确定了努力的方向。 眨眼间已经来到了工作的第五个年头,也是自己转行前端的第五年。

上半年总结(完成70%)

前端发展很快,现在也很卷了,自己只要一段时间不学习,就感觉自己技术脱节了,工作几年,把前端三大框架、小程序、uniapp都用了一遍,觉得自己广度还可以,深度不行,基础也比较薄弱,年初的时候给自己定了一小目标,现在也做个记录,希望能看到自己的成长。

  • 1. 使用vue3 + ts + vite开发

    • 还是在熟悉适应vue3的语法,也希望对vue3和vite有更深的了解
    • 年底搭了一个项目,一共就写了2个页面,今年没有新的需求就没有维护
  • 2. 使用eggjs + mysql进行了企业级后端开发

    • 目的是为了深入了解node,搭了公司部分小小业务的后台系统
    • 引入了swagger等库,也有了接口文档,不过校验相关都没有做
    • orm框架上选择了squelize,目前也支持通过model生成数据库,还有一些egg官方提供的迁移,整个生态很成熟
  • 3. 公司前端组件库上完成了一些开发

    • 基于element-ui与vue2封装了一些公司pc常用的组件
    • github上拉的element-ui源码,把内容删掉只保留了框架,使用了lerna进行了多包管理
    • 搭建了私有npm源,使用nrm与yrm管理还是挺方便的
  • 4. lint代码规范统一

    • 基于lint规范和commit的规范搭了一套脚手架,可以直接安装在项目中
    • 使用eslint+standard+prettier+lint-staged+husky+commitlint 进行校验
  • 5. 微前端应用

    • 本来要改造公司iframe为qiankun,由于某些原因已暂停,目前自己只搞了个demo,算是没完成
  • 6. 知识脑图

    • 花了几个月的时间整理了自己的知识脑图,js/html/css、网络、算法、浏览器、前端工程化、框架/库、手写等,挺适合我这种记性不好的人

  • 7. 个人网站的迭代

    • 博客也放到了个人网站中,但是目前只有写博客,没有新功能增加
  • 8. 算法

    • 年初定了每日刷3题leetcode的目标,目前看下来也就平均每天到1题
  • 9. 技术分享

    • 今年分享不多,主要在首屏加载优化、性能优化、代码优化几个方面。
    • 半年写了十几篇博客,质量也不太高
  • 10. 读书

    • 看了《编码》、《黑客与画家》、《硅谷钢铁侠》厂

未来

  1. 希望上半年没完成的下半年继续
  2. 一些手写源码的还要再看看
  3. leetcode坚持刷题,多刷一些hard的题目
  4. react+ts+dva完成一个项目(dva还没用过)
  5. vue3+ts+pinia完成一个项目(pinia还没尝试过)
  6. vue3+vue2+react源码阅读
  7. 从0-1搭一个脚手架
  8. 参与一个UI库的开源项目,源码阅读
  9. lowcode平台落地
  10. 基础设施的深入(工程化、组件库、微服务)
  11. 学习到的知识整理成文章输出,希望每个月有2篇高质量文章。

生活

  • 坚持锻炼,目标每周累计3-4小时
  • 坚持理财,这个应该很难了,今年会努力把房子买了
  • 坚持读书,希望下半年看3-4本书

总结

  • 逆水行舟,不进则退
  • 该来的总会来的,机会是给有准备的人留着的
  • 大环境很不好,也希望我们不要焦虑,沉下心来安心做好手头上的工作,踏踏实实执行计划