技术

随手写写,希望以后内容会更丰富。

输出

纵观我的个人网站,发现基本都是今年发文的。= =这也怪我太懒了,之前出于好奇整了这个 butterfly 主题的博客,静态托管到 github pages 后就直接忘了,没有再管过,尽管学习笔记也有一直记着。今年发文后,我很明显的感觉到我的短板在总结这方面,在开启第一场面试之后感觉就更为明显,这也加快了我养成学习时同时输出的习惯。

笔记这方面,今年正式放弃了使用已久的语雀,转而使用飞书文档来作为笔记工具。语雀呢我觉得这个产品确实挺好的,但是有些时候用起来感觉确实挺不爽的。一方面是大文件的加载方面,我这有一个内容比较多的文档,图片很多,导致全文也显得很长,打开的时候就需要加载好几秒,而且阅读到一半发现个 typo,希望修改一下,点击编辑按钮进入编辑界面,又得加载好几秒,编辑完成后保存,又得好几秒。现在看了一下貌似快了很多,但是编辑和只读状态的切换还是太久了。飞书在这方面就做的很好,在我刚开始使用飞书的时候,还是没有阅读状态的,但是现在开始灰度阅读状态和宽度显示了,弥补了我对笔记工具一部分的需求。另一方面呢是语雀好像开始限制免费用户了,将免费版降级为了体验版,普通用户可以新建的文档数降为了 100 篇每月,而且限制了互联网公开知识文档的功能,不过这些我也不关心,100 篇大概也足够我使用了。主要是团队的文档存储换为了飞书文档,为了统一一下,我也将语雀迁移至了飞书文档(主要是我很馋飞书文档的思维笔记)。

语雀热力图

说到飞书文档,不得不提一下之前用过的【幕布】了,最开始接触幕布还是因为看了 mc 大佬的八股笔记,后面和实验室里的师兄交流了一下才知道他也用的幕布,幕布的功能也太好用了,第一次见到这种形式文档的我震撼了好久好久。深入了解一下才发现幕布已经不再维护了,好像是给字节跳动收购了来着,思维笔记就是继承自这里的。但是飞书的思维笔记也有相对于幕布不足的地方,比如说部分文字高亮啊啥的,反正幕布还是看着舒服点,不过幕布是收费的,飞书文档个人免费试用,所以我果断选择了飞书文档作为笔记工具。

