现在是2021年1月1号的下午,就像每天的早晨、每周的周日、每个月的1号一样,这个时间点是适合做回顾和展望。在对旧事物的记忆消逝之前,回顾一下过去,在新事物到来之前,展望一下未来。

2020 的碎碎念

疫情在家的无聊/有聊时光

2020年的1月,刚放寒假我就溜回家里去了,本想着说早点回去过年,然后早点回学校干活的。谁知道疫情就这样悄然爆发了。因此2020年的前半年几乎都是在家里渡过的,直到7月末才回到学校。从初中开始,我似乎就没有在家呆过这么长的时间了,即使是高中毕业,也只在家呆了3个月而已。说实话是一种蛮奇怪的感觉,因为从初中住校开始,就再也没有像是在家一样过一些比较慢的生活了。周围人的生活就像车轮一样飞快的滚动起来,各种各样的考试,各种各样的人生节点,似乎一个不小心就要掉队,就要从人生的赛道上跌倒,然后再也回不去。疫情就像是公路上的减速带,突然让人像是越过减速带的车子一样在空中思考,思考着那些在地上不会思考的事情。

由于过年期间在家一直怀着休息一下的心情在过日子,导致在开始上网课后还是一直这样慢悠悠的生活。因为整天无所事事,导致有段时间极度无聊。人在无聊的时候就会疯狂找一些新奇的事情来满足自己,疫情在家也的确做了一些以前想做或者不想做的事情:

  • 日记:可能是因为在家表达欲有点旺盛,需要一个宣泄口,而我又实在不想在社交网络上记录,所以在2月多开始尝试写日记。虽然现在已经断掉了,但是竟然也记录了256天。在写这篇博客的时候还回顾了一下当时的碎碎念,想想如果当时没有记录下来,可能很多有趣的事情都会被忘记吧,希望2021年多记录一下生活。
  • 读书:二月份的时候开始尝试读一些书来消磨在家的无聊时光,印象中读的第一本书应该是麦家的《人生海海》。一开始还是用微信读书来读书。用手机读的话,可以很方便的在任何地点看,任何时间看,但是对眼睛的确不好,看了一段时间后就有点受不了。加上感觉所谓的碎片化阅读对于读书其实是不太现实的,即使是小说这种偏消遣类型的书籍,都需要一个“进入书籍”的过程。所以后面就入手了一个美版的 Kindle,在网上买了一些实体书,养成了睡觉前看书的习惯。2月到5月基本上是阅读的高峰期,每个月都读了超过10本书。4月初的时候还顺势水了一篇博客(2020 02 & 03 Reading)。当时还想着按这个趋势,今年说不定可以读100本书呢,哈哈。然而随着期末的临近,读书的数量开始下降,并且在回到学校后,基本上每个月平均也就读5本左右,所有今年算下来是读完了81本书。读的小说比较多,关于技术的书籍也就6本,希望明年可以读多一点技术相关的书籍。
  • 跳绳:在家虽然也能去公路上跑步,但是的确没有在学校的感觉了(晨跑实在不适合我),所以每天的运动就是下午5点左右开始的跳绳。这件事情其实是因为老乾升中考需要考跳绳,所以他每天下午都跑到楼顶去要跳绳(学校要求每天打卡,哎,现在的中学生真心累)。看他跳了几次之后,感觉这是一个在家运动的不错选择,在家人的怂恿下,就开始每天的30分钟到40分钟的跳绳。一开始跳两三个就会被绳子抽头或脚到,后来把绳子放长了才好一点。这个习惯回到学校后就停下来了,一来是感觉在楼上跳绳有点扰民,楼下跳绳有点傻逼;二来是晚上夜跑显然更舒服。(被我从家里面带过来的跳绳一直放在衣柜里没拿出来过)
  • 播客:其实我想不起来我是因为什么接触到播客的了,隐约记得最开始听应该是2019年末的时候,那时听过几期 GGTalk 和几期捕蛇者说。但当时也只是突然想起或者看到感兴趣的话题才会去听。在家这段时间貌似播客也突然进入了一个爆发期的样子,每天都有有趣的播客可以听。当时是每天跳绳的时候都会带上耳机听播客,可能是因为习惯在跳绳时听播客了,所以在回到学校后,基本就没听过了。

回到学校后瞬息万变的生活

