2021 回顾展望
WoodenStone

欲速则不达

2021是疫情的第二年,是在大学的第2和2.5年,今年也刚好20岁了,算是人生里一个重要的节点吧。很少写年终总结,但是回顾一下今年做了什么也不坏,留给以后的自己看也挺好。

流水账

首先是1月。1月的第一天,或者准确来说是上一年的12月31号的晚上,发生了一些不愉快的事,导致去年很投入的兴趣受到了比较大的冲击,那段时间有点浑浑噩噩,花了一段时间才恢复到现实生活中来。接着是军训,军训有印象的事不是很多,因为训了两天膝盖就受不了跟训了,看了一本人类学的书忘了叫什么,还看了大半本《规训与惩罚》,全景敞视监狱让人印象很深刻。

2月放寒假,应该是大半个月吧,总之很短暂,和家人一起的时光总是很短暂,然后回学校开始无缝学习。这段时间学了什么课已经忘了,有印象的是学了JavaScript OOP,不过当时很多概念都没搞清楚,一个是对OOP本身不了解,继承封装抽象多态一个都说不出来;二是对JS不了解,之前是大概半年前学过慕课网的初级课程,水平大概是能写出for循环吧。总之是敲了点代码,做了笔记,现在看内容主要是原型、类、各种ES5的继承方法,整体思路还是挺明确的。

接着是3月,3月印象里还不怎么忙,主要是计算机组成原理吧,课下在学的是Python。具体因为什么想学的已经忘了,总之是看文档、看视频、敲代码这样学,印象里学了一点Django,学了怎么用决策树分类并且画出来,总之是了解性质的学。出于兴趣写了点爬虫爬微博B站,有些没爬多久IP就挂了。娱乐上当时全收集了寒假没收集完的Ori 2,小小地激动了一把。

4-6月,这段时间戒掉了去年投入很多然而并无益处的爱好,更多的时间用来打游戏学习。一是计组的实验还得写Verilog,对波形调试更累人点;二是毛概由于未曾预料到的恶性事件变成了闭卷无范围考试课,得花时间背书;三是各门课的考试还是得复习;四是选了一门硬核建筑专业必修课得花很多时间画图;五是愈发感觉到了自己水平的不足,需要多多补习。这段时间课下断断续续学了JS的DOM、BOM、AJAX,复习了HTML、CSS,写了一点静态页面,不过也没明白自己到底为什么要学,只能说是一种惯性的推动,或者说是朴素的兴趣的推动。

娱乐上这段时间推了《弹丸论破》系列,包括1、2和V3,不知不觉就掉进深坑里了。沉迷虚拟世界算是一个心知肚明的逃避现实的手段,将现实生活中少见的情感集中地组合与浓缩,在提供正向情绪价值的同时,其负向情绪也能削弱一些真实存在的负面情感对心理的压迫。如果把情绪的感知总量看作是一个定值,那么当投入到虚拟世界的情感增多,对现实世界的负面情绪的感知也就会变弱,相应地带来的影响也就会减弱。不过投入情感也是需要时间的,这个时间究竟”值得“与否还得另作考虑。

然后是7月,一个痛苦的月份,课程上的痛苦在于要在一个月内又要写汇编,又要写一个单周期CPU,还要写一个流水线CPU。从写汇编的时候就已经开始头疼了,单周期CPU的设计和编写还算顺利,流水线的只能说是痛苦。本来设计就是一个很大的挑战,数据冒险和控制冒险都是必须得解决的难题,对前递和停顿的设计都走了很多弯路。好不容易写出来能跑过测试了,结果上板又是功率上不去,而且时间非常非常非常之赶,因此整个7月基本上都处于焦虑和烦闷中。一个月大概玩了十几个小时的《世界末日俱乐部》,剧情还能接收,可惜ACT手感烂,加剧了焦虑和烦闷。到月底大概26号连夜画图赶了整整28页的报告,结果得知了家里两位长辈一前一后去世的噩耗。回老家办理丧事。

