2024 年终总结

回顾 2024 可以说越来越好了:专业水平更高了,博客也不再是托管笔记的网站了,决定了未来的去向等等。废话结束,开始正题

两年前买了 ipad 后就有用 apple 的"Books"看书的习惯,不过看的书绝大部分都是技术书籍,驱动我去看这些书的原因仅仅是因为我想要提高专业能力。后来了解了 编程随想,不考虑他具有争议的地方,单从个人能力来说,他精通许多领域:IT、历史、心理学、政治、哲学、经济等等。 我想这就是我第一次见到了一个厉害的人具体是什么样的。后来我看其他书时,又花了一点时间了解作者,发现许多经典书籍的作者在他的领域往往是非常厉害的人,或者说正是因为作者在他的领域具有极强的能力、取得了许多成就,所以他写的书大概率也是经典书籍。作为一个普通人我们极大概率永远也见不到这样的人物,但我们能够极低成本(相比得到见面交谈的机会)地阅读这样一个人物的书籍,通过他的书籍窥见他的思想。

同时我也认识到,我们平时看的许多文字、视频除了能够获得短暂的快乐,都是毫无意义的。我有一位结束考研的室友最近经常在宿舍外放抖音,于是我也刷了一会抖音,不得感慨许多短视频能快速的吸引注意力、获得暂时的快乐,但毫无意义,这里的无意义是有许多方面的

首先,短视频可以作为一个作品对待,这样一个作品,作者是怀着怎样的想法创作的?作者的水平如何?作者又花了多少时间创作出作品?观众看完作品后又能产生多少的感慨、思考、震撼、回想?从这些角度衡量,短视频可以说是总体较低质量的作品。

其次,短视频行业有许多灰产,他们批量抄袭视频,可能是某人的爆款文案,使用 AI 配音,再配上网上搜集的各种图片组合成视频,或者一些创作能力不强的作者在某个视频突然爆火后,也许是不知道如何创作更火的视频,以后上传的视频都是曾经的爆火视频的复制。这种问题我认为越来越严重,b 站也没好到哪去。视频平均长度越来越短,推广视频越来越多(往往内容还非常低质量)。甚至还有将油管的视频“本地化”,稿子完全抄袭,只是自己录制屏幕、英文换成中文的 视频。我感到愤怒的同时也感到悲哀,为什么劣质视频这么多!

前面说了这么多不好的视频,我心中也逐渐形成了一套标准,用于快速完成视频的高低质量分类任务

  1. 不能抄袭、不能使用有版权的背景音乐
    在油管这已经是常识
  2. 如果有配音,必须是自己的声音,不能是 AI 合成的
    AI 配音有批量制作视频的嫌疑,也是视频作者自信心不足、创作能力不足的一个表现,作者配音也能更好的传达感情
  3. 视频画面内容必须有意义,不能是网上爬取的各种视频片段的集合 或 各种梗图的 PPT 轮播
    同样是排除批量制作视频的嫌疑,而且如果内容本来就没有合适的画面,这样的内容更适合使用文字表达
  4. 鼓励作者本人出镜
    本人出镜是作者个人形象的展示,也能更好的传达感情,和观众距离更近

人人都能创作视频也许是好事,但让视频平台上充斥着许多低质量视频,让我们沉浸在短暂的快乐中忘记思考。刘慈欣在他的小说中有句话我印象深刻:“人类一思考,上帝就发笑,如果人类不思考,上帝连发笑都不屑于。”

在我的受教育经历中,很多人告诉我读书的重要性,但只有我真正的近距离的见识了一个读万卷书的人,才真正认识到了读书的重要性。另一方面,大众最容易访问的作品(短视频)质量低,大众最难访问的作品(书籍)质量高;我身边许多同学并没有阅读的习惯,他们的空闲时间基本在刷视频、玩游戏。游戏玩腻后又感慨好无聊,我问他“无聊怎么不去看书呢”。改变了世界的伟大思想就印在纸上,为什么不去读呢?

这个博客最开始建立的原因只是两年前我觉得在世界互联网上有个属于自己的网站很帅,最开始的文章只能算是学习笔记或者备忘录,这样的文章只有自己能看懂,只对自己有价值。想象一下作为读者打开这样的博客网站,看到各种不明所以的文章,就像打开了某人的笔记本——笔记本里龙飞凤舞,充斥着大量看不懂的缩写。

促使我改变的契机也许是读了 《程序员的自我修养——链接、装载和库》《Advanced Programming in the UNIX® Environment》,又和 @Soulter@bosswnx 参加了 数据库管理系统设计赛。此后我基本按照一周一篇的更新频率写了十周

