已经坚持写了 7 年的总结了。从最早的大学二年级开始,一直到现在工作马上满三年。今年对于我而言,生活没有什么剧烈的变动。以至于时间过的特别快。这莫非就是人到中年的预兆?

今年对我来说最大的变化就是养成了规律健身的习惯。一直以来我就特别不爱运动,小徐因为这个也时常与我辩论。今年一来是因为刚刚搬了家,步行 5 分钟的范围内有一个没有卖课广告的健身房;二来也信守婚前的承诺,努力在 BMI 指数上做一个正常人。所以在新年过后就开始了规律的健身生活。在前面三个月的时候坚持确实非常难,健身对我来说,得到的正反馈一直很低。

早在 18 年的时候,我就在交大的致远游泳馆跟着私教锻炼过一年。但是一年下来可以说基本没有什么效果,没胖没瘦的。我一度以为我的体重在出生的时候就被硬编码了。我十分不擅长坚持做反馈很少的事情,这让我觉得非常的反人性。还好那段时间里小徐一直对我比较鼓励,跌跌撞撞地也坚持下来了。三个月过后,虽然体重的增加不明显,但是身型的变化肉眼可见,我终于也感受到了一点快乐,慢慢地喜欢上了定期健身的感觉。它确实能让人变得精力更加旺盛,也更加自信。

受疫情持续反复的影响,我和小徐也基本没有出门旅游,唯一的一次是在五一期间的宁波之旅。去年五一的时候小徐和我把时间都花在了看房子上,今年我们决定一定要出去转转。因为国内疫情反复,也没有选择太远的地方。小徐听同事推荐宁波东钱湖,我们就定了下来。

上海前往宁波的途中

东钱湖的景色还是非常不错的,散散步或者是在酒店里躺几天,都是非常舒服的事情。不过如果要游览宁波,还是建议要准备一辆车。东钱湖实在太大而且打车困难,出行不易。

宁波东钱湖风景

从东钱湖回来后,我跟在腾讯认识的交大学弟一起去了 ACM 班学长 Xiao Jia 的创业公司 Naive Systems 参观学习。今年我越来越觉得,公有云以后会慢慢成为基础设施的提供者,更多地关注在 IaaS 层面的可用性方面。而上层的 SaaS、PaaS 更多的是第三方提供商的战场与机会所在。

  1. Cloud vendors1 will increasingly focus on the lowest layers in the stack: basically leasing capacity in their data centers through an API.
  2. Other pure-software providers will build all the stuff on top of it. Databases, running code, you name it.

Storm in the stratosphere: how the cloud will be reshuffled

时兴的多云与混合云等新形态,将对这一趋势推波助澜。公有云厂商本身固有的属性使得它没有办法革命自己,做到真正的厂商中立。公有云里的产品团队没有动力去思考和实现多云的能力,有太多优先级更高的事情等着他们去做。对于公有云来说,多云带给他们的增长实在太少,甚至有时候是副作用。就算客户的需求再强烈,我认为也不会有主流云厂商真正地把多云作为自己的核心策略。只有背叛阶级的个人,没有背叛利益的阶级。虽然国内 SMB(Small and Medium Businesses,中小规模的企业)的规模远逊海外,但是趋势是相似的。Xiao Jia 学长创业的项目是我开始思考这件事情的导火索,不过我也没完全看懂学长的项目 XD

在技术上,难言成长。今年参与了 PyTorch elastic training on Kubernetes 的设计和开发工作,不过 PyTorch 1.10 这一特性的支持还是有不少 bug。PyTorch 的分布式训练的短板也不是一天两天了,习惯就好。这方面我有些欣赏 bagua 的设计,它巧妙地通过抽象支持多种通信的模式。不过虽然它是一个 rust 项目,但是怎么看怎么觉得 rust 只是 cpp 的“胶水” 😄 本来我是想借这个项目再“入门”一次 rust,后来感觉不太方便。

今年的业余时间给 TaichiJina 做了一些贡献。这两个项目都很有意思。Taichi 在我看来是想解决 cpp 和 cuda 来写并行计算的代码困难且不可移植的问题。任何计算机的问题都可以通过增加一层新的抽象来解决问题。因此 Taichi 提出了一个 Python 的方言,是针对这一领域的特定语言(Domain Specific Language)。因此 Taichi 不仅仅是一个有关计算机图形学的项目,也跟编译器有关。它的 Python 部分代码在我看来只与编译器有关,cpp 部分也有相当部分是编译优化。原本是想参与项目学习一下图形学,最后成了大学编译原理知识回顾。

Taichi 有趣在它面向的场景,Jina 则完全不同。Jina 最让我印象深刻的是它的易用性。或者说 Taichi 是因为图形学是我不懂的领域,所以让人觉得有探索的欲望。Jina 则是它的代码一看就懂,但是让我来写,我很难写出如此易用的设计。因为易用的设计不仅是代码能力的问题,更是体现出对场景理解的深刻程度。不过能看出来 Jina 很懂搜索或者说很懂 Embedding,但不太了解 Kubernetes。我始终感觉它目前的 Kubernetes 支持很是别扭。以上只是我个人的看法,也只停留在项目层面,对于商业化就不妄加评论了。

谈回生活,随着年龄的增加,我似乎渐渐能感受到我和年轻人之间的差异了。这不仅体现在年轻人聊的话题我听不懂抑或是不感兴趣,我的爱好也越来越固定,不想接受新鲜事物。之前每次小徐叫我去参加密室剧本杀这样的活动,我下意识都会拒绝。一是觉得累,二是不想再学习新的娱乐方式。另一方面我竟然渐渐有了想家的感觉,这在之前是很少有的。有时空闲下来会想念父母,大概是抵抗不住自然规律,真的衰老了吧。

往年总结

License

  • This article is licensed under CC BY-NC-SA 3.0.
  • Please contact me for commercial use.

评论