又一年过去了,2018 年写年终总结的场景还历历在目,写这篇文章之前还专门去看了下 2018 年的年度总结,主要是看自己在 2018 学的东西自己还能记得啥。
印象最深刻的应该是还是函数式编程相关的东西,因为确实在我深入的去接触它过后,我的很多编程思维都被它所影响。虽然在项目中不会去用很多函数式的方式去写,但是函数式的那些特点深深的指导着我如何去设计一个更容易维护的函数,其中一些思维可以见我去年的写 函数式编程,真香。
做个预测:三年之内,函数式编程要火一波,原因是 serverless 的兴起。
回顾了过去,我对今年的整体总结是:输入很多、输出不够。
输入
自我感觉自己是一个焦虑的人,焦虑也许来源与社交(周围优秀的人太多,见了太多比自己年轻或者同龄人)、也许来源于自己见识更多(处于达克效应里面「知道自己不知道」的境界)。
图片来源于网络
如果按照这张图来的话,我现在处于自信崩溃区,不知道自己是否处于绝望之谷,但是希望明年能进入开悟之坡。
从这张图里可以看到,自信程度高也不一定约好,很可能是处于愚昧山峰。
自我感觉自己还算坚强,没有被焦虑或者自信崩溃打败,相信自己通过努力,提升自己的专业知识和能力,总会逃离绝望之谷,所以我今年比以前都更努力的去学习,得到结果是我感觉自己今年在见识上提升了非常的多,见识越多,意味着格局会慢慢变大,格局越大,就越能成功(这只是我自己的人生逻辑)。
虽然在精神上的收获了很多,但是从今年各方面的产出来看,不管是职业还是影响力都没有实质性的进展,但是我没有着急,平时安慰我自己的话就是:还没到爆发的时候,现在一直积累就行。
读书
读书是我今年最满意的一项输入,读了 20 多本书,虽然这个成绩不算好,但是对于我来说是一个非常大的进步,因为我从小就特别讨厌读文字,小说也不例外。现在一年能读 20 多本,差不多半个月读一本,进步非常的大了。
最开始想读书也是自己接触的很多大佬,或者在网上看到一些大佬的文章等,了解到读书非常的重要,所以就开始买书来读,刚开始读得很慢,而且很枯燥,一本书可能要花一个月才能读完,大概读了两个月后,自己养成了读书的习惯了,每天花 30 ~ 60 分钟的时间读书,周末就花多一点,一周就能读一本书。
那个时候成就感就来了,对读书产生了兴趣,然后读书 对于我来说就不算什么难事儿了,反正有大段的空闲时间就会用来读书。
在书的媒介方面我还是比较传统,喜欢纸质书翻书的感觉,所以我读的大部分书都是纸质书,基本每个月都会买 3、4 本书,主要是每个月基本上当当都会搞活动,打 5 折或者满 100 - 50,另外还有满 200 - 30 的券,然后由于我会每个月自费给公众号里的读者送书,正好就一起会买六七本书,差不多 200 块。
下面是我今年读完的书,没读完的没有列出来,明年再继续读,大部分都是纸质书。我目前读书还没有进行主题阅读,基本上都是泛读,涉及的不仅仅是技术书,也有心理学、品牌、历史、理财、个人成长各个方面。
电子书
- 《实用性阅读指南》三星
- 《麦肯锡精英高效阅读法》三星
- 《半小时漫画中国史》1-4 册 三星
- 《小狗钱钱》五星
- 《如何有效阅读一本书》三星
纸质书
- 《现代前端技术解析》四星
- 《你不知道的 JavaScript(上)》五星
- 《高效前端:Web 高效编程与优化实践》四星
- 《重构(第二版)》五星
- 《React 状态管理与同构实战》四星
- 《见识》四星
- 《被讨厌的勇气》五星
- 《刻意练习》四星
- 《高效能人士的七个习惯》五星
- 《超级符号原理》三星
- 《学会写作》三星
- 《少有人走的路 4:在焦虑的年代获得精神的成长》四星
- 《原则》五星
- 《语言学的邀请》五星
- 《文明之光(第一册)》五星
打五星的都是我自己读完之后感觉收获很多的,每个人可能感受不同,三星就是我觉得可读可不读的书。
知识付费
得到
我在年度学习报告的一些信息:一共花了 12541 分钟,参与了 800 讲课程,听了 29 本书,阅读了 6 本电子书。算下来平均每天至少花半小时的时间在学习得到里面的课程。学得最多的课程就是吴军老师的《硅谷来信》、《香帅的北大金融课》、张潇雨的《个人投资课》、陆蓉的《行为金融学》,还有一些 10 来节一门的小课。
樊登读书
樊登读书是我偶然接触到的,看到一些关于樊登讲书的短视频,觉得他讲书非常的有魅力,就去开了樊登读书的会员,听他讲书。
听樊登讲书会觉得这个人特别的有魅力,有温度,也许是因为他讲书是有视频的,所以非常的生动,他的表情以及讲书的语气都非常的到位,仿佛就在身边给你讲一样。
在听书的体验上对比得到和知乎,樊登讲书给我的体验是最好的,后面也打算写一篇文章来具体对比一下。
知乎
知乎在知识付费上给我的感觉是比较的业余,里面涉及的东西很广,形式也多,电子书、专栏、live、杂志。我用的比较多的还是专栏,今年我在时间管理方面的知识基本上都是来自于知乎专栏,主要原因是其他的平台没有。
所以我目前是把知乎作为一个备胎来考虑的,其他平台找不到再才会去知乎上找,另外知乎的会员也很便宜,我再搞活动的时候续费的,一年也才 99,基本上找不到更便宜的知识付费平台了。
最后再吐槽一下知乎的听书,对比其他竞品真的有待改进,知乎里的听书让人想睡觉,没有什么情感。
极客时间
极客时间现在基本上算是学技术的最大的知识付费平台了,我也买了不少课,将近 20 门,看完了差不多一半,其他的确实有些不是特别符合我的胃口,就没看完。
看了这么多,我觉得今年在极客时间比较推荐的专栏是《浏览器工作原理与实践》、《数据结构与算法之美》。
其它
其他比如还有在慕课网呀以及其他平台我就不总结了,花的时间比较少。
我估算了下,我每天下班回来花在学习上的时间平均一个半小时以上,我相信大家都听过人与人之间的差距大部分都在下班后的几个小时,虽然我并不完全同意这句话,但是我相信把时间花在自己觉得对的事情,总会有收获的,干就完了,把其他的留给时间。
输出
说道输出,我相比认识的一些写文章的大佬来说,写得有点少,比如奇奇,他今年写了 67 篇原创文,太强了,而且绝大部分都是高质量的文章,具体可以看他的 code 秘密花园 2019 年终总结 ,一位字节跳动的大佬,公众号就是「code 密码花园」,有兴趣的可以关注一下他。
我看壹伴生成的年报里面有 34 篇文章,但是有部分可能不是纯技术文,我自己今年在公众号大概仅仅输出了 20 篇左右,由于今年打算是想把 React 好好研究下,所以还是输出的文章 React 部分的比较多。
也因为这些 React 的文章,还是结实了不少的 React 爱好者。
另外还输出了几篇非技术文,反响也还不错:
还有关于图片知识的文章,这篇每个前端工程师都应该了解的图片知识 也反响不错,在思否上获得了 188 票,这是我在思否上获得点赞最多的一篇文章了,虽然相对于奇奇(ConardLi)、浪浪(浪里行舟)这种思否年度排行榜前五的人来说就是小儿科。对于我来说的意义就在于以后我的文章有机会上推荐了,这篇文章以前我在思否上的文章基本是无人问津。然后当时也是被各大公众号转载,我自己的公众号里也达到了 2000+ 的阅读量。
另外的一些原创就暂时不推荐了,自己感觉质量没有这些高,我觉得这篇从 React 历史的长河里聊虚拟 DOM 及其价值是一篇被低估了的文章,这篇文章在理解虚拟 DOM 以及现代框架的意义上总结的很好,但是无奈可能文笔不行,看的人很少,远远低于我的期望。
除了公众号,我在自己的个人网站桃园 http://www.taoweng.site/里还记录了一些周刊呀、以及其他的小工具和一些坑。由于很多是短文,所以感觉质量不是特别的高,就没有发公众号,有兴趣的也可以去我博客逛一逛。
对于我的博客我很开心的是今年我终于用了我自己写的主题,前两年都是用的别人的主题,用了一段时间,总觉得不太满意,然后就会花时间去另外找主题,甚至还花钱买过,但是设计理念毕竟是别人的,有些不太符合自己,今年就下定决心自己写了一个主题,我的博客是用 Typecho 搭的,主题在我的 github:https://github.com/crazylxr/Typecho-Theme-Notion,看完如果觉得不错的记得给我点 star。
投资理财
关于投资理财的话,我并不算专业,但是由于自己今年抓住了一波红利,所以在回报率上还不错。
我目前的投资 80% 的钱是在指数基金里面,20% 的钱在股票里。今年基金的回报率在 17% 左右,股票的回报率在 12% 左右。
在前文也可以看到我学习投资理财的知识主要是在得到上学习的,现在的水平只是了解一些投资工具的基本概念。虽然这部分知识还比较薄弱,但不准备纳入我明年花大力气学习的点,因为对于我这种不是靠投资吃饭的人来说,目前积攒本金才是最重要的。
不过今年是准备写一些关于投资理财的科普文,比如如何理解股票、如何理解基金、对我们普通人来说最好的指数基金又是怎么一会儿相关的。
技术上
Typescript
虽然去年我就在总结里面提到过我已经开始接触 Typescript,但是那个时候只是在自己的小项目里面用过,没有在公司的大点的项目用,有些东西理解也不到位,今年通过在公司项目的实践,对 Typescript 有了更深刻的理解,不说精通,也可以说自己算是掌握了 Typescript,熟悉类型编程,我也给公司的组件平台写组件的声明文件。
并且在总结里预测他一定会火,果然在 2019 年很多大项目都开始用 Typescript 来写,基本上成为大项目的标配,但是目前还没有成为各个公司招聘的必备技能,只是一个加分项。我还是非常建议去学习的,特别是公司内部 Typescript 的生态系统如果搞的很好,代码写起来很舒服的。
单元测试
说到测试,作为软件工程中的关键一环,目前很多人都忽视了这个环节,我以前基本上也是忽略的,但是偶然看到了一篇 TDD 的文章,然后意识到测试的重要性,也去慕课网上买了前端要学的测试课 从 Jest 入门到 TDD/BDD 双实战这门课来看,不过这里面讲得比较的浅,而且对 BDD 的解释我感觉是错的。
然后我又去参加了一个熊节(重构这本书的翻译者)的「 TDD 和 重构的练功房」,然后加入了交流群,这里面都是一些 TDD 爱好者,经过一阵子的研究,让我对 TDD 有了认识,当然对单元测试也熟悉了很多,虽然现在还是没办法完全通过 TDD 的方式开发项目,但是里面的思维已经影响了我。
深入 React
React 我已经使用了三年了,虽然 API 很熟悉了,了解了基本原理,但是没有深入的去看过源码,已经整体的架构,所以今年需求突破,也去慕课网上买了React 源码深度解析 来看,不过课程着实枯燥,只看视频是根本看不懂的,给我带来的收获是让我学会了如何去看这种大型项目的源码。
小节
今年花在技术上的时间没有去年那么多,学的东西也不够多,特别是看了奇奇的总结,深知自己跟他技术上的差距,也许今年是把去年学的东西用来实践了,也许是把时间花在了一些通识教育上,明年重点规划就是在技术上的突破。
另外还有一点体会就是,当你真正的去专研过一个技术之后,当别人跟你聊到这个话题,你会非常的自信,很有底气,面试啥的根本不怕问到,对于我来说我就比较在行 React、函数式编程相关的,这方面我花过大量时间专研过,大部分问题我都是知道的,但是对于算法和数据、webpack 相关的,我就很虚,很怕在面试的时候被问到。
虽然前端需要掌握的知识很多,我还是比较倾向于把一些自己常用的知识,或者自己感兴趣的知识,好好专研一下,不要贪多,一个技术点一个技术点的慢慢攻破。
总结
今年还是没有虚度吧,感觉自己在认知方面提升了一大截,养成了看书的习惯,因为做公众号写文章结实了很多新朋友,也帮助了很多人,这点给自己点个赞吧,然后明年就是在技术上提升多一点。