• 记录一次因为懒惰而吃亏的事情


    事情的起因是这样的,前不久换了新的电脑,然后又想起了我很久都没有更新的 GitHub Page 上面的博客。所以打开了我很久以前为自己准备的安装 Hexo 的教程,当我根据这份教程将 Hexo 搭建好之后便满心欢喜的顺势写了一篇博文(或者说是一纸空文),但之后发生的事情,让我一个晚上都在折腾。

    过程顺利不代表结果完美

    古人云——行百里者半九十,完成一件事情有的时候是很曲折的,并不都是一帆风顺。而我们的记忆也是很奇怪,往往越是让人痛苦的事情,越是记忆深刻,越是记忆深刻的,也越让人痛苦。于是乎就形成了一个死结,难以解开。但是还有一种更让人害怕的就是暂时忘却了伤痛,但是在同一个地方又栽了一个跟头,又感受到相同的痛苦的时候回忆起了上一次的痛苦。

    这一次栽的跟头是和英语、浮躁有关系,谁教我从小就不喜欢英语呢。原本以为大学上完之后就再也不用这该死的英语了,以为就从此和英语说再见了。但谁知当时的我太年轻,too young too simple。其实在上学的时候我就应该发现自己的这个想法是有多么的不切实际,应为自己每天面对的就是英文。(说不定哪天中文编程会替代英文也说不准呢)

    回到那个夜黑风高的夜晚,时间大约是 8:30 左右,安装好 Hexo 的环境之后我便花了一点时间,写了一篇不痛不痒的博文,准备上传到 GitHub Page 上面,但是在 Hexo generate 的时候却发生了错误。我新写的博文无法编译通过,终端刷刷刷的报了一堆错误。终端出错了我并不意外,工作中遇到的 Bug 有很多,也基本都被我解决了。所以我很坦然的开始下意识的解决这个问题。

    经验主义害死人

    说实在的,我已经被我自己的这种经验主义坑过好多次, 上一次被他坑的时候是在面试的时候。当时面试有一道题目是一对兔子生小兔子的递归编程题。因为之前做过这道题目,所以面试的时候我连题目都没有仔细的看完,就开始“自信满满”的写起了程序来了。结果可想而知,我写出来的程序并不正确,存在着很多的问题,但还好那一次面试勉勉强强的通过了。

    这一次 Hexo 报错的问题我又用我的仅有的那么一点经验去“解决”了,我不加思索的,连报错的地方都没有弄清楚的时候,就下意思的打开浏览器,熟练地打开百度,然后键入问题,开始了我的“解决”之路。

    经过了一番百度,一个答案映入我的眼前,说因为我 Mac 上 Node.js 的版本太高,而 Hexo 无法识别这么高的版本,所以出错。于是乎我又熟练地百度起如何在 Mac 上卸载 Node.js,如何管理多版本的 Node.js…

    经过了一番折腾之后,我安装好了一个低版本的 Node.js,以为问题就这样可以解决了之后,新的问题又接踵而来。

    坚持和思考

    原来的问题有没有解决我并不知道(其实并没有解决),原因是当我安装了一个低版本的 Node.js 之后,又出现了一个新的问题,引发这个问题的原因在第二天我才明白——之前的 Node.js 并没有卸载干净,而导致 Hexo 在引用 Node.js 的模块的时候出现数量不一致的问题,从而导致调用失败。

    而当时的我并不知道是这个原因导致的问题,我边猜测边百度边解决,直到夜里十二点还没有解决好这个问题。中途我曾经想过放弃,但是我又是一个“完美主义者”,我实在是忍受不了在终端键入 hexo 之后会出现一堆错误的提示。但是考虑到第二天还要上班,再熬下去对于明天的自己是一种不负责(其实已经到第二天了)。所以就在怀揣着郁闷和疑惑的感觉进入了梦乡。

    峰回路转?

    问题往往都是在不经意间被解决的,灵感往往都是在某一个刹那迸发出来。我算是一个幸运的人,在第二天上午的时候我发现了解决的途径,并且按照网上的说明将 Node.js 给彻底删除了,至于怎么删除的我现在已经忘记了。或许我应该将方法记录下来,以便以后再遇到的时候好快速解决(说实在的,我可不想再遇到这样的问题了)。本以为就这样结束的时候,最初的那个错误又霸占了我的终端。于是乎我等于白白花了好几个小时在原地踏步,完全没有一丝一毫的进步。

    或许得益于清晨的那一缕阳光,让我不再像之前那个晚上哪一样匆忙,这一次我仔细的阅读了终端上面的错误。一瞬间我恍然大悟,原来是一个语法错误而引发的问题。对文本稍加修改之后,再次运行 hexo generate,这次进行的很顺利,文章如约上传到了 GitHub Page 上面。算是完成了初步的目标。

    反思和启示

    逝者如斯夫,不舍昼夜。

    这次的问题其根本原因在于自己的经验主义和对英语的不熟悉,或者说自己懒惰也并无问题。人的记忆会遗忘,但记录下来的事情往往不是那么容易忘却。所以我希望用这篇博客记录下我的故事,希望以后我的在未来某个时刻回忆起,或是看到这篇博文的时候能够想起当时的错误,从而让自己不再犯同样的错误。在哪个晚上我但凡是再仔细的查看一下报错的原因,或者是思考一下为什么会出错,可能就不会让我浪费那么多的时间了。

  • 相关阅读:
    玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-4 模态弹出框--结构分析
    玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-3 模态弹出框
    玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-2 动画过渡
    玩转Bootstrap(JS插件篇)-第1章 模态弹出框 :1-1导入JavaScript插件
    SpringMVC中的 JSR 303 数据校验框架说明
    对JSON格式的城市按照拼音首字母排序
    Urozero Autumn 2016. BAPC 2016
    BZOJ2596 : [Wc2007]疯狂赛车
    BZOJ3253 : 改编
    XVII Open Cup named after E.V. Pankratiev. GP of Moscow Workshops
  • 原文地址:https://www.cnblogs.com/manastudent/p/6623995.html
Copyright © 2020-2023  润新知