说实话,这个学期还是发生了蛮多事情的。

  1. 我大概是在7月下旬的时候回到学校的,由于师兄师姐们都毕业了,老师又不来学校,所以暑假在学校实验室几乎是只有我一个人。同时在舍友的介绍下,还接了一个 C 语言的家教,每天早上去上3个小时的课(虽然钱收少了,但是好像也算是蛮好玩的一次体验吧)。在这种状态下,效率显然不会太高,整天在实验室划水摸鱼。
  2. 本来在开学老师是说让我接手廖大哥的论文的,但是在8月底的时候,黄志鸿的论文被退回来大改,所以被拉过去搞他那篇论文了。9月份和10月的前半个月基本都在弄他论文的实验,当然还穿插着烦人的报账。
  3. 等到实验基本搞定后,华为那边和学院签了一个项目,老师希望我能参与进去,所以在12月中旬的时候,本应该开始搞毕业论文的我又跑来华为这边打工了(BTW,等到我都已经在华为这边干活了,老师才把论文投出去)。虽说是打工,但是其实干的事情和实验室差不多,只是没像在实验室一样天天睡懒觉了而已,不过好像也不是很累。感觉这边的节奏还是比较快的,明明之前计划好要做半年的事情,现在似乎过年前就要搞定了(我对这件事情是持质疑态度的,现在的工作根本还远远不够嘛,但打工人怎敢质疑boss们的决定呢)。

除了上面的事情还有一些其他值得吐槽或者记录的事:

  • 暑期时花了好几天修复服务器上无法开机的 Linux,后来翻启动日志才发现是我 fstab 文件写的有问题,导致某个盘挂载不上。期间学会了用启动盘和 chroot 来修复坏掉的 Linux 系统。
  • 由于系统编程课程需要一些虚拟机来给学生用,所以在两台 Taishan 服务器上搭建 KVM 来跑多台虚拟机,OpenEuler 的生态的确有点差,很多包都没法直接用 yum 下,而且 manual 也缺了很多东西,好在可以直接拿 CentOS 的包来装。
  • 10月初修复了断电后无法开机的集群。这个当时真的是心态炸裂了,刚好在跑实验就遇上这种事。后来是不断尝试和咨询之前师兄才修复成功的。这个无法开机有很多原因,一来是这个集群开机方式有点奇特,没有接触过的人很难摸索出来;二来是跳板机主板内的电池没电了,所以得把机器拆下来换个电池上去;三是由于断电后跳板机文件系统损坏了,所以 Linux 系统启动不起来,这个只需要进入修复模式,然后用命令修复一下就好了。
  • 用 DeskMini 组了一台黑苹果,入手了一个 4K 屏,换了一个适配 Mac 的蓝牙键盘。加上年初入的Kindle和618时把小米6换成了K30 Pro,今年入手的东西有点多啊。哎,万恶的消费主义啊。
  • 参加了六级,哎,估计又过不了,明年继续努力吧。

技术与三分钟热度

在家的半年,除了只想躺着和娱乐自己的咸鱼时光,当然还穿插着咸鱼后罪恶感爆棚然后下定决心要好好学习的时候啦。由于本人极其擅长三分钟热度,所以有很多东西都是接触一下,然后就弃掉了:

  • Flutter:日常三分钟热度,稍微接触了一下,然后就弃掉了。为啥弃掉了,没啥原因,就是三分钟热度而已。
  • 6.824:MIT 的分布式计算课程,由于 2020 Spring 的课程有放出视频,所以也看了一波,看了 GFS、MapReduce和 Raft 的前一半论文,完成了第一个实验,然而后面就渐渐忘掉这门课了。。。
  • Java:在家突然产生了找不到工作的焦虑感,下定决心好好学一学后端的东西。苦思冥想后还是觉得学比较多岗位的 Java。默默买了一本《Java编程思想》后,翻了一半后就放弃了,只想躺尸。冗长的 Java 代码是在是让人受不了啊。
  • Scala & Spark:因为在6月份左右老师同意让我后面搞分布式计算了,让我接手廖大哥的坑。接手的时候,当然要先学一波 Scala 和 Spark 啦,所以找出了两本评价还不错的书(《Scala 实用指南》和《Spark 权威指南》)看了一下,但是都是翻到一半就放下了。这有挺多原因的,一来是后面接手黄志鸿的论文了,不需要用 Scala 和 Spark;二来是感觉的确不需要对 Scala 和 Spark 掌握太深,而且 Spark 那本书给我的感觉就是,Spark 日常使用只需要用 SQL 写就 OK 了。这也难怪大数据工程师似乎越来越不吃香了,因为一旦平台搭建起来后,后面的使用其实并不需要太多计算机的背景。
  • SQL & Database:这个东西怎么说呢,我好像每年都会尝试系统的学习一下,但是每次都是很快的放弃了,一直不得要领。哎,这都快成一个执念了。

