前言
为什么要写这篇总结呢, 其实, 在 2018 的最后一个工作日, 在完成公司的年终总结后, 我自己也写了一篇总结 https://wancheng7.github.io/post/aa325bbe.html . 不过那篇更多的是一些生活感悟, 今天在掘金上看到很多大牛的技术总结, 忍不住也要重写一篇作为过去一年或者说是过去这几年前端路的一个总结吧. 因为我之前都是没有写总结的习惯的.
我的前端路
为什么要做前端? 在过去几年的大大小小的面试中, 这几乎是面试官必问我的问题, 为什么呢, 还不就是因为我是一个非名校二本院校的心理学专业的嘛! 仔细回想, 我当初选择做前端除了不知道做什么之外还真的是兴趣, 回想那个时候改几个 HTML 标签就能让页面内容变了, 改机 CSS 属性就能改变页面的样子, 所见即所得的感觉好像自己很厉害的样子 (当然站在现在回想那时的自己宛如一个 ZZ). 其实有时候还真的蛮羡慕那些计算机专业的, 他们学的东西就是我现在正想恶补的啊, 可是过去既然没法重新选择, 就只有好好把握现在喽.
在刚入行的时候, 也不知道要学些啥, 公司要求啥就学啥, 从最初的 CMS 建站到后来的 jQuery 写页面写交互再到后来的用 angular 用 vue 这种框架做前端后端分离. 说实话, 在 18 年之前, 可能比较多的就是满足于使用工具去完成业务, 至于为什么底层的实现根本就不关心也不了解. 正是因为年初参加的那个培训班以及决定出来看一看外面的世界才让我的前端路有了更清晰的方向, 让我知道了计算机通识和基础的重要性, 所以说 2018 是我前端路的转折点!
在我们前端圈, 经常说的一句话和表情包就是 "我快学不动了", 为什么大家普遍会有这样的焦虑呢, 因为前端毕竟相对而言还是一个年轻的职业, 目前还处在百花齐放快速更新的阶段, 我们能做的就是拥抱变化, 扎实基础, 越是基础的东西越经得起时间的考验. 同时也要想着多去学一些学习方法而不是仅仅满足于实现项目的那些 API, 我们作为一个前端开发之前肯定得是一名软件开发, 所以软件开发的那些思想是共通的, 像设计模式啊, 代码简洁之道啊这些肯定是共通的. 还有就是学习方法, 也可以说是学习一个新东西的套路, 这是很值得总结和学习的, 像有些大佬就能从学习不同事物的过程中提炼相同的学习方法, 这也就是传说中的选择比努力重要了!
回首 2018
先回顾一波 2018 做的事情吧:
这一年, 我从一个二线省会城市来到了码农的圣地杭州, 因为参加了一个 BAT 培训课 https://wancheng7.github.io/post/a22d4e29.html 同时也萌生了一颗进大厂的心
这一年, 我开始坚持写博客, 从博客园 http://www.cnblogs.com/wancheng7 到自己在个人博客 https://github.com/wanCheng7/wancheng7.github.io 上写, 虽然还不是那种可以大段输出自己观点的文章, 但肯定是我查阅了资料之后对某一个知识点的总结, 至少能供自己查阅吧
这一年, 我终于来到了我向往的那种规范团队, 有产品, 有测试, 有前端 leader(要知道, 我之前的团队产品和测试同学都只是活在传说中)
这一年, 我开始意识到计算机基础和前端基础的重要性, 并且开始恶补这一块, 我开始看数据结构, 开始看 http 相关......
这一年, 我终于在实际项目中开发了几款小程序, 并尝试了世面上几款不同的框架 (wepy,mpvue)
这一年, 我对 vue 全家桶使用的更熟了, 同时也在尝试着看内部实现相关的东西了
这一年, 我开始接触曾经认为很别扭的 react, 接触之后其实也没那么别扭, 哈哈
这一年, 我把《JS 高程》又大致翻看了一遍, 但没有坚持细看, 没做笔记, 跟刚买时一脸懵逼相比有些东西看的有感觉了
这一年, 因为想增重我爱上了健身并且坚持了每周去两次到三次
这一年, 最最重要的是我明白了自己成长的方向, 无论是技术还是职业发展......
展望 2019
过去这一年, 还是没能实现刚来杭州时在车上给自己设定的大目标, 尽管当时我也不知道自己将会面对什么, 可是时间上是肯定浪费了一些的. 站在 2019 的开端, 也来梳理一些新年的目标吧:
每周至少一篇的博客, 一定不能断, 写作的过程是一个考验逻辑能力和表达能力的过程, 坚持
深入了解 Vue 的源码实现, 看能不能也自己造个简易的轮子, 阶段性地记录学习笔记
熟悉 React 全家桶的用法, 写几个完整项目
《JS 高程》再细看一遍, 相关 demo 跟着敲一遍, 做好读书笔记
ES6 入门 http://es6.ruanyifeng.com/ , 把还不熟悉的点全部过一遍, 每个小结之后, 写一点示例代码有点心得之后就总结
《你不知道的 JS》, 看完上卷, 读书笔记
《图解 HTTP》, 看完部分了, 看完之后做笔记
上手 node 技术栈, 做个完整的项目
深入了解 webpack 生态
坚持健身, 再增重 5KG
除了前端技术上的目标之外, 还有两个方面的目标, 一个是写作一个是英语
作为一个理科生来说, 我也是最近这一年才开始大段大段地写东西 (之前的技术总结就是在有道笔记上列些点和链接), 最近越发觉得作为一个程序员具有跨界的能力是一件很有必要的事情, 比如说写作就是. 它首先能让你自己梳理对知识点的理解, 写的好的话也能帮助他人让更多的人认识到你. 我发现同样一个知识点, 大佬理解的深并且写作能力好的话可以做到言简意赅, 这就是一种跨界的能力.
至于英语嘛, 其实应该说是程序员的标配了, 你看我们平时的开发中无论是变量命名, 命令行提示到我们查询的最新资料, 哪哪都有英语. 之前我在大学里轻松过了了四级之后还在同学里自认为英语算可以的, 现在真心觉得词汇量不够了, 尤其是习惯上 Google 之后. 所以得补充词汇量了.
结语
其实处在这个信息爆炸的时代你想学东西的话随便一个分享群的东西都能把你撑爆, 然后还有各种大牛的课程啊分享啊, 作为一名前端是很容易陷入焦虑的. 就我的经验总结来看, 解决焦虑最好的办法就是行动, 当你做起来了自然就没时间焦虑了, 当然前提是全身心投入去做.
还有很重要一点, 那就是多关注自己而不要总是盯着别人. 每个人的成长路径和成长方式都是不一样的, 大牛也是一步步练就的, 记得之前看过一个挺好的评论, 坚持学习就是最好的学习方式, 当然这个前提得是你设定好了自己的目标.
最后最为重要的一步就是拆解目标坚持刻意练习去实现小目标了. 这一点就是我之前做的不够好的地方, 所以接下来我准备借鉴前人的经验, 列 TODO, 把大目标拆分成小目标细化到某一天. 这个过程最开始的目标可以简单一点但一定要做到, 慢慢增加任务量, 关键是要做到要坚持. 我前段时间有尝试在 GitHub 上记录每天要做的事情, 可不是太方便, 接下里应该会尝试一些软件做时间管理吧.
知易行难, 我们懂得了那么多道理却还过不好这一生就是因为往往没有行动, 容易无意识地被动地吃生活的苦而不愿意主动地吃学习的苦! 借用一句大佬的话: 要么不努力, 让生活选择你, 随波逐流; 要么自己选择生活, 做自己喜欢的事. 与君共勉!
来源: https://juejin.im/post/5c3c7f1bf265da611e4ddfa3