本来应该是在年底做一些总结,然后写下明年的目标,但是我感觉这一年 —— 准确地说是这一学期过得太快,以至于给我一种好像 2019 年就要结束了的错觉。加上最近算是完成了一个阶段的学习,所以我想还是记录一下这个学期的事情。

1.计划中的事完成得怎么样?

之前规划了这学期要做的事,所以先来看这些事情对应的完成度和满意度:

计划完成度满意度
全国大英竞赛100%不满意
信息素养比赛100%很满意
四级考试的准备90%还行
前端进阶系列文章40%还行
阅读《JavaScript 高级程序设计》33%挺满意
阅读《ES6 标准入门》30%还行
找一个小项目做100%很满意
完成 HTML5 和 CSS3 的学习90%挺满意
阅读两本历史相关书籍0%不满意
通关《巫师 3》100%很满意

2.有什么想法和感受?

其实这学期做的事情并不止上面那些。这里挑一些重要的说一下:

比赛/考试:

大英竞赛是在上学期报的名,不过我并没有腾出时间做好充分的准备,所以最终的结果 —— 只是去打了一下酱油,没有获得任何奖项。这件事情让我觉得,对待一件事我应该更加慎重地做出选择。回想起来,我确实有很多次贸然地做出一些不合适的选择,而其中大部分仅是因为单纯的喜欢和一时的头脑发热,实际上很难确保自己可以百分百投入这件事。

信息素养比赛的体验很棒,多亏了给力的队友,合作过程很愉快。其实也是上学期的比赛了,那时候是初赛,天真的我们后来才意识到决赛需要找文献资料、需要做 PPT、需要演讲…我记得那段时间忙得不可开交,因为可供准备的时间真的不多。不过幸运的是,我们每个人各司其职,尽了自己最大的努力。本来想的是可以拿个三等奖就很棒了,最后拿了二等奖,所以还是蛮开心的(虽然奖金至今没有到账)。很多事情用心去做了,也许结果会比你想象的好很多。

拿了二等奖,还不错
四级考试的准备过程基本就是刷真题,不过也确实是太久没做题了,第一次做的时候手感很生疏。现在让我像高三那样两周刷 25 套题基本办不到了。成绩 8 月份出来,预测不会太高,毕竟作文和听力真挺悬的。

前端:

学习内容:
这学期主要学 HTML5 和 CSS3(包括补充以前学习时遗漏的重点),同时继续钻研原生 JS 中的重难点(主要看前端进阶系列文章)以及 ES6 的新特性。这一块也确实不好啃,很多时候一个难点需要钻研几天,除了反复翻看国内外的博客,还需要向社区上的各位前辈请教,然后自己慢慢去理解和消化。虽然很耗时间,但我觉得这是值得的,因为学习本来就是要刨根问底,而不是浮于表面。

社区:
在学习上得到了不少帮助,除了社区上的人,还有群里的小伙伴,真的很感谢他们。如果受助者能够反过来去帮助他人,那么就有可能形成一个良性循环,所以我选择加入了掘金翻译团队,并在平台(掘金/思否)上发布了一些译文。可能这些文章对于大佬们来说过于简单了,不过我依然希望能够帮到一些人,就像我之前从其他人的博客那里得到的帮助一样。

事实上,翻译带给我的好处远比想象得多。除了提高英文阅读能力(因为我发现我越来越能够理解那些作者想要表达的东西),还能够知道对于同样的概念和知识,老外是以什么样的方式去理解和阐述的,不同的思维值得我们去学习和借鉴。另外,通过翻译还有机会接触到新的东西,例如之前译的一篇关于 AST 的文章,其实对于抽象语法树我只停留在“听过”的阶段,但是翻译过后,自己也多多少少有了一些概念,我想这是一件好事。

掘金社区的氛围超棒

虽然,也不乏一些冷嘲热讽的人:

这让我想起了一年前给论坛汉化游戏的时候,底下也有评论说:“你汉化的这个东西辣鸡,没人用的,别浪费时间了”。在我看来,这都是一类人,他们看不惯一些东西,但是又没有能力去给作者提意见,所以只能就近找个分享者乱喷一通。但是仔细一看他们的话,其实漏洞百出,没有任何站得住脚的地方。而类似的事情在国外社区却从来没有遇到过(我只是说没遇到过,不是说没有),不管是在游戏领域还是在技术领域,很多老外都足够热心,尤其是那些领域的大牛,他们真的要谦逊多了。

