"不要吹灭你的灵感和你的想象力; 不要成为你的模型的奴隶。"
——文森特・梵高
一些文不对题的话
过去的这一年,还是有很多的心愿没有达成,我总是期待着在新的一年里做点什么,然后开始了对新一年无限的遐想,但是事实上,如果不能对之前的日子有足够的反思,也许那些真的就只是遐想而已。
文首引用的这句话可能看起来与主题毫无联系,但是如果你在掘金的编辑器打开了浏览器的调试,那么你也会在 console 面板 中看到这么一句话,是的,我真正想说的是,很多时候,当我看到一件普普通通的事情,看到一件奇怪的事情,我往往不会思考太多,一带而过了,因为这是个信息爆炸的时代,很难有静下心去思考,去做一件事的人。不是吗?我的选择太多了,所以我其实什么都没有选择。
穿山甲最后到底说了什么?
这是一个很古老的梗,但是把它放在我年终总结的正文第一句,是因为我想提醒自己,我已经很久没有去对一件事情产生孩子一样的好奇心了。
过去的一年里,我换了 2 次工作,年初入职前一家公司,我在这份工作里面学到了很多,真正算是入门前端了,项目很多,理所当然的 bug 也很多。
我刚进来的时候,没有接触过任何 React 的知识,边做边学,早上地铁的时间看文档,一个星期下来,差不多也能写出些东西,也能改些 bug 了。一个月草草做完,又进入新的项目。
不一样的技术栈,带来的就是学习的成本,但是前端大同小异,如果只是要能写个功能,也不需要深入那么多,于是就是这样,我看起来可能参与了很多项目,也写过主流的技术栈,但是真的就只是一个 API 的使用者。
对于一个项目,因为我没有沉下去,所以缺乏思考:
- 如果我来组织这个项目,我会选用什么技术栈,为什么?对于将来业务场景的复杂度,我能做出什么样的调整?
- 为什么按照网上这样做,就可以解决这个问题,那这问题的根源到底是什么?我有什么盲区要去探索呢?
如果不思考这些,我可能永远都只是一个 API使用者 甚至都不能成为一个 优秀的API使用者。
为什么是这些问题而不是自己写一个系列?就像那些大牛一样?探索框架的原理,探索 JS ,CSS的魔法世界?是的这些都很好,但是我得优先完成自己的工作,在工作中去思考和提升,也不会缺乏应用的场景。
没有看到希望之前,先迈出那一步
圣经里有一段历史,说的是过约书亚带领以色列人抬着约柜过约旦河的时候,只有等他们的脚都踏入了约旦河,神才将河水分开,让他们过去。
第一步
在工作之外,今年也做了一些事情,年初的时候很想自己做一个自己的个人站,之前一直都是用的 Github pages 挂了一个 hexo 生成的静态博客。
一开始很新鲜,但是慢慢的,总觉得用着别人的主题很不开心,于是网上搜罗了一圈的静态网站生成器,从 WordPress 到 React Static 和 Gatsbyjs 都试了一遍。
都不是我想要的,于是就萌生了要写一个自己的博客生成器的想法。但是因为工作的原因,又搁置了,最后忍无可忍, 7 月份开始动手,历经了 3 个月的时间,终于能做到自己满意的程度,也学到了很多自己之前没有了解过的内容:
- 无数据库,文章的内容都在
markdown文件中,使用node在项目构建和开发的过程中,读取文件列表的信息,动态生成路由的js文件,配合对应的loader来实现动态的引入。 - 文章的发布更新,用
node写了一些shell脚本实现。并且在服务端,起了一个简单的监听服务,配合coding平台提供的钩子来动态更新页面。 - 引入评论,要求,不依赖第三方平台的服务,也不需要太复杂的配置,最后选用的是 utterances
更多的一些细节没有在这里列举出来,为了实现这个流程,花费了很多个清晨和周末,可能 最后的成果 在你的眼中可能也是不值一提的,但是迈出第一步我很开心。
第二步
自从觉得知乎太浪费时间而卸载以后,很久都没有在社区冒泡,但是这一次我觉得自己好像也可以再迈出一步,做点什么了,这期间我翻译了 一个系列 ,收获了一群小伙伴的鼓励。学习本身就是一件快乐的事情,但是分享知识还可以收获到这么多友善的呼应却在我意料之外。
所以我和作者沟通把这个系列做成一本免费的小册给大家阅读,应该 2 月份之前大家就可以见到啦。
这算是我的第二步。
回头再看
没有做这两件事之前,我也想过,是不是这次又是半途而废呢?有时候发懒,不想做,在温柔的梦乡再多停留一刻也好啊。
有时也会想,我写这些东西,有人看吗?看了会是什么反应呢?我为什么没事要去招人喷呢?
但是迈出去之后,我收获的是自己没有想到的。你是不是也有一直下不了决心去做的事情呢:
- 去搞定一个你不想面对的难题?
- 去尝试你不敢触碰的一个陌生知识库?
- 去实现一个你积压已久但是从未忘记的想法?
看得见的和看不见的
我一直都在说自己看得见的过去,现在也聊一聊还看不见的未来。
我并不是一个喜欢做很细的计划再去实施的人,因为总是有一些无法预料的情况发生,所以我只给自己定了一些宽泛的,好达成的目标:
- 每周都思考工作中遇到的问题,无论大小,写下来。
- 合理控制自己的时间,每个月定一个主题,专门了解这个主题下的知识点。
- 写作,这是一个难题,所以目标只是每个月至少有一篇输出,更多是思考如何去表达,学习其他人的表达方式。
- 交流,多听取他人的意见,在合适的时候也尝试给对方一些自己的建议。
最后
新的一年里坚持自己该做的事情,看到更大的世界也选择看到那些美好的,听到更多的声音选择那些友善的,保持一颗好奇心但是也认清自己。