"不要吹灭你的灵感和你的想象力; 不要成为你的模型的奴隶。"

——文森特・梵高

一些文不对题的话

过去的这一年,还是有很多的心愿没有达成,我总是期待着在新的一年里做点什么,然后开始了对新一年无限的遐想,但是事实上,如果不能对之前的日子有足够的反思,也许那些真的就只是遐想而已。

文首引用的这句话可能看起来与主题毫无联系,但是如果你在掘金的编辑器打开了浏览器的调试,那么你也会在 console 面板 中看到这么一句话,是的,我真正想说的是,很多时候,当我看到一件普普通通的事情,看到一件奇怪的事情,我往往不会思考太多,一带而过了,因为这是个信息爆炸的时代,很难有静下心去思考,去做一件事的人。不是吗?我的选择太多了,所以我其实什么都没有选择。

穿山甲最后到底说了什么?

这是一个很古老的梗,但是把它放在我年终总结的正文第一句,是因为我想提醒自己,我已经很久没有去对一件事情产生孩子一样的好奇心了。

过去的一年里,我换了 2 次工作,年初入职前一家公司,我在这份工作里面学到了很多,真正算是入门前端了,项目很多,理所当然的 bug 也很多。

我刚进来的时候,没有接触过任何 React 的知识,边做边学,早上地铁的时间看文档,一个星期下来,差不多也能写出些东西,也能改些 bug 了。一个月草草做完,又进入新的项目。

不一样的技术栈,带来的就是学习的成本,但是前端大同小异,如果只是要能写个功能,也不需要深入那么多,于是就是这样,我看起来可能参与了很多项目,也写过主流的技术栈,但是真的就只是一个 API 的使用者。

对于一个项目,因为我没有沉下去,所以缺乏思考:

  • 如果我来组织这个项目,我会选用什么技术栈,为什么?对于将来业务场景的复杂度,我能做出什么样的调整?
  • 为什么按照网上这样做,就可以解决这个问题,那这问题的根源到底是什么?我有什么盲区要去探索呢?

如果不思考这些,我可能永远都只是一个 API使用者 甚至都不能成为一个 优秀的API使用者

为什么是这些问题而不是自己写一个系列?就像那些大牛一样?探索框架的原理,探索 JS ,CSS的魔法世界?是的这些都很好,但是我得优先完成自己的工作,在工作中去思考和提升,也不会缺乏应用的场景。

没有看到希望之前,先迈出那一步

圣经里有一段历史,说的是过约书亚带领以色列人抬着约柜过约旦河的时候,只有等他们的脚都踏入了约旦河,神才将河水分开,让他们过去。

第一步

在工作之外,今年也做了一些事情,年初的时候很想自己做一个自己的个人站,之前一直都是用的 Github pages 挂了一个 hexo 生成的静态博客。

一开始很新鲜,但是慢慢的,总觉得用着别人的主题很不开心,于是网上搜罗了一圈的静态网站生成器,从 WordPressReact StaticGatsbyjs 都试了一遍。

都不是我想要的,于是就萌生了要写一个自己的博客生成器的想法。但是因为工作的原因,又搁置了,最后忍无可忍, 7 月份开始动手,历经了 3 个月的时间,终于能做到自己满意的程度,也学到了很多自己之前没有了解过的内容:

  • 无数据库,文章的内容都在 markdown 文件中,使用 node 在项目构建和开发的过程中,读取文件列表的信息,动态生成路由的 js 文件,配合对应的 loader 来实现动态的引入。
  • 文章的发布更新,用 node 写了一些 shell 脚本实现。并且在服务端,起了一个简单的监听服务,配合 coding平台 提供的钩子来动态更新页面。
  • 引入评论,要求,不依赖第三方平台的服务,也不需要太复杂的配置,最后选用的是 utterances

更多的一些细节没有在这里列举出来,为了实现这个流程,花费了很多个清晨和周末,可能 最后的成果 在你的眼中可能也是不值一提的,但是迈出第一步我很开心。

第二步

自从觉得知乎太浪费时间而卸载以后,很久都没有在社区冒泡,但是这一次我觉得自己好像也可以再迈出一步,做点什么了,这期间我翻译了 一个系列 ,收获了一群小伙伴的鼓励。学习本身就是一件快乐的事情,但是分享知识还可以收获到这么多友善的呼应却在我意料之外。

所以我和作者沟通把这个系列做成一本免费的小册给大家阅读,应该 2 月份之前大家就可以见到啦。

这算是我的第二步。

回头再看

没有做这两件事之前,我也想过,是不是这次又是半途而废呢?有时候发懒,不想做,在温柔的梦乡再多停留一刻也好啊。

有时也会想,我写这些东西,有人看吗?看了会是什么反应呢?我为什么没事要去招人喷呢?

但是迈出去之后,我收获的是自己没有想到的。你是不是也有一直下不了决心去做的事情呢:

  • 去搞定一个你不想面对的难题?
  • 去尝试你不敢触碰的一个陌生知识库?
  • 去实现一个你积压已久但是从未忘记的想法?

看得见的和看不见的

我一直都在说自己看得见的过去,现在也聊一聊还看不见的未来。