项目:
这学期最开心的事情就是终于有了自己的第一个开源项目,hexo-theme-PureBlue,也就是现在这个博客的主题。刚 release 的时候其实只能算是个雏形,不过,经过几个月的不断打磨和修改(github 上 74 次 commit 和 3 次 release)之后,无论是外观还是功能都完善了不少。这回也算是体验了从 0 到 1 慢慢打磨一个作品的过程(因为这个主题不是魔改的),最重要的是学到了不少知识,因此这个项目带给我的意义很大。

比较成熟的 2.0 版本

大部分的 contributions 来自于主题,也包括掘金翻译计划

虽然只有一个 issue,但是自己做的东西有人用了,还是很开心(图中问题已修复hh)

需要反思的地方是,我花费太多时间去修缮博客了。我发现群里很多人也有这种情况 —— 花了很多时间去打造皮囊,但是忽略了最重要的内容。
所以,这里重要的事情说三遍:
不要忘记写博客的目的
不要忘记写博客的目的
不要忘记写博客的目的
下半年会减少花费在这上面的时间,腾出更多时间学习新知识。后面有时间再考虑两件事:一是 vue 学得差不多之后移植到 vuepress 上;二是重构整个主题的代码,之前写得实在是太烂了,命名、结构、复用性等问题一大堆,现在维护很吃力,都和这些问题有关。

阅读:
这学期读的书实在不多,仔细阅读过的就两本:高程 3 和 ES6,而且都还没看完。不过后来想了一下,或许看技术书籍的时候放慢速度也不是坏事,再加上中间各种各样的事情打断了阅读,所以这个结果也还能接受。高程 3 阅读起来还是很带劲的,因为作者思路很清晰,加上之前深入理解过一些难点,所以读的时候也少了很多迷茫;另一本是阮一峰老师的《ES6 标准入门》,ES6 多了很多新东西,虽然是语法糖,但是也有一定的学习成本。图书馆有这本书,不过只能续借两个月(还是三个月,忘了),而且不能批注,看起来实在不方便,所以后面会考虑买一本。

寒假的时候看了《以色列》这本书,对以色列这个国家有了和从前不一样的看法。我认为这是历史的一个作用,历史帮助我们去理解一个国家的行为,以及这个国家现在发生的事情。
之后做了一份中东历史相关书单,本来打算这学期读一两本,但是心静不下来,于是作罢。至于说为什么心静不下来呢…这可能和我的焦虑有关。我大部分时候会脚踏实地地去学习,但依然会对前端知识体系的庞大和迭代速度之快(就像今年又出现了 Flutter 这个新东西)感到恐惧,这让我觉得每一分钟都很宝贵,不学则退。但是这种焦虑是好是坏呢?很难说。

娱乐:

这学期通关了三个游戏:
第一个是《巫师 3》。精彩的故事 + 饱满的人物 + 高度的游戏性,就连 dlc 也是经过精心打磨的,这是我心目中的满分神作无疑了。而且和其它游戏不同的是,主角不是真正意义上的救世主,游戏的世界观设定里有很多远比他更强大的存在,很多时候玩家可以深刻感受到主角的无力。dlc《血与酒》的最后,杰洛特和雷吉斯在篝火旁畅饮,聊过去、谈人生,玩家的旅途也就此画上了圆满的句号。

第二个是《刺客信条:大革命》。剧情其实早就知道,这次游玩单纯是为了回忆和弥补遗憾(之前由于电脑带不动,所以一直没玩),有很长一段时间没有接触这个系列了。玩下来觉得还可以,巴黎真的挺美的,跑酷也很爽,但是剧情中规中矩,没有让人眼前一亮。还有就是联机体验真心差,和几个基友玩的时候基本是连不上的。想起来还真的是很怀念二代和四代,那时候游戏里的一幕幕至今依然印象深刻。