8月,短暂的假期。真正的假期。完美的假期。开心的假期。在虚拟机上搭了本地的搜索引擎,没有学其它的,因为每天基本都在沉迷《异度之刃2》,推完了一周目,开了一堆稀有异刃,还玩了《弹丸论破外传:绝对绝望少女》。最重要的是陪家人,和家人聊日常聊理想聊人生聊各种事情,然后思考后半年应该要做点什么。

8月底开学,建了一个私有仓库开始补习数据结构。大一时候数据结构留下的心理阴影太深了,特别是已经取消了的限时提交,当时用C语言写BFS最后一个测试用例总是爆栈,实在是很痛苦。总之从最简单的开始学起,都用JS写,顺带熟悉一些常用的API。9月中旬,当时看到了这么一篇文章:如何在5天内学会Vue?聊聊我的学习方法! - SegmentFault 思否,超级心动!于是心动不如行动,先花3天看Vue 2的文档,然后花2天看vue-admin-template是怎么组织结构、怎么写组件的,还看了开发者的”手把手系列“教程,然后就开始想写自己的项目。最开始目标很简单,”学习Vue的使用“,”学习ElementUI的使用“,因为在学数据库所以要”学习MySQL“的使用,于是直接就开始写了,先确定大致的功能,然后开写页面,遇到需要调接口的地方就写一个接口(数据库甚至是做到一半才重新设计、迁移的)。总之是怎么流畅怎么来,只能说是too young too simple, sometimes naive. 不过不管怎样最后东西是做出来了,而且带来了比硬件开发强很多的成就感,让人非常急迫地想要学到更多的知识,写出更优雅的代码,做出真正有用的东西。说实话作为一条疫情期间都在躺尸的咸鱼,已经很久没有体会到这种强烈的求知欲了,于是趁热打铁,想赶紧学点别的。

但是由于之前每天只写三四个小时,这时候已经大概10月底了,操作系统的实验难度上去了,数据库整了个引以为豪的”封装得好也得至少一千行“的实验,模式识别得考试了,总之先忙着整理学业。十一月开学React,先写了井字棋,然后想想要做什么,这时候每天的计划还是在用表格整理,想起之前看到的这个视频:一位拖延症患者的自我救赎:把自己逼成一个自律的人!告别那些没有灵魂的任务计划丨目标管理丨任务管理丨时间管理哔哩哔哩bilibili,打算给自己写一个APP用。于是很自然地就想用React Native写。说干就干,加上一开始学的是Class的写法,也想用用Hook(面向未来听起来也太高大上了),就确定了用Hook来写。

先花两个下午学了react navigation,照着文档把几个主要的导航都敲了一遍,打算先写出各个页面的路由来。这里其实遇到了第一个问题,nest navigation没想清楚什么在里层什么在外层。然后封装async storage写页面和CRUD,基本的功能差不多就完成了。

接下来就开始折腾了,自己用肯定得符合自己的需求,作为一个夜猫子做的APP肯定得有夜间模式呀,然后就打算给APP加个夜间模式。说实话在写之前完全没有想到这会是整个APP写得最痛苦的一个部分,状态管理什么的完全不了解啊!而且就为了这一个功能去用Redux,也太大材小用了吧?最后采用的是useContext的扩展版本。

这个小项目断断续续写,到自己手机上能用的时候已经12月了,一边准备考试,一边写HLS实验,一边补习各种知识,包括以前一直没搞懂的作用域链、原型链,都花时间去看。月底投了实习,不过要么是简历挂,要么没回音,总之技术水平还是不行呀。

9-12月太忙了,基本上没玩游戏,短暂地玩了几小时switch《弹丸论破 Decadence》的弹丸S;云了《大逆转裁判编年史》,个人觉得比《逆转裁判123》更合胃口;看了一些英剧和日剧,印象最深刻的是《半泽直树2》就差要说”为人民服务“了;看了一些技术类书籍,经典的红宝书之类;看了一些展览;看了一些严肃文学;看了一些电影;看了……看了什么也忘了,忘了就算了。