我并不是一个喜欢做很细的计划再去实施的人,因为总是有一些无法预料的情况发生,所以我只给自己定了一些宽泛的,好达成的目标:

  • 每周都思考工作中遇到的问题,无论大小,写下来。
  • 合理控制自己的时间,每个月定一个主题,专门了解这个主题下的知识点。
  • 写作,这是一个难题,所以目标只是每个月至少有一篇输出,更多是思考如何去表达,学习其他人的表达方式。
  • 交流,多听取他人的意见,在合适的时候也尝试给对方一些自己的建议。

最后

新的一年里坚持自己该做的事情,看到更大的世界也选择看到那些美好的,听到更多的声音选择那些友善的,保持一颗好奇心但是也认清自己。

掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......

2018: 穿山甲到底说了什么? | 掘金年度征文相关推荐

  1. 阿韦的2018年总结:我终于要出书了 | 掘金年度征文

    大家好,我是阿韦,去年开始入驻掘金平台,在这里感觉到一股强烈的技术氛围,也学到了不少干货.跟各位大佬相比,我在掘金平台算是萌新了.掘金平台质量不错.首先感谢掘金平台,在这里发布博客能够吸引众多志同道合 ...

  2. 一个半路出家的前端工程师的2018 | 掘金年度征文

    自我介绍 国际惯例先自我介绍.我叫煤球,毕业于西安北雷村男子技术学院,当时在学校的时候也是浑浑噩噩的过来了,2015年毕业之后在一个国企工作,一直从事方案策划类的工作,由于是在不喜欢这种文案类的工作, ...

  3. 回首2018,展望2019 | 掘金年度征文

    回首2018,公司项目大部分转移到vue项目,这一年自己也经历了大大小小的vue项目,踩了不少的坑,程序员不踩坑,那还叫程序员吗?谨以此篇记录我的2018. 读源码 程序员必须学会读源码,读到好的源码 ...

  4. 一个Android开发的2018年 | 掘金年度征文

    2018年就要过去了,感觉今年对自己来说变化比较大,翻了翻自己的git记录,在这零散记录一下 工作 1月 年初一月份的时候还在有赞做webview加速的方案.业余还翻了翻 webview 初始化的源码 ...

  5. 分享五年码农生涯历程经验及2018总结 | 掘金年度征文

    生涯回顾 掘金的码友们好,我叫shinn_lancelot(名字不大好,但是用习惯了就不想改了),是一名喜欢ACG的低学历的码农.大学期间虽然学的软件专业,但是除了大一之外都没有认真学习(算是三分钟热 ...

  6. 一个前端初学者的2018年终总结 | 掘金年度征文

    前言 "本文是一篇个人年终总结",这样听起来会不会高大上一点呢? 如果您正好浏览到这篇总结,可否邀请您认真读完此文.无需您的点赞,但是若能留下您 宝贵的建议,是再好不过了. 写这篇 ...

  7. iOS'Dev的2018年个人总结 | 掘金年度征文

    "2018 's summary ,转载自我的个人博客,本文地址:www.hualong.me/2019/01/10/-" 引言 2018,是我正式踏入职场的第一年,从17年末校招 ...

  8. 一位前端 2018 绝地求生记 | 掘金年度征文

    自我介绍 国际惯例先自我介绍.我叫 lien,17 年毕业于双非大学非科班,是一位玩了 3 年视频后期,在网易游戏做了 1 年视频后期与活动运营. 在某次机缘巧合,程序员同事给一些网站给我看濒临灭绝动 ...

  9. 我的2018前端踩坑记 | 掘金年度征文

    某著名小白说过 :世上本来到处都是坑,只要走的人多了,也就把坑都给埋了.该小白还说过:坑本身并不可怕,可怕的是踩了一次之后,还第二.第三次踩到了相同的坑. 所谓"坑",主要是由于我 ...

最新文章

  1. Hive的“rowid”
  2. 第十三届全国大学生智能汽车竞赛 裁判系统使用说明
  3. PE结构绑定导入实现
  4. 关于IE记录Cookie的问题
  5. 【线上分享】视频直播与远程会议中的AI关键技术应用及创新
  6. java enumset_java.util.EnumSet.allOf()方法和实例的学习
  7. 【关键词提取】第二篇:数据集、实现代码介绍
  8. 在乌镇拼命“洗白”的拼多多
  9. 让博客园博客自动生成章节目录索引
  10. 矩阵分析与应用(二)
  11. postman接口测试七
  12. 蓝桥杯省赛训练营——日期的计算
  13. pearson特征选择matlab,常用的特征选择方法之 Pearson 相关系数
  14. 搜狗输入法如何禁用所有快捷键包括系统快键键
  15. NLP工具——NLTK 安装及使用
  16. 《迅雷链精品课》第一课:认识区块链
  17. 利用Matlab描述和求解传递函数
  18. c++当中strtotime函数
  19. QQ坦白说之解密教程
  20. 全球通用?电击治疗上不上得了台面

热门文章

  1. Qt 6.5 LTS发布!
  2. 普源DP832可编程线性直流电源产品特点
  3. Tesseract在安装过程中出现Download error Status of equ: Send Request Error. Click OK to continue
  4. oracle安装5.1,在centos 5.1下安装oracle 11g
  5. 无敌的服务注册中心Spring CloudAlibaba Nacos不进来看一看吗?
  6. CCF认证 2018-3 碰撞的小球
  7. PDF批量加水印加密丨Acrobat Pro DC
  8. 计算机联机玩游戏的操作方法,笔记本电脑Windows7 如何联机玩游戏?
  9. 浅谈Javac编译原理
  10. 如何成为一个厉害的领导者?提升思考力的5个底层法则