2022 年终总结

这篇博文主要讨论关于我个人的思考和成长,工作相关我就不在本篇博文中讨论。

感悟

跟风也来写个年终总结吧,今年给人的感觉真的如同莫泊桑的一句话:生活不像你想象的那么好,但是也不会像你想象的那么糟,人的脆弱和坚强都超乎了自己的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬着牙已经走过了很长的路 。

今年自己一直充斥着对自己的年龄焦虑和对疫情的担忧和国内经济下滑的关注中。今年下半年在经历了被隔离、感染新冠连发五天高烧时这一段一两个月的时间中看完了《燃情的克利夫兰》备受感慨和鼓励,看到贝蒂·怀特八九十岁了还在拍长达八季的电视剧,电视剧中的角色一百岁了还是宝贝那令人捧腹的幽默还是得到了很大的鼓励的,可惜的是贝蒂阿姨这个可爱的老人在新冠刚来的那一年去世了。

后来,我想了很久,我害怕的可能不是失业、家庭、买房这种忧虑,我纯粹害怕的是老这件事,随着年龄长大精力越来越差,越来越难有动力去研究自己喜欢的东西,去看看自己想到的世界。

又见欧拉 19 岁开始发表论文,直到 76 岁,还是失明的情况下,平均一周一篇论文。我觉得也许变老并不是那么可怕,每天洗衣做饭带孩子不再进步到自己死去可能才是最让我恐惧的一件事。用了一年时间我也慢慢想清楚自己将来要走的路了,但愿得偿所愿。

不知不觉,在软件开发和编程上也快十年了。2011 年我第一次在天空软件站上传了自己的作品,2012 年正式在某个当时比较火的论坛发布了这个软件,一直更新到 2014 年。刚刚重新打开了下,这篇帖子的阅读量竟然有 15 w+ 了。

这十年跌跌撞撞起起伏伏,我觉得我应该找到了一个未来十年应该走的路了。当然虽然十年过去了,我感觉自己在计算机、人工智能领域才刚刚入门,真的是学海无涯苦作舟。自我感觉对技术的热爱未曾衰减,每年都在期待更大的技术创新诞生。

成长

今年做得最不好的是实体书看得不够多,数来数去十本可能都没有。看论文倒是看得多,认真看的可能有七八十篇,快速浏览的可能有一百多篇。其它领域的书籍如金融、社会、心理学等等看得不够多。争取 2023 多看点非专业和工作的实体书。

2022 过年的时候没回家,想尝试的去写艺术相关的小论文,看了不少赛博朋克相关的作品和论文后在电脑前憋了好几天写出来了《赛博朋克艺术表现与文化探析》。

赛博朋克艺术表现与文化探析
本文将首先尝试对赛博朋克的核心概念进行界定和综述,通过对赛博朋克的视觉艺术发展历史及当时文化背景进行入手探究,以赛博朋克的主要作品发表顺序为主,尝试性的梳理赛博朋克的艺术视觉风格在不同时代、不同艺术作品下的艺术发展过程以及结合当时的文化背景分析为什么会有这样的演变。

虽然我自我感觉我这篇写得还可以,但我发现我似乎很难掌握艺术方向的研究方法,也觉得纯艺术文化的研究似乎不是很适合自己,2023 年想尝试看看人工智能结合艺术、文化的研究方向,算是找到了更适合自己研究的道路和方向吧。

今年进步最大的应该是在数学和英语上,我从小就觉得自己大概是没有数学和语言的天赋的,不过今年静下心来努力在这方面学 ing,感谢如今的互联网有非常多优秀的资源。把《数学通识》看完之后我慢慢也找到了学数学的乐趣,把线性代数和概率论学了学,完善了下自己这方面的弱势。

看到 TinyLFU 的论文后在咖啡店里拿着 iPad 琢磨嘞良久,写了好几页终于搞明白了数学原理,写了 《TinyLFU 分析》这篇博文。

TinyLFU 分析
TinyLFU 是一种为了解决传统 LFU 算法空间存储比较大的问题同时也是 Caffeine 使用的缓存算法,特别是淘汰算法和并发模型。本文将深入分析 TinyLFU。

后来我将它的更新机制这块用到了对象池中,设计出了 POND 并且做了些实验证明是有效的。

