现在,2020 年也快过去四分之一了。按照惯例,每年的一月或者二月就该写一篇年度总结了。然而,2020 年一开始确实发生了很多事情,因此一直拖到现在。索性就把 2019 全年和 2020 前三个月的感想一同写进这篇文章里吧。
我是从 2017 年开始写年度总结的,也就是说,我每写一篇年度总结,就意味着我离毕业的那一年又近了一年。这是我的第三篇年度总结,距离我毕业还有一年多的时间了。作为从进入大学开始就盼着早点毕业出去工作的我,当然非常开心。但同时,也有一丝丝的焦虑。
总的来说,我的 2019 年,是一个被不安和躁动充斥着的一年。
回顾
技术
学习和沉淀
从接触到前端开始,我就一直没有停下学习的脚步。当然,学了这么久的前端,我自己感觉我的水平似乎依然在原地踏步走。虽然做了很多项目,但是我总觉得我的基础似乎不那么扎实。与此同时,我发现了一个比较令我担忧的问题:这一年我似乎很少写文章了。要说形成写文章的习惯,还要感谢子健学长当年的引导。这的确是一个非常好的习惯,但在 2019 年却出现了断层的迹象。我仔细思考了其中的原因,初步得出的结论是我过于沉浸在做项目、造轮子中:光 2019 年这一年,我就向 NPM 发布了 7 个轮子:
此外,还有三个大项目,两个是个人练习性质的项目(不过它对于我后来在工作室推广某些技术起到了决定性的帮助作用,意义还是比较重大的)和学校的期末项目。这些工作繁重且冗杂,占用了本该用来思考和沉淀的时间。唯一值得欣慰的是,我在这一年掌握了很多前端工程化方面的基础知识。为了日后便于回顾我这一年在前端上取得的成果和学习到的知识,我还是选择将这些列在下面的列表中:
- 深入研究
- 基于 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 相关的技术