分主题

学业

学业没有长进,但是经过数字逻辑、计组和计设的捶打,深刻地认识到自己不适合搞硬件开发:不仅兴趣缺缺,而且很难获得成就感。硬件描述语言和高级语言只是有着相似的外壳,写起来的逻辑和感受大相径庭,而且调试成本非常高,一套仿真上板下来半个小时都算快的,更有数不清的玄学错误,写完只能让人感受到狂奔逃过了一群豺狼的夺命追赶而侥幸不死的疲惫,而很难产生设计开发实现的成就感。这学期的HLS开发更甚一筹,无论是加速器设计还是深度学习都不是一日两日都能掌握的,居然会提供错误的IP核、根据错误的要求达成不可能完成的测试任务,实在是消磨兴趣。不过Verilog确实能更好地帮助理解一些计算机原理,写HLS也算增广见识,Vivado我们来(hou)日(hui)再(wu)见(qi)。

技术

总体来看今年还是有学到一些东西。除了Python,HTML / CSS / JS都算是系统地学过一遍,Vue 2停留在会用的程度,React (Native)初步了解,Node 勉强算是会用,SQL 写了好些,对整体的前后端究竟怎么交互的也算有了个轮廓上的认知,现在感到特别奇缺的是计网方面的知识。一方面下学期有开计网课可以跟着听,另一方面自己还得先掌握些常规知识,图解HTTP是看了忘忘了看,还是得花功夫记忆和练习。

在实践的过程中得把理论学习结合起来,OS学进程线程、同步异步的时候刚好在看红宝书异步编程部分,又刚好项目里天天在Promise、async / await,基本上是看到了什么立刻就能有实际的体会,很有效率。今年看的OSTEP (Operating Systems: Three Easy Pieces)也是一本不可多得的好书,思路清晰又妙趣横生,一口气能看好久,可以列入今年看的技术书籍TOP3。最近看到的最喜欢的博客是这个Inside look at modern web browser (part 1) | Web | Google Developers系列,一共四个部分,每一部分都内容充实,配有生动简洁的插图,以提纲挈领又不失细节的视角介绍和审视了浏览器,引人入胜!看这种技术文章比看所谓的“八股文”有意义多了,知识的深广也不是一个维度,十分具有启发性。

今年感到遗憾的是没有学编译原理,也希望了解一些AST树、词法分析方面的知识,希望以后有机会补上。

娱乐

今年削减了一些爱好的投入时间,就有更多的时间投入到别的爱好中去。占比最大的应该是游戏,主要是单机剧情向和平台跳跃类游戏,前者让人可以沉浸在另一个世界中,后者可以随玩随停,像是在做永远没有DDL的任务。其次是看剧,也是接收情节输入的爱好,用虚构世界的人生百态来填充单调生活的色彩,不仅已经是一个习惯,而且成了一种必需。接着是阅读,这两年严肃文学看得少,一是因为纸质书带着很不方便,二是因为很难阻止自己往深处想去体会背后的沉重情感,控制情感的投入就可以控制时间的投入,严肃文学在共情吸引上太像一块超强磁体了。取而代之的是看一些技术相关的,看书、看文档学习比跟着视频学习效率高了不知几倍,一些文档的写作技巧也很值得学习。

不过接收这样需要大量剧情才能连结成一个完整故事的习惯也带来了一定的副作用,就是很难对一些短小的情节片段产生情感波动,能接收到刺激的阈值提高,从而需要更多的时间去领略完整的故事。表现就是碎片化的时间更不知道该如何利用了,更容易无聊,期待有一定重量的故事。

生活

今年新认识的朋友中有两位令我印象深刻。一位是年初认识的,对爱好非常有热情,热爱阅读,对生活有着很平和和“船到桥头自然直”的态度,这种心态很值得我学习。一位是年中认识的,无论是学业、科研、聪明机智还是幽默程度都令我佩服,有着很坚定的目标和清晰的人生规划,并为之付出坚持不懈的努力。尤其是这位同学提到自己以前每周休息一天,但是现在一天都不休息了因为觉得没必要休息,让我深感其自制力之强。提到自制力,某舍友的自制力真是令我五体投地,能取得各种成就都是需要付出坚持努力的。以往认识的朋友也是时间越久越觉可贵,能与社会建立一点关联我感到无比幸运(如果能和我把双人成行打完就更好了)