其实掘金也维护了一份谈笑风生间的个人主页,不过主要是为了投稿拿个奖品,现在正在用的杯子就是掘金送的,质量属实好(

掘金杯子

话题转回到总结吧,我一直都觉得输出是我的薄弱项,于是今年开始正式踏出了我的第一步,在个人网站开始输出我的文章(虽然没有人看就是了),这次的年度总结也是第一次写,难免有些生疏,还是得多写多输出才行哈- -。希望明年能写更多有趣的文章,一边弥补着自己的技术漏洞,一边慢慢地探索更多未知的领域,学习更多的新知识。

深入学习了一门新语言

今年五、六月份通过字节青训营为契机正式入门了 Go,学习了它之后给我的感觉挺复杂的。其实早在很久之前我就听说过 Go 的大名了,同届信工的朋友也凭 Go 在多个大厂走了一回,当时我也挺眼红的。听的最多的当然是 Kubernetes 了,但是由于对我而言没啥应用场景(要多个服务器组多机玩,学生党暂时没这个条件跑嘛,本机又带不动,本地跑也没什么意思),所以到现在也没怎么去看= =,这里立个 flag 明年一定会深入学习下,因为真的仰慕很久了。再然后是 MIT 6.824 课程,通过 Go 实现一个支持 raft 协议的分布式的 kv 存储,这个课程我也挺感兴趣的,在今年年末的时候也正式开始学习了,终于感受到读 paper 的感觉了 ( ̄▽ ̄)/,也顺便提升下自己的英语能力。

Go 是我深入学习的第二门语言,让我感受最深的是"less can be more"的哲学,Go 的设计使得程序员的工作量最小化,例如 channel 与 goroutine 实现的 CSP 模型,使得 Go 在语言层面支持了并发,使得编写一个 Go 并发程序成本变得很低,这就是"less can be more"哲学体现的其中之一。在 Go 中,简洁统一的代码风格也变得很重要,即使声明了变量不去使用,也是过不了编译的,godoc 更是可以以统一的风格格式化代码。

Go 跨平台、原生二进制文件比较小也是我看重它的理由之一。跑一些 pipeline 的时候就知道了,Go 程序跑在小体积的 alpine 容器上使得传输非常迅速,反观 Java,一个装有 Java 运行时环境的容器就很大很大了,而且 Java 生成的 jar 包也很大,编译和启动 jar 的速度又慢,导致一个 pipeline 跑下来时间非常不可观,即使是在某些地方加上 cache。

在深入学习 Go 的时候,我主要瞄准了 Go 的部分标准包,几个特性的底层源码学习,感谢【幼麟实验室】带领我入坑源码,当初看到感觉画风很 cute,却发现自己有点听不懂,于是就开始较劲地钻研源码了。幼麟实验室现在出书了,今天我也补票下单了一本,希望能更深入的学习 Go。除了幼麟实验室以外,我还遇到了曹大、码农桃花源、Go 夜读这样的优质博主,他们的博文也帮助我加深了对 Go 的理解。希望明年能输出一些关于 Go 的知识和见解!

关于 Go 的项目,七八月份的时候走马观花看了下drone,不过现在忘得差不多了,深入去看了boltdb和别人推荐的nyadb,跟着写了下极客兔兔的 gin 实现。其实还有很多想看的 Go 项目,比如大名鼎鼎的 kubernetes、dubbo-go、tidb 等,立个 flag 明年看一下。

Go 如今已经正式发布 1.19.4,估计离 Go2 也不远了,作为一门新兴语言,我对 Go 的前景还是很看好的,即使它在计算领域 GC 的开销很大,对 Go 底层逻辑优化的难度也很高。我学习 Go 的路途也不会就此终止,希望 2023 年 Go 的优化能越做越好。

技术之外

阅读

今年看的大头还是网文、技术书籍。技术书籍主要包括《数据密集型应用系统设计》、《Go 语言程序员笔试面试宝典》、《深入理解 Linux 网络》、《深入理解计算机系统》、《TCP/IP 协议详解:卷一》、《Linux 内核设计与实现》等,网络部分的书看的比较多,但是网络部分的知识比较杂,整理起来也比较复杂,所以还得持续巩固。技术书籍中DDIA(《数据密集型应用系统设计》) 是我今年最喜欢的一本,也是觉得讲的最好的一本,浅显的语言描绘了数据密集型应用的设计思路和注意事项,我看的是 Vonng 大佬参译的个人版本DDIA

就这样,希望明年能看多一点文学书籍,技术书籍也不要落下。

音乐

今年很少听电子了,听的比较多的还是粤语经典、华语流行这类。其实啥都听一点ヽ ( ̄▽ ̄) ノ
最喜欢的还是卫兰的《街灯晚餐》和《爱没有假如》,真的是百听不厌,我很喜欢卫兰的声线。

年度歌单

设备

今年买了新键盘,Hyeku X1 Pro,去除了小键盘位的 68 键,敲起 leetcode 来格外舒服。

黑峡谷键盘

年末买了个有麦的耳机,同学推荐的漫步者,可惜没送猫耳 hhhh

耳机

贴下简陋的办公环境 hhh

工位

宿舍

动画片与动画电影

今年看的新番很少,回顾以往的佳作比较多。

英雄联盟:双城之战

如果有人问我有没有什么推荐的动画片,我会首选推荐双城之战。在我心里双城之战是能打上 10 分满分的,它的动画制作十分精良,无论是画风还是改编的剧情、人物性格的塑造都让我耳目一新。让我感触最深的是其中展现的矛盾和冲突异常突出,尤其是在维克托接触海克斯核心、而另一边杰斯在和黑妹戏耍的对比画面,给了我一个小小的震撼,此外,皮城与祖安环境、阶级的对比,另一边皮城中杰斯和议员们的激进和黑默丁格的保守等等这些也都是对比冲突,这部剧里面的对比冲突使得剧情线变得更加紧凑且刺激。

我本身也是玩英雄联盟的,偶尔也关注各大职业比赛。双城之战这个剧我是二刷了,在第一次看的时候还觉得很新奇,一种肉眼可见的艺术感,让我一下子就爱上了这种用 3D 的制作手法仿造 2D 手绘的风格。主线剧情是围绕着蔚和金克斯俩姐妹展开的,虽然没咋磕到她俩的糖,但是另一边闯入的小蛋糕凯特琳却让我一把子狠狠磕到了,如果小蛋糕和蔚可以亲一亲就好了(

小蛋糕和蔚

你的名字

记不清是第几刷了,不过它还是我心中的神作。第一次看还是在初中和小伙伴们看的首映,没想到眨眼间六年过去了,物是人非,到现在只有寥寥几个朋友维持着联系。

你的名字的制作十分精良,配乐制作更是我喜欢的 RADWIMPS,虽然剧情线稍稍冗长,不过还是很戳我的。对于产灵还是啥神的解读我不太感兴趣,但对三叶和泷的剧情线发展还是挺吸引我的。依据冲突发展的主线,笑点和情感点点缀在其中,每条故事线仿佛都编织成一条结绳,使得原来几乎不可能有接触的俩人结下了深深的羁绊。

总结

今年顺利踏出了很多领域的第一步,希望自己在新的一年里也能勇敢迈进,不断开拓自我,学习和研究更多的东西。

封面来自这里