最后一个是《耻辱 2》,打折的时候入的。这个系列吸引我的就是其独特的蒸汽朋克风格和巧妙的关卡设计,真的很赞。作为一个潜入游戏,采用第一人称视角而且还做得这么成功的的确是只此一家。关卡设计在本作达到了巅峰:一个是[机关宅邸],整座房子都是机动的,而玩家需要在其中周旋、寻找目标;另一个是[石板上的裂缝],虽然身处相同的空间,但是却可以游走于不同的时间,通过回到过去清除障碍物,可以开辟现在的道路,甚至在被过去的敌人追杀时还可以选择回到现在躲避,这种巧妙的设计真的出现在游戏里时,不得不说很惊喜。剧情就是:上位 => 篡位 => 上位,是有点老套没错,不过不影响它是神作。另外感觉这个游戏塑造的世界真的挺叫人绝望的,第一部是鼠疫,这一部又是飞蝇,而且周围看起来一片民不聊生,可以说比巫师 3 的世界还惨了。

不过,我也能很明显地感到自己对游戏的热情没有以前那么大了。以前玩游戏没有节制,但是现在能够很轻松地脱身;以前会去折腾游戏汉化,钻研游戏玩法,甚至因为别人吐槽自己喜欢的游戏而撕逼一场,但现在真的没心思弄这些了,因为累,因为网络上大部分的交流没有任何意义(当然,不包括编程方面的);偶尔还会关注有什么新游戏或者打折优惠,但说实在的,玩的欲望不大。
原本我以为对游戏的热爱会持续很久,不过现在看来并不是这样。大概随着人的成长,曾经热爱的事物反而会带来疲倦感吧。

3.下半年要做什么?

按照惯例,写下下半年的计划:

3.1.输入:

前端:

  • 熟练掌握各种效果的实现(CSS,JavaScript)
  • 重点学习 vue 框架
  • 跟着前端进阶系列,每周攻破一个 JavaScript 重难点
  • 学习 Bootstrap
  • 学习 stylus(可能会考虑翻译一下官方文档)

技术书籍:

  • 《JavaScript 高级程序设计》+ 读书笔记
  • 《ES6 标准入门》
  • 《你不知道的 JavaScript》上下卷(考虑英文版)
  • 《深入理解 ES6》

计算机基础:
数据结构以及深入理解计算机系统。

这两块说实话我一直是挺畏惧的,因为很难。但有一位大佬曾经说过:“当一个程序员对英语和底层感到恐惧的时候,他的生涯就已经到了尽头。”我对英语并不恐惧,所以我希望我也能成为一个对底层不恐惧的人,哪怕这是一个艰巨的挑战,但我想要去克服它。

更加广泛的涉猎:
阅读产品、历史以及个人软技能提高的相关书籍

3.2.输出:

翻译: 每周保质保量,至少输出 1~2 篇翻译。

输入源:国外博客网站以及 RSS;
输出源:个人博客、掘金、SegmentFault。

项目和比赛:

  • 开发一个小程序,不需要太复杂,只做练手
  • 希望可以和小伙伴们参加一些比赛(感觉大一错失了很多机会)

培训: 培训下一届的小伙伴们,希望可以找到真心热爱前端的人。

4.喜欢的事就坚持下去吧

喜欢的事就是你愿意投入 100% 精力去做的事,对于我来说就是前端。学习前端一年了,和很多这时候早已经学习了框架的人比较,我确实是在慢慢前行。

“到底哪一种比较好?是快速上手,还是即使耗时耗力也不放过每一个疑惑的知识点?”

这个问题我无数次地问过自己和别人,但是每一次都没有确切的答案。这是因为,这个问题只有提问者能够回答,而且需要在自学的过程中慢慢去寻找答案。我现在可以告诉自己:没有孰优孰劣,只有合不合适。很多人学东西很快,甚至什么都学,不管是天赋使然,还是浮躁使然,我都不喜欢这种方式。对我来说,最舒服的方式是彻底弄懂一个知识点,即使辗转反侧,但是这个过程充满探索性,充满各种求问和佐证,我很享受。而这些显然是速成和培训班不能带来的。所以一句话:对于喜欢的事,不要顾虑太多,不要陷入浮躁,有个明确的学习方向,然后脚踏实地坚持下去就可以了