2019 年度总结

现在,2020 年也快过去四分之一了。按照惯例,每年的一月或者二月就该写一篇年度总结了。然而,2020 年一开始确实发生了很多事情,因此一直拖到现在。索性就把 2019 全年和 2020 前三个月的感想一同写进这篇文章里吧。

我是从 2017 年开始写年度总结的,也就是说,我每写一篇年度总结,就意味着我离毕业的那一年又近了一年。这是我的第三篇年度总结,距离我毕业还有一年多的时间了。作为从进入大学开始就盼着早点毕业出去工作的我,当然非常开心。但同时,也有一丝丝的焦虑。

总的来说,我的 2019 年,是一个被不安和躁动充斥着的一年。

回顾

技术

学习和沉淀

从接触到前端开始,我就一直没有停下学习的脚步。当然,学了这么久的前端,我自己感觉我的水平似乎依然在原地踏步走。虽然做了很多项目,但是我总觉得我的基础似乎不那么扎实。与此同时,我发现了一个比较令我担忧的问题:这一年我似乎很少写文章了。要说形成写文章的习惯,还要感谢子健学长当年的引导。这的确是一个非常好的习惯,但在 2019 年却出现了断层的迹象。我仔细思考了其中的原因,初步得出的结论是我过于沉浸在做项目、造轮子中:光 2019 年这一年,我就向 NPM 发布了 7 个轮子:

QQ20200315-142313@2x

此外,还有三个大项目,两个是个人练习性质的项目(不过它对于我后来在工作室推广某些技术起到了决定性的帮助作用,意义还是比较重大的)和学校的期末项目。这些工作繁重且冗杂,占用了本该用来思考和沉淀的时间。唯一值得欣慰的是,我在这一年掌握了很多前端工程化方面的基础知识。为了日后便于回顾我这一年在前端上取得的成果和学习到的知识,我还是选择将这些列在下面的列表中:

  • 深入研究
    • 基于 CI/CD 的前端自动化流程
    • Ant Design Pro 的架构特点
    • 基于 Webpack 的服务端渲染
  • 学习的新知识
    • Umi
    • Dva
    • Webpack 配置
    • Webpack 优化
  • 个人项目
    • KaliLabs(Angular + BootStrap + Koa + MongoDB)
    • LinkStats(React + Antd + Koa + MongoDB)
    • OpenHooks(Node)
    • Meeting(React + Antd Pro + Java + Spring Boot + MySQL)

虽然不多,但它们让我不会认为这一年无所事事。

提高

在这一年,我的提高主要体现在以下几个方面:

  • 对项目的架构和工作流程有了全局上的意识
  • 通过做项目,拥有了能独自承担起一个项目所有角色的能力
  • 有一个自己深入研究并感兴趣的领域(服务端渲染)

不足

同时,我也能深刻地认识到自己的不足之处

  • 看待问题的角度不完全,不深入
  • 对问题的研究不够深入
  • 没有养成阅读的习惯
  • 对新技术没有足够的捕捉能力
  • 基础依然不够扎实

工作室相关

2019 年工作室的产品线发生了一些重要的改变:我们赖以生存的项目被接到要重构的通知,而我担任此项目的前端负责人,全程参与需求分析、技术选型、整体架构和工作流程的构建。不得不说是一个巨大的挑战,也是一个非常好的提升自己的机会。

改变

意识到一些不足之后,我希望 2020 年我可以作出一些改变。

巩固基础

不论将来前端行业会发生什么变革,或我在工作中遇到什么困难,都必须先巩固好基础。只有基础扎实,才有学习新技术、接受新思想的资格。为了既巩固好基础又不至于盲目学习,我制定了以下的学习规划:

  • 看完并理解《你不知道的 JavaScript》中不熟悉的章节
  • 再看一遍《图解 HTTP》,了解 HTTP 的一些基础知识
  • 看完并理解《CSS 世界》中和实际开发中有关的知识

提升自己

  • 《前端架构:从入门到微前端》
  • 《架构整洁之道》
  • 《网易的一千零一夜》
  • 《极客时间-王争:设计模式之美》
  • 《极客时间-雷蓓蓓:项目管理实战 20 讲》
  • 在工作中不断总结前端架构设计的经验

新知识

  • Dart 和 Flutter
  • GraphQL
  • WebGL

未来的规划

  • 在实习期间努力完成工作上的安排,争取拿到转正资格
  • 与此同时养成阅读和提升自己的习惯
  • 对日常项目开发过程中遇到的问题进行总结和沉淀
  • 对工作中遇到的可以借鉴的技术或架构进行总结和沉淀
  • 不断地学习新的知识,养成对趋势的灵敏感知
  • 学习 WebGL 和 Puppeteer 相关的技术