2019年总结

原文:https://blog.pikachu.net.cn/post/2019-summary/
2019年总结
转眼间,2019年到了最后几天。以往因为某些原因没有写成的年度总结,今年终于有了足够的空闲时间。
2019年,在我人生中注定是不平凡的一年。

1 一年简述

18年的时候,决定留在学校继续读书,而不是去公司工作。19年,本科毕业,研究生入学,还是待在原来的地方。大年初二就跑回学校了,只是不想待在家里。刚回学校的时候,担心没有足够的电费,没怎么开空调,在寝室非常冻。打开水的地方还没有通电,我只能用自己的一个小锅烧开水。几天后,开始有同学陆续返校,情况开始好转,也可以充电费了,不用担心停电。开学后,依旧在铁哥那里做事,把去年余下的一点东西做完。做得差不多后,就开始做毕设。毕设做了点研究,出了很多岔子。现在想来,当时还不如写代码呢!我还能玩一下,做研究完全不知道干了啥。最后答辩什么的,就毕业了。别人的毕业都是各种伤心,不舍,哭得稀里哗啦的,我毕业就好像没毕业一样。
暑假应该是今天过得最充实,自己最认可的一段时间。背了很多单词,学了《数据结构》《算法设计与分析》《统计学习方法》等,狂刷LeetCode,还用空闲时间读了不少书。刚毕业的时候,学校给我们的过渡宿舍非常差,我果断的在外面租了两个月的房子,房东很不错。
研究生开学就是噩梦的开始。课真的太多了——《学术英语》、《数据挖掘原理与应用》、《分布式系统及应用》、《学术英语》、《应用统计》、《中国特色*理论与实践研究》、《现代软件工厂》、《服务计算》、《软件架构与分析》、《算法及复杂性分析》和《论文写作指导》,基本上从早上10点上到晚上9点,而且大部分都是没啥用的课程。于是,开启逃课模式。逃了不少课,也被点到几次。唯一没逃的课就是《论文写作指导》,这个课程我认为是本学期最重要的一门课。当然,最后的各科的考试成绩又是相当差。唉,我越来越讨厌考试了。研究生入学,学校发了一点奖金,我一咬牙,就拿出所有的钱买了一台iMac 27。这个决定让我后面几个月,一度经济困难。可以说是有得有失吧!这个学期,基本没有做什么事情。第一个月把MOOC剩下的刷了,第二个月刷动态规划,做DF347,第三个月生病,第四个月考试。

2 吐槽

2.1 服务器

实验室连个服务器都没有,太寒碜了。做DF347的时候,跟老师说能不能借一台服务器。然后搞了一台刀片服务器,装了一个ubuntu 16.04桌面版,为啥不装服务器版本呢?因为我装的时候,用服务器版本连不上网,不知道怎么改。后面用桌面版,我都不记得是改哪些配置才上网的。这应该算是真正意义上第一次去机房,当机器停止的时候,非常安静。当机器启动的那一刻,感觉到整个世界都在沸腾。服务器这么大的声音,兴奋之余,又担心弄坏了什么。这个服务器后面给实验室用,需要用的同学,我就给他开个帐户。如果有网络问题,我一般就找聪哥,让它登录一下。不得不说,桌面版还是很占用资源的。下次有机会,还是尽量用服务器版本吧!

2.2 逃课

起初是没有人逃课的,后来我第一个逃课,然后是实验室的同学跟着我逃课,最后变成了只有我一个人去上课。其实,上课刚开始还准备好好上的,后来发现不现实,就开始逃课了。包括考试也是这样。研究生的课,很多老师都会说,“怎么那么关心考试,成绩又有什么用?”。但是,实际上,我是很希望成绩没啥用的(成绩差当然希望成绩没啥用)。最后我也明白了,别人即便是逃课,考试都比我考得好,考得轻松。没啥好说的。这个时候,真的只能感叹,这个世界上聪明的人,头脑灵活的人真的多。

2.3 iMac

买了一个iMac,配合我之前买的机械键盘,霹雳吧啦,好不威猛。然而,做事效率太低了,连代码都不会写了。最后,做事还是用windows,office。有那么一种好东西都不会用的感觉。用iMac的时候,哇,这个字体渲染好好;哇,这个UI好契合;哇,…;哇,…。时间过了,事情还没开始做,沉溺在美丽的mac世界里头。用windows的时候,靠,又有弹窗;靠,腾x讯你不弹窗会死啊;靠,windows你别升级呀,升级你好歹给我升级成功啊,别老是失败,还老是提醒我升级;靠,…;靠,…。一边骂,一边赶紧把事情弄完,再也不想用你。

2.4 deepin V20

deepin V20前期宣传一顿操作猛如虎,后面一看Demo半成品。深度日常跳票(其实官方也没说2019年发布),按农历发布。现在有搞出一个UOS,一个新的公司。算了,算了,这跟我们没啥关系。只希望deepin V20赶紧发布,等得花儿都谢了。

2.5 硕士毕业条件

每次想到我们学校的毕业条件比北大还高,我TM都想捶死学校了。我个专硕,还要搞研究,还要SCI才能毕业,找找实习不好么?虽然我不反感搞研究,但是,就是不平衡啊!搞得我们和学硕一样,还有老师上课的时候,一口一个“你们学硕,你们学硕”,真把我们当学硕了?我们是专硕啊????。呜呜呜!!!

3 六级之痛