写博客获得了什么呢?从功利的角度来说,优秀的博客在秋招时也许能帮上忙,从非功利的角度来说,写博客督促我尽快学习更多知识、不断的思考、形成自己的观点,最后在文章中用文字思路清晰的表达出来,有些博客将这个过程称为 IO,这大概就是博客驱动学习的过程吧

对我来说,支撑我写博客的一个很重要的原因就是向外扩张自己的影响力。我很喜欢 腾讯校招网页 上的口号 「让世界看到你的影响力」,我也想让世界看到我的影响力,于是我就需要先展开自我同一性:我是谁?我要做什么?我有什么价值?我为什么和别人不同? 解决了我是谁和我有什么价值后,我就面临一个问题:我要做什么?

最开始我尝试做开源项目,我希望使用 flutter 做一个低内存占用、低存储空间占用、HiDPI 支持良好的 linux 微信客户端,用于解决我在 linux 使用微信的需求。在写下 8k 行代码后由于微信 API 限制和能力不足,我放弃了。废弃的代码包括一个用于连接微信个人号的 python 包,fastapi 写的服务端和 flutter 写的客户端,服务端和客户端通过 websocket 通信,而且服务端可以保存历史消息记录,客户端支持防撤回 —— 我希望这个第三方客户端体验能够完爆当时的 linux 微信解决方案。2024 年初,linux 的所有微信解决方案我基本都尝试过,都很难用,完全无法胜任日用的程度,以至于很长一段时间内,我使用 telegram-wechat 在服务器上登陆微信账号并将消息转发给 telegram,于是我就能在 telegram 上收发微信消息。这个方案好用吗?老实说不好用,但已经是在 linux 上最好的体验了,甚至 telegram 还能长期保留转发的微信消息

很快官方的微信 linux 客户端开放测试的消息放出了,我的客户端也失去了存在的意义,我将用于连接微信个人号的 python 包起名为 VChat 后开源出来,收获了对我来说鼓励很大的 star。但这个项目有价值吗?我认为没有,因为就连作者本人也不用,但仍有几个用户使用 VChat 开发他们自己的机器人或 机器人框架,这让我宽慰:至少还有人用,但我也清楚,这种项目说到底还是一个玩具,它不能解决现实的问题就没有实际意义。

后来又看到高天在一个 视频 中聊我们应该如何选择开源项目,我认识到能有一个几千 star 的开源项目不是一个简单的事(markdown 项目除外),那么除了开源我还有什么方式能让世界看到我的影响力呢?目前看来写博客是最简单的。

在我大一还没有转专业到计算机学院时,仅仅是对编程有一种模糊的兴趣。团建时要求写下对未来自己的想象,简单来说就是目标,我在纸上写下“学会多门编程语言”。现在看来很幼稚,但其实直到这一年,我才知道了什么是重要的。但我无法直接回答这个问题,Linus Torvalds 说“Talk is cheap. Show me the code.”,我认同这句话,但我也认为 code 不重要,重要的是背后的设计,在实习的考核汇报中,我提出了这样一个观点:「源代码是设计的编译产物,通过读源代码去理解设计就好比反汇编」。但我也能同样说,设计不重要,重要的是设计希望解决的问题,因为人们面临的问题总是相似却不相同,为此人们设计了许多方案,这些方案最终的目的都是解决问题。甚至我也能说 ,code(技术细节)不重要,重要的是 talk(观点),这也是我写博客坚持的做法:技术细节很无聊,也没必要重复官方文档,一篇好的博客应该展现出作者的思考和观点

虽然我一会说这个重要,一会说那个不重要,但我想我已经知道了什么才是重要的:运用计算机科学,参与到广泛的实践和生产中去,去解决现实中的问题,给社会创造价值。这也是我对“我要做什么”的最终回答

也许是看了一些大佬的博客,我渐渐形成一个观点:技术的世界很大,但技术之外的世界更大。一个开发者首先是生物人,其次是社会人,最后才是开发者。

在过去我总是害怕未来一个人生活,担心各种意外,不小心摔倒了站不起来、被倒下的家具压住脚、生病了没人照顾自己。一个人就只有一双手一双脚一个心,要如何面对这么多困难呢?很幸运的是这一年我和某人建立了如同家人般亲密的关系,也达成了未来一起生活的约定。我总是认为两情相悦是很难的事——你喜欢我,我正好也喜欢你,多么巧合的事!

这篇文章虽然标题是年终总结,但又被写成了一堆观点的集合了,也罢,作为 z2z63,我的故事没什么价值,但我提出的观点会比我的故事更有价值

最后附上这首年度音乐

Note

本视频上传者不拥有音乐的版权