今年大概是我第一次写年终总结。
不得不说,2020 年是充满变数的一年,开年席卷而来的新冠病毒肺炎打破了大多数人的正常生活,我当然也不例外。
封锁刚开始的时候还是比较闲的,毕竟作为一个真正的死宅,在家里待着比到处去走亲访友要愉快多了。而在闲着的时候找点事干也算是我为数不多的长处之一了,除了日常补补动画漫画之外,还把博客逐渐迁移到 Hexo 上,然后又开了一些新坑,例如:Wolfram 语言的视频教程、Wolfram 语言实现的惰性列表以及一个轻量的 Wolfram 语言解释器。然而这几个坑挖了也都没能好好填上:视频教程开了个引言就一直鸽着;惰性列表算是完成度比较高的一个,也留着大量基础设施在 TODO list 里;解释器就更惨了,以我这三脚猫的编译原理基础,折腾了一个月连词法分析都没弄对,也就没好意思拿出来开源。
不过,空闲的日子并没有持续多久。寒假还没结束,导师就把所里的项目拉来让我们做,而且这项目还是紧跟热点的“新冠病毒核酸自动化快速检测平台”。虽然名字起得高大上,但实质上我们课题组负责的也就是一个自动数据处理报表的软件,作为“新冠病毒核酸快速检测一体化设备与试剂”的中间环节。或许是为了减轻其它同学的开发学习负担,导师让我们使用 C# 进行开发。而我这个初学者只好边学边做,却没想到借着其它语言的基础,轻松碾压咱这帮纯业余的师兄师姐们,一跃成为项目的唯一主力开发。另一方面,因为紧跟时事,项目的进程自然也催得很紧,需求变化也很快,程序也就翻来覆去地改。整个春季的多数时间都消磨在这个项目上了,甚至还因此不小心错过了春季学期的选课。期间又有各种事情,断断续续到八月份交了一个不甚完善的版本才算暂且告一段落。
不过,项目拖着拖着没过一段时间就不怎么催了。到五月份后,除了上上网课,敲敲代码,闲暇的生活又再次回归了。然后,怀抱着ドキドキ的心情,我久违地(?)尝试了女装,体验意外地还不错`(*>﹏<*)′,顺带也让我蹭了一下 15K+ star 的传说级 repo。
伴随着哈工大百年校庆的接近,美国政府加大了对中国的制裁打击。其结果不仅让我们学校告别了正版 MATLAB,也让我加入 Wolfram 学生大使为简历充门面的计划成功泡汤了。
很快到了七月返校的时间。因为在学校时常连不上 GitHub 而一怒之下买了 v2ray 的节点,顺便注册了个 twitter。于是在种种机缘巧合下认识了 Raptazure,并受邀加入了 h1trust。不过手里没有一个拿得出手的 Rust 项目的话感觉还是受之有愧,于是又开了一个新坑——用于 Rust 的 Wolfram LibraryLink 接口。
差不多同一时间段,看到了张小飞大佬在招募社区成员翻译 Qt 文档,作为一个 Qt 的老用户,我也凑热闹翻译了其中的几篇。
随着正式开学的逐渐迫近,读博还是工作的选择也愈发紧迫起来。曾经我以为这件事上并没有多少变数,毕竟当初选择导师的时候我就答应了要去读博,本着诚实守信的原则,原本想着最多也就是换一个地方读博。不过,一年多的科研时光让我多少产生了一些犹豫,答应导师要写的论文已经鸽了一年了(嗯,现在还鸽着),做的东西感觉也不过是在生产学术垃圾。而咨询了一些师兄师姐之后,他们也都劝我要三思,毕竟真陷进去的话想要再出来就很困难了。再三考虑下,我意识到读博多半恐怕无法实现我理想中的那种“纯粹的科研”。为了不浪费国家的科研经费,也为了不让自己顶着可能肄业的压力和风险,我最终决定去当民科找工作。
毫无疑问,到八月这个时间点才开始准备找工作,在各个层面上都非常不利。不过既然决定了也就不能瞻前顾后,八月底到整个九月,我的精力都放在了找工作和毕业论文开题上。然而准备不足加上我这个阴郁的性格,结果基本是不停碰壁。
而到了十月,从天而降的拼接仪(准确说叫“焦面像元几何精度精密标定设备”)项目又让我再次陷入泥淖。就像之前吐槽的那样,这玩意纯粹是一个坑,508 所去年就已经拿着一个空壳子去验收过一次了,到今年实在等不及了才催着做实际的验收。该吐的槽之前的文章基本也吐过了,好在这会儿我有了 C# 基础和之前的经验,东拼西凑最后还是在十一月中旬弄得差不多交去验收了。
同样在十月期间,终于有公司肯收留我了。由于留给我考虑时间并不宽裕,而多数公司都杳无音讯,只好选择了一个其貌不扬的苏州同元软控。他们号称要做国产 Simulink/MATLAB,在这个中美贸易战的背景下,大概能拿不少国家的补贴;而且他们的软件开发也很大程度上基于 Qt,并且想做 Julia 语言的互操作,和我现有的技术栈也勉强算合得来。于是在十月底完成了三方签约。
时间转到十一月,出乎我意料的是,没隔几周,金山办公和 Intel 陆续给我发了 offer,于是难得地体验了一把左右横跳。这么跳来跳去感觉还是非常愧对前面两个公司的,不过还是架不住 Intel 传说中的性价比。Intel 录我的是系统软件工程部,然而我对系统软件这个领域我基本是一无所知,想着抽空大致学一下,于是开始照着 Writing an OS in Rust 学着写写一个简单的操作系统。
十一月意味着一学期已经过去一半了,想着也该把课题捡起来做一做了。作为一个 MATLAB 黑,很多科研需要的基础设施都只能自己造,于是就先撸了一个衍射计算的 Julia 程序包,顺带还开了相位恢复和叠成成像程序包的坑。
然而课题还没有多少进展,十二月初,核酸检测软件又需要交付使用了。在看完现在的版本后,生命学院那边还提出了若干个新需求,一下把软件的自由度和扩展性提升了好几倍。我寻思着这下重构还不如重写了,于是换到 .NET Core 从头进行开发,就这么一直做到现在。也不知道这次做完能不能赶上第二波疫情反弹。
2020 年是充满变数的一年,或者用我党的惯用说法可以称之为机遇与挑战并存的一年。在这一年,我放弃了人生的一条道路,开始尝试走向另一条道路;在这一年,我付出了许多额外的辛劳,也收获了不少意外之喜;在这一年,我似乎更清楚地认识了自己,又似乎依旧在原地踏步。我只知道这大概是我人生中重要的一年,当然,也可能意外地不那么重要。毕竟,谁也不知道未来是怎样。不过,在现在,在此时此刻,我们也许只需要鼓起勇气,平和地迈向新的一年。