今年上半年考六级差一点及格,下半年考六级,复习了很长的时间,最后考的时候,题目都没有做完。想通过,恐怕有困难。反正,我要是过了,坚决不考六级了。我要是没过,下次就裸考。这复习了还不如我不复习呢!(这是气话)
准备六级的时候,确实花了很多时间背单词做题,练习听力。别的效果我不知道,但是听力,的确有一段时间,发现看YouTube上的视频,我能很清楚的听到他们的发音。然而并没有什么用,考试的时候,完全不知道听力放的是啥。
我真觉得什么技术书上的英语,什么论文的英语比六级简单多了。也搞不清楚,英语到底怎么学,不知道哪里差了什么。反正就是,不想再见到六级的考试题目。

4 TeXmacs之殇

这段我挺想删除的,毕竟是自己实力太差,不能老怪别人做得不好。最后想了想,还是留着,毕竟写了这么久,也是在开源路上的一个脚印。

本来是想给TeXmacs修一些BUG,加点特性。但最后一年结束了,除了刚开始脑袋发热,热情高涨,做了点事情,其他的时候都没有什么动力去做。哦,后面还录了几个TeXmacs使用的演示视频,也没有继续录下去了。阻碍的原因有几个:

  • Guile
    TeXmacs中大量使用guile,我对这个语言非常陌生,学了几次,都没有搞清楚到底是怎么回事。没有弄清它的逻辑,后面也就是放弃了。瞎改虽然有时候起了点效果,但终究不是正道。每次看到这一坨,我都会想,有这闲功夫,不如看电视呢!

  • feature commit被撤
    这个我开始还没有意识到,后面我每次想加点什么的时候,都会莫名其妙的想起这个问题。我和sadhen的环境应该是差不多的:CMake+Qt5,但是Joris van等用的是autotool,环境上(还包括gcc或者clang版本)可能有问题。如果我想要的功能,没法合并到master,就只能自己玩。后面上游的更改和自己的维护就非常麻烦。既然都自己玩了,我干嘛不用Office,方便,懒得折腾。

  • 团队交流与管理
    TeXmacs在这一块是比较混乱的。下一个版本要做什么事情,没有什么规划,版本的发布似乎也没有什么预兆,导致经常有插件挂掉。团队沟通主要靠邮件,延迟非常大。这种开源项目,要求不能太高,软件能用,BUG有人修就不错啦。每次我都这么安慰自己。

TeXmacs有不少优秀的地方,有时候用起来真的非常方便。毛病也很多,非常讨厌,直接让人想放弃使用。说了这么多TeXmacs的问题,也该批批自己了。

  • 写代码前不思考,xjb改
    有时候有了想法,不仔细去思考这个东西对TeXmacs的影响,改出问题后不好好思考问题在哪里,直接回滚代码,放弃修改。遇到问题后,不沉着应付,反而怪TeXmacs这里不好,那里不好。这本身就有重大问题。

  • 没有深究问题背后的原因
    记得有一次一个中文字符输入的BUG,我找到了大概的一个解决位置,但是不清楚具体原因,就跟sadhen说,这里硬编码什么什么就能解决这个问题。其实,那里的代码我没有看懂。这个结果是我试出来的。sadhen仔细看过代码后,从根源上修掉了BUG,并保证了扩展性。我当时很不服气,怎么我就没有看出问题的根源是这里。然后,重新把代码拉下来看。不过,最后因为其他的事情就忘记了。

  • 不懂得问题分解,大事化小
    我以为我代码写不动是技术不行,实际上是不知道怎么把一个大问题分解为小问题。忙的时候会忙死,闲的时候会闲死。

5 新年愿望

  • 发一篇SCI 三区的论文
  • 找一份C++的实习
  • LeetCode 300题
  • 找一个非本专业的爱好
  • 多看一些技术无关的书籍
  • 多带一些非功利性的去读书、学习
  • 多和朋友们出去玩

6 附:2019重点事件

6.1 书籍

  • 《算法之美》
  • 《C/C++中国象棋程序入门与提高》
  • 《如何有效阅读一本书》
  • 《算法帝国》
  • 《暗时间》
  • 《如何阅读一本书》
  • 《与众不同的心理学》
  • 《如何解题》(部分)
  • 《算法心得——高效算法的奥秘》(放弃)
  • 《编程之美——微软技术面试心得》
  • 《小王子》英文版(两遍)
  • 《APUE》(部分)
  • 《程序员的自我修养——链接、装载与库》
  • 《程序是怎么跑起来的》
  • Algorithm (放弃)
  • 《大型网站技术架构:核心原理与案例分析》
  • 《大型分布式网站架构设计与实践》
  • 《大型网站系统与Java中间件实践》

6.2 电影

  • Sweet November
  • 《美国工厂》
  • 《速度与激情》
  • 《我和我的祖国》
  • 《中国机长》
  • 《黑客帝国》(一、二、三、动画版)

6.3 代码

  • LeetCode 解题数 156
  • KNN的实现
  • DF347 云计算时代的大数据查询分析优化
  • AutoSRT
  • 贪吃蛇

6.4 MOOC

  • 浙江大学 陈越 《数据结构》
  • 北京大学 屈婉玲 《算法设计与分析》

6.5 其他

  • 买了一台iMac 27
  • 录了几个TeXmacs的演示视频
  • 写了一个简历
  • 生病,写了《生病杂谈》
  • 找老师要了一套《TAOCP》
  • 逃课,唯一没有逃的是《论文写作指导》
  • 给老师过了一个生日