虽然大部分尝试学习的技术都没啥进展和成果,很快的就被遗忘了,但是有些东西还是有一定产出的:

  • 前端:尝试过 Vue 和 React ,学过 Node.js,看过 MDN 的文档和教程,在不同的 Tutorial 中反复横跳,一直不得要领,最后是在开始用 Gastby.js 做博客后感觉有点入门的感觉了,最终还是有点小收获,小成果。后来仔细想过为啥之前一直学不来前端,而用 Gatsby.js 搭建博客却能有一个比较好的进展?一来是前端的东西确实琐碎,想要做出一个东西需要用到其他很多工作或者背景知识,而我又带着一种希望系统学完某个东西的念头去学,所以导致之前一直没啥进展。后来是意识到了它的琐碎的特性,尝试用之前学 Linux 的方式去学(遇到问题再解决,没有问题就忽略,不深究其细节),才有所成果;二来是 Gatsby.js 的确是一个非常适合做(静态)博客的框架,并且文档和 Tutorial 都非常详细。现在回去看看 GitHub 的 Commit,会发现 aa-gatsby-blog 几乎是在一两周内就实现出来的。而且如果一开始不头铁尝试用 Tailwind.css 的话,可能会在更短的时间内搞定。虽然现在的确没法很轻松、很快速的完成一个前端项目,但的确不会再对这个东西有太多的恐惧感了(如果不涉及到 CSS 的话,哈哈哈哈)
  • LeetCode:这个东西怎么说呢,也有点三分钟热度吧。年初准备整理一下之前刷过的题,但是连一个专题都没完成就结束了。后来想每周都参加周赛,但也才参加了19场而已。不过也不是没有产出。首先是,周赛。虽然大部分时间都是200名开外,属于前三题好说,最后一天打死做不出来的状态,但是的确有次AC了第四题,并拿到了64名(就是第一次打周赛,也是因为这个,后面才会想着打的)。其次是,题解。在整理刷过的题时,发现之前用一种比较 Fancy 的方法 AC 了一道题,所以就把博客的内容转到了 LeetCode 的题解中去了(用有限状态机的思想来解这道题),并收获了7个赞和6个收藏。最后,一年下来竟然也 AC 了85道题目,让 AC 过的题目数量达到了330。
  • Java & Hadoop:是的,你没看错,在上半年被放弃的 Java,在后面的9月份的时候又捡起来了。原因是因为接手的那篇论文是基于 Hadoop 做的,所以用的是 Java。因此在9月份的时候用 Java 实现了几个并行算法,并使用 perf 等东西尝试对现有算法进行了优化,还拿 Hadoop 复现了一个算法。之前一直嫌弃 Java 的我在写的时候竟然觉得“真香”了(主要是 IDEA 太好用了)。当然我也知道自己也就半瓶水,没有 Google 根本没法干活的那种。对 Hadoop 也只是写 Mapper 和 Reducer 而已。
  • Pytorch:由于12月份要去华为,所以在11末的时候,老师已经不太管我了。由于在那边是做机器学习相关的项目,所以就提前学习了一下 Pytorch(动态图真香),用Pytorch复现了一两篇论文(DA-RNNDSANet),后面这个竟然在12月31号的晚上收到了一个 Star,实在是太开心了。
  • TensorFlow:是的,事情就是那么尴尬,过去那边后他们觉得用 TensorFlow。。。所以就现学现卖的用 TensorFlow 了。嗯,TensorFlow 2 真香。
  • Blog:(这个也算是技术嘛?)Anyway,今年也写了10篇左右的博客。虽然都挺水的,但是还是希望明年可以写多一点,多记录一下生活,沉淀一下技术。

关于 2021

2021 年可预见会发生的大事就挺多的:

  • 结束华为的项目:希望这件事情能够顺利吧,也希望可以在这里面水一篇论文出来作为毕业设计。
  • 毕业论文开题:哎,这可能是下学期最让人头疼的事情了。
  • 6月份的六级考试:emmmm,再不过的话就会影响到秋招了。
  • 秋招:虽说还有春招,但是还是希望能在秋招就找到满意的工作。

我是一个很喜欢做计划的人,但是几乎从来不会按计划做事情,所以未来的事情交给未来的我烦恼吧。

作者:wuxiaobai24

发表日期:1/11/2021

本文首发地址:2020 年终总结

版权声明:CC BY NC SA 4.0