展望

2022是要找工作、决定去向的一年,虽然说第一份工作怎样很重要,但我更希望我能在新的一年里多尝试一些领域内的新事物,探索一些领域外的新方向,结合自己的喜好和考量去决定自己想要做的方向。虽然说很大程度上要做什么都是“命运的安排”,但是个人的选择毕竟也会起到不可忽视、乃至是决定性的作用。印象很深刻的是我在高中的时候一直希望以后去读化学相关专业,但在第二年化学竞赛某次培训的一个晚上,和同学讨论问题时突然发现一个靠我们当时的知识水平没法完美解释的迷茫点,具体是在讨论什么已经不记得了,但是那种一瞬间整个知识体系开始出现裂痕的场景令人很难忘记,在之后这个裂痕不断地加深,最终彻底将心中想学化学的想法抹消。现在我正处在初入一个领域的阶段,无论是新学了个API或者新掌握一种工具的用法都会让我激动,但这毕竟只是最浅表的层面,在阳光下波光粼粼的海面下方也有着骇人的巨兽,不单单是有无面对的勇气的问题,更在于是否光想到这头可能存在的巨兽就会让人感到痛苦?如果是这样的话,趁年轻我希望我能转换方向,及时停止对自己的热爱的消耗。

第二点是希望自己能多一些逻辑的思考,少一些直觉的判断。靠直觉来判断固然是简单轻松、又看似有着经验支撑的思维方式,但编程不比语言,不是靠“某种感觉”就能让程序跑起来的。动脑是一件需要耗费体力和精力的事,但人既然长了脑子,每天有20%的能量供它使用,如果它不能动的话究竟用来干嘛呢?出于直觉的判断确实是最省力的,但直觉只是经经验加工后潜意识产生的倾向,与客观事实可能并不保持一致。长期依赖直觉所养成的思维习惯可以被认为是一种惰性吗?这种惰性可能会导致令人追悔莫及的后果。而思考的能力却能越练越明,因为“归纳法”终究只是总结,而“演绎法”需要创造性地推导。

第三,希望能初步建立对自我和外界的自洽的感知,包括如何认识自我、如何认识外界,如何向外界推介自我和自我说服一些事物的运行逻辑。这个外界指的是广泛的社会存在,小到与朋友之间交往,大到对一个社会事件的发展逻辑的看法。这样做的目的是为了找到自己的安放之处,虽然说在巨大的社会机器上可能每个人都是颗小螺丝钉,但是钉在排水管上和钉在导弹舱上肯定不可相提并论,认识和推介是建立关联的第一步,具体的方法论多种多样,但是始终围绕着一个目标进行探索和实验,才能集中地总结经验和教训。事实上我之前一直没有意识到“有意识地建立关联”的重要性,这会带来几个问题,一是自我认知定位模糊,二是对他人和环境的认知模糊,三是由于各种模糊带来的盲人摸象式的生活方式,四是漫无目的的生活方式最终导致的一事无成。人是一切社会关系的总和,关系并不是天然就清楚明白的,有些时候我会误把“工具”当成我需要着重处理的客体,但事实上工具只是达成目的的手段,真正重要的是从中“我”——主体,和“我所需要的服务的对象/满足的要求”——客体。(就是在吐槽自己居然会把学elementUI怎么用的当成一个目标,蠢到家了

写得有点久,2022就要来了。就这样吧,纲领清晰了,详细的checklist也没啥写的必要,平静地迎接新年的太阳吧~

  • 本文标题:2021 回顾展望
  • 本文作者:WoodenStone
  • 创建时间:2021-12-30 21:27:14
  • 本文链接:https://woodenstone.github.io/Prose/my2021/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!