在下 SHERlocked93,一年半的前端打字员 ~
年底了,开始变得浮躁,看书看不下去了,代码也不太想写,刚好简短回顾一下 2018 年的得失收获。
1. 2018 年终总结(流水账)
年初比较闲,只做了一两个小项目,看了两本 JS 基础方面的书,后来一段时间忙于换工作的事,短暂就职于研究所;虽然收入大幅度增加,但是环境包括氛围实在不适应,本就睡眠质量不佳的我因为加班更难以入睡,脾气变差戾气也变多,有次晚上 10 点回寝室之后躺在床上觉得我都不是我了,为了这点增加的收入不得开心颜真的好么。
这里的教训是在做任何重要决定前,把出发和到达评估的清清楚楚再选择,有时候你会发现事情并不是你所想象的那样。这样就折腾了两三个月,不过年轻人哪个不折腾呢 ????
所以我又跳了出来,收入下降了,胜在自由一些(至少不用什么都得走流程等审批),不用加班,领导也年轻容易交流,这时候时间已经到了 7 月。
7 月到 2019 年 1 月一直做的前端开发,有一些 Spa 的,也有 WebApp 的,大多顺风顺水,跟同事也合作愉快,节奏并不催人,所以有空做一些自己的工作。
环境合适,反而自愿留下来加班了,只为了自己,即使没有加班费也心甘情愿;然后在工作的同时,静下心来看了一些 Vue 源码方面的内容,写了个小插件,一个导入前端 API 的小工具,博客方面也基本上每周一篇,这段时间技术提升很大,每天都很充实,奇怪的是即使经常加班到十一二点,却没有之前加到 9 点累 … ????
写博客认识了不少人,加了一些群(瑟瑟发抖地)看大佬们谈笑风生,有时相当有收获,大大提升了我(吹牛)的能力;买了个 3 年的服务器和域名折腾个人网站,放一些个人项目方便交流学习;Github 上加了几个组织,看看大佬们的代码;后来加入掘金翻译计划参与校对翻译一些墙外文章,也算是对社区的回馈,顺便挣点积分(可以兑掘金周边的那种 ????),不过这个比较耗费时间,得提前安排好;
年底的时候争取了一波加薪,毕竟要恰饭,当然你懂的幅度不会大,希望在现在的单位有更好发展吧 ~
2. 关于个人博客
从去年年终终结到这篇文章以来一共分享博客 23 篇,大多数都是工作或者学习的时候遇到的问题,分布大约是这样:
Vue:7
JS:2
CSS:2
工程化 / 持续集成:2
浏览器相关:3
读书笔记 / 工具:7
今年开始在掘金上发一些文章,目前收到关注 5.7k,阅读量 61k,点赞 3.9k。SegmentFault 上 2.5k 声望,0.7k 赞,阅读量 55k。
关于写博客,在我的理解中博客应该是这样被产出的:找到一个你感兴趣的话题,从问题的起因到代码实现到最优解,试图把这个问题讲明白,讲明白的标准以可以说服自己为准,并记录过程。而不是学习完毕之后的总结,这样往往会觉得 “ 我还什么都不会呢,没什么好写的 ”,但是就跟学习一样,写博客也是强迫自习学习的一个办法,所以有时候也带有点强迫自己的性质(至少对我是这样)。
后来跟两个朋友在 Github 上约战了,每周一篇博客,不知道谁先当狗 ????
可能这也算一个强迫自己学习的办法吧 ….?
3. 看过的书
推介星级:
★★★:值得一看,看了不会后悔的
★★☆:可以一看,了解了解
★☆☆:不推介,浪费你宝贵的生命
前端书籍:
★★☆ 深入理解 ES6
★★☆ GitHub 入门与实践
★★☆ 网络是怎样连接的
★★☆ 你不知道的 JavaScript 上
★★☆ 你不知道的 JavaScript 中
★☆☆ 你不知道的 JavaScript 下
★☆☆ JavaScript 函数式编程
★☆☆ 大型 JavaScript 应用最佳实践指南
★☆☆ Vue.js 实战
课外书:
★★★ 许三观卖血记
★★☆ 湘行散记
★★☆ 番茄工作法图解
★★☆ 做人得有趣 – 李敖
★★☆ 摆渡人
★☆☆ 追风筝的人
可以看到我今年看了很多烂书,大家引以为戒,一颗星的就不要看了 ????
去年的目标是没实现了(数据结构、算法,呜呜呜打脸啊),React、MobX、Node/Express、MongoDB 之类有所探索,确实今年在深度方面有一些进展,但大多停留在 Demo 阶段浅尝辄止,并不可喜,仅以再砺。
去年的年终总结帖了一些去年看的书的星级,可以瞅瞅 ~
4. 一些思考
关于焦虑
博学如李敖,自比十七八世纪的百科全书式学者,处于当前知识爆炸,不仅自觉有一物不知,更是百物不知、千物不知而痛苦且失落;那如何避免了解越多越失落,而失却了自信心的情况呢,他的办法是知道我所要知道的,不知道我不要知道的,应该知道的就去花时间了解,不该知道的东西就不浪费时间。
在此基础上,个人的理解是去做一个知识索引型的人,特别是前端现在发展如此快,框架体系每两年几乎完全更新换代,2018 年初我们搭建的项目是基于 webpack2 的,现在 webpack5 都已经出来了,你可能找的一些 node 的视频还是 0.x/4.x 的,然鹅目前(2019-01-23)已经出到 10.15.0 了 ….
所以经常会陷入要学的太多已经不知道学哪个的情况(至少我是这样),手忙脚乱的这个了解一下,那个了解一下,一事无成,在这种情况下学不动了是很多前端仔们的心声。
我个人对这种情况的想法是,对大部分新技术只求理解其解决的痛点和主要特色,而和生产密切相关的技术则求深,力求掌握到源码级别,同时保持对新技术的敏感,积极尝试,但不急于切换技术栈做小白鼠;这样可以做到在选型的时候快速索引,兼顾深度与广度,尽早摆脱绝望之谷。
番茄工作法
今年底的时候尝试引入番茄工作法来帮助学习生产过程的时间管理,在治疗拖延症上有一些成效。
大的计划和目标采用 TodoList 使用滴答清单管理起来,执行过程中分解成小任务通过收获多个 25 分钟的番茄钟来解决任务,集中精力减少分心,一定程度上舒缓焦虑;
原先我觉得,25 分钟太简单了吧,那岂不是一直要去调整番茄钟,但是实践起来的时候发现,专注非常容易被打断,要么是打开了知乎看起了别人刚编的段子,要么假装成大佬到群里跟真·大佬们谈笑风生,25 分钟持续的专注实际上并不容易达成;如果可以将每个任务分解成多个专注的番茄钟,那么其实并不难完成,最后每个月末或者年末的时候点开「已完成」看一下,很有成就感。
是有一些收获,但是建立在严格遵守番茄工作法的规则,如果可以坚持则收益可观,有兴趣的同学可以了解一下,在贩卖焦虑的时代也可以获取一些慰藉。
5. 2019 年展望
希望进一步探索比如 GraghQL、express/koa/egg、TypeScript 等,适机升级一下团队工具库版本比如 webpack4、vue-cli3、vue3.x 等,看一下 vuex、vue-router、mobx 等源码,提升对路由、状态管理等知识的认识;
鉴于 2018 探索的挺多东西最终都只是 Demo 阶段,没有实际落地,可谓遗憾,2019 年期望无论是自己写小项目还是参与开源,尽量学以致用,否则理解不深,也很容易忘;
了解一下理财,减少不必要的支出,增加被动收入;
大学的时候喜欢玩游戏,现在宁愿看看以前最讨厌的新闻也不再玩游戏,学的技术栈一波又一波,再也没有高中双曲线抛物线那样酣畅淋漓,而最害怕的事从成绩有没有超过 60 分,变成了父母深夜的电话;小时候渴望长大,现在希望父母年轻,长大不会早一秒,时光同样不会慢一分一毫;然而我知道有些东西确已改变,这也许就是时间。
未来,希望我们努力的速度能赶上父母老去的速度
此致,共勉