POND:高效的 Python 通用对象池技术
Pone 可能是 Python 中第一个社区公开的测试用例完整,覆盖率 90% 以上、代码注释完备、文档完善的对象池化库。

英语上面阅读写作能力都得到了很大提升,去年看英文文章还比较费力从句看着也很费劲,不太擅长写,今年尝试着花了一两小时写了第一篇英文的博文《Why do we need controllers?》。

Why do we need controllers?
I’m trying to explain why we do not need controllers because the controller layer is not that important anymore. We split most responsibility of...

也算是我自己对于 API 框架的一些小思考,我开始在琢磨写 API 这个事流程那么繁琐能不能简化,目前这个框架在公司内部第一个版本已经 Release 了,预计 2023 年会开源。

最近又把 Ray 的架构设计 66 页的英文文档翻译了一遍,虽然翻译得自我感觉不是太好,但还是很有成就感的。

不过英语背单词这方面背背停停的,希望明年能够背完考研单词书。

Ray -分布式计算框架架构设计详解 v2
这次带来的是分布式计算框架 Ray v2 版本的架构 设计中文详解,可能是目前关于 Ray 中文资料最详细的博文了。Ray 是一个为了给分布式提供通用的 API 发明出来的分布式计算框。

今年做得不够好的是体重没控制好,本来体检医生就说我血脂有点高了,隔离 + 新冠阳了后休养变得更胖了,可能我是个大橘,特别容易胖,大橘大利。

博客相关

写这个博客主要是像我在关于页面里写得一样,我喜欢的方向比较多,平常会大量看这些方向的论文、文章。看多了之后想找个地方写写东西、记记笔记,所以就打算开个博客,同时也尝试自己写一些长篇及比较系统的文章。

今年开启这个博客后非常凑巧的写了 38  篇深度的文章,不涵盖代码、公式的情况下,合计接近 18 万个字。相当于一本可以出版的独立著作或者一本中篇小说。涵盖了人工智能、分布式架构、区块链、向量搜索、缓存算法、艺术设计、法律等领域。

通过搜索来到我博客最多的关键词是:事件驱动架构、kvrocks、text and code embeddings by contrastive pre-training。

大部分读者来自于中国、中国香港、美国。

被看过最多次的文章是:

《POND: 高效的 Python 通用对象池技术》
POND:高效的 Python 通用对象池技术
Pone 可能是 Python 中第一个社区公开的测试用例完整,覆盖率 90% 以上、代码注释完备、文档完善的对象池化库。
《事件驱动架构设计》
事件驱动架构设计
事件驱动架构是通过事件的传播来实现跨越多个服务之间的业务逻辑的。事件驱动架构是一种设计应用的软件架构和模型,可以最大程度减少耦合度。其实现在 iOS、Android、JS 等等客户端的所谓的 发生了什么 -> 要做什么本质上都是事件驱动设计思想的衍生物。比如 Android 的广播、输入事件。让我们来看看事件驱动什么到底是什么吧!
《赛博朋克艺术表现与文化探析》
赛博朋克艺术表现与文化探析
本文将首先尝试对赛博朋克的核心概念进行界定和综述,通过对赛博朋克的视觉艺术发展历史及当时文化背景进行入手探究,以赛博朋克的主要作品发表顺序为主,尝试性的梳理赛博朋克的艺术视觉风格在不同时代、不同艺术作品下的艺术发展过程以及结合当时的文化背景分析为什么会有这样的演变。

今年的博文都比较专注于技术领域,其它领域写得比较少,而且没怎么分发其它平台,在搜索引擎排名上也抢不过 CSDN。可能 2023 年会尝试多写写其它领域的内容以及分发到更多第三方平台。

今年在写作过程中慢慢发现算法相关的书籍博文都比较专注于介绍这个算法本身,比较少关于如何在项目中落地以及有哪些知名开源项目是用这个算法实现的。对于学算法的人来说,学了如何用反而就变成了一个难题。就像现在很多人评价面试要做算法题这件事是八股文,刷算法题只是为了面试,工作中也不常用到。

我打算把算法和算法导论啃一啃,筹划一个新的专栏叫《算法基石》,从真实世界比较出名的开源项目入手,分析它们用到的算法和使用场景,并且打算采用 Python 作为主要实现语言配套 jupyter notebook 文件帮助读者快速实现和做实验。