如果不是因为在社交媒体上看见了一位网友分享了自己的年度文章,我大概会在下周才开始思考如何撰写,然后赶在今年结束之前草草写一篇“年度报告”,回顾一下所见所闻所想,然后设定几个在新的一年里可能完成率连一半都达不到的目标,就像前两年那样。不过这并非什么坏事,至少看见他人的文章之后想要立即动身去写,说明我还没有厌倦这个事情。
对我来说,每年一篇的年度总结文章有着一些特殊的意义,在五年前,我曾希望通过工具或者习惯,达成对于“时间”与“金钱”的管理。五年后的今天,记账已经成为了我生活中的一部分,哪怕间隔长时间都没有记账,在年底之前用程序导出账本,将所有交易一笔笔过目,反映我真实的财务状况。但对于“时间”的管理,我却始终未能找到足够好的工具,也未能养成良好的习惯。因此,每年的这篇年度总结,算是我所能做的,对于过去时间的总结与未来时间的规划,最简单和最容易坚持的办法了。
今年决定对年度总结内容做一些改变,一是过去两三年的行文风格以及内容,开始变得有些公式化了,变得抽象了,缺少了指导性的作用。另一个原因是今年开始,我在微信公众号上也运营了自己的博客,本文也会发在自己的微信个人号上,不过年终总结多是长文,完读率乃至打开率应该都不会太高。
## 自我与生活
今年的生活与去年相比没有太多变化,工作依然是那一份工作,身边的长辈、朋友也都安好,这一切平稳既让我感到安心,也让我在当下有一些焦虑。生活没有太大变化,也就意味着客观世界在一定层面上是静止的,这对于自我认知、对于世界的认知都会产生一定的固化,使自己变成一个“思想保守”的人。事实上当我在编写这一段内容时,回忆今年自己是否有过哪些颠覆性的思考和认知时,似乎一片空白。
得益于每周都会听一听播客节目,听一些与人生、哲理、认知、情感、旅行有关的话题,听节目中主持人与嘉宾们的讨论。周末与朋友聊天,聊一些生活与工作上的烦恼。至少还没有让脑子完全锈掉,对于一些不同的观点和意见,还是会进行分析与消化,并进一步巩固自己的认知理论。
对于自己性格上的一些缺陷——情绪控制问题,今年感知得非常明显,并自己有意地在进行一些控制,避免与人发生冲突以及对自身的一些伤害。但是从今年模糊的统计结果来说,只能给自己的纠正行为打一个 3/5 分,因为在工作和生活上还是与人发生了较为激烈的言语上的冲突,尽管之后还是迅速认识到了自己的错误而变得极度沮丧,但犯错本身就不应该。也有好的方面,今年第二季度的时候,有一次因为工作上的事情,不好的情绪处于溃堤边缘了,但我也通过转移注意力,与变化环境的方式让自己强制冷静了下来。至少还是有一些改变。
### 工作
公司今年搬了新办公室,通勤时间缩短了十分钟,同时上午的工作时间后移了半个小时,这使得我早起之后的时间非常充裕。本来打算用这段时间来进行锻炼,结果没想到反而变成每天可以多睡半小时。
工作上今年最大的成就,毫无疑问是将去年使用 Go 语言编写的设备控制程序,使用 Java 完全推翻重写。此前使用 Go 语言编写的程序,为了实现某些可能根本不会存在的需求——类似于在设备上用电机唱歌——使用了一套略微抽象的系统架构,并且极其难以维护:代码量又多,还存在 JavaScript 执行器;对于设备的控制是通过发送一个 JavaScript 脚本过去,然后由设备上的程序进行执行。这样的设计天然存在一些问题,即设备无法自主执行某些操作,例如读取设备温湿度然后上报给服务器。虽然真要做也不是不行,但是这样对于任务的管理又会变得极其复杂。
之后在与新设备厂商沟通时,了解到了 MQTT 这个东西,发现其天生就是为了物联网服务的,我甚至还写了篇文章介绍了一下。在征得领导的同意之后,逐开始着手重写,耗时20天时间完成了整个系统的开发,并且至今为止我负责的代码只出现了很少的问题。那段时间反倒是柜子硬件接二连三的出现卡货问题,让我无比头疼和焦虑,甚至导致我目前听到微信通知提示音,心理上都多少有一些应激反应。
![Pasted image 20251218154529.png][1]
### 旅行
今年算是有三次旅行,一次自己独自一人的一日往返的山野徒步,这种走在山林之间的感觉非常舒服。另有两次则与往年不同,是与他人结伴的,尽管我非常享受独自旅行时,自由与孤独所带来的快乐,但结伴同行时与亲朋好友即时分享所见所想,我也并不讨厌。
春天即将结束的时候,在小红书上找到了一条徒步路线,阴差阳错地在徒步软件上却找到另一条错误的环线路线,但也因祸得福,开启了一场独自一人的日归徒步之旅。全程16公里,累计爬升740米,耗时5个小时,途中因为准备不充分致使补给不足,导致后半程又累又渴。如果不是因为钢铁般的意志,以及前不着村后不着店的情况(但是手机依然有信号,所以其实很安全),感觉可能都会选择放弃了。总归还是非常有意思的,下次一定要带足补给再去征服一次,也想试试在下满雪的山上吃热腾腾的豪华泡面是什么感觉。

夏天,国外的朋友回国游玩,和他一起去了三星堆博物馆,但是因为是旺季加之暑假,游客人数多到难以接受……展品前面总是围了好几层的人,以及被小朋友的手摸得脏脏油油的玻璃。之后由于工作原因,耽误了半天时间,放弃了去九寨沟游玩,转而去了峨眉山游玩,结果因为攻略没有做足,导致兜兜转转差点错过上山,并且也非常遗憾没能带朋友在山上看到日出以及云海。
一位难得回国的朋友,却没有给到最好的体验,多少还是有一些愧疚。当然这也确实说明了我不太会做旅行攻略,毕竟大多数时候独自旅游,本质上更像是一种探险,去享受陌生的过程。但做旅行攻略本身又是一门技能,所以我也并不排斥。
![jpeg-optimizer_DSCF5064.jpg][2]
秋天,去了一次网红景点:理小路,这条线路被称作川西的独库公路,虽然这个名头有些浮夸,但是在游历一遍之后我觉得并不为过。从高山森林一路穿越,到远观雪山,感觉与之齐高的景色,再一路下至山脚感受人类的渺小。一路的彩林与溪流,蜿蜒的盘山公路,这一切都是那么美好,但也是那么短暂。理小路的核心景点非常的短,如果一路不停的行驶,大概两三小时就能跑完,但正是线路短且景色集中,或许正因如此它才如此出名吧。
正是因为短小,一些问题也足够显著。最明显的应该是卫生与垃圾问题,整条线路上,提供卫生服务的地方只有两处,且一处采用的自然降解的方式,环境极差无比。另一处要稍微好一些,印象里是有自来水冲洗的,尽管水流不大。而垃圾问题则是彻底灾难,一处景点允许游客下到溪流边游玩,没走多远就能看见漂浮在水中的塑料垃圾。虽然我并不喜欢封闭式管理的景区,但这些卫生与环境问题,也少有人愿意做义务劳动吧。
这次旅行的线路则是我规划的,还算有所成绩,选择了一条与主流的线路相反的方向,从而获得了不错的体验。在回程时,看见堵了上千辆车的长龙,不禁庆幸所做决定真是正确无比。

### REVIEW O1
- KR1: 体重降低至 BMI 健康标准
- KR2: 体脂率降低至22%以下(小米体脂秤标准)
- KR3: 夏天不再一动就出汗
- KR4: 每周至少运动3次
一个都没有做到 🌚
再接再厉吧!
## 知识与分享
可能是 AI 发展得太好用了,也有可能是年龄大了对于新鲜知识的欲望没有那么强烈了。对于系统性的知识的学习反而变得更少了,通过 AI 去学习一些零星的知识点反而成为了我的常态。一有不懂就去问 AI ,它总是能够给出我能看懂的回答。因此对于成体系的知识反而没有那么渴求了,并且如果多追问几次,也不知道它给出来的回答到底是它瞎掰的还是正确的。
这种做法其实还挺糟糕的,容易形成知其然不知其所以然的情况,并且一年下来,其实根本没有记住多少知识,如果不是回头去看了一下和 AI 的聊天记录,甚至我都不记得自己还询问过有关于放弃著作权的知识。总而言之,我其实觉得这反而可能是进入 AI 时代之后的一种疾病,因为获取知识的途径更加轻松,且单一知识的认知难度也有所降低,因此人们对困难知识的学习会逐渐变得排斥,最终会退化成不愿意学习。
当然,以上那些“借口”或者理由并不是最主要的原因,仔细想来其实在工作之后,或者说长期以来就缺少了一个钻研的方向,这大概是我一直缺乏持续学习系统性知识的主要原因。之前一直都想着专精某一个工作需求比较高的技术,然后找一份不错的工作。结果到头来发现一切并没有那么简单,一些容易找到工作的技术,天花板也并不算高,并且如今经济下行其薪资也没那么高。而那些不容易找到工作的技术,反而更有难度,综合能力要求也更高,薪资也相对稳定。
可能还是得靠兴趣驱动,找一个感兴趣的领域的技术钻研一番。至于工作,就目前看来做常规的信息产品,特别是无实体附加的信息产品,被 AI 整体取代只不过是一个时间问题了。
### 摄影
忘记是在哪儿看到的了,大致是说摄影有三个阶段:记录、发现、创作。“记录”即日常的拍摄,早期我们使用胶片相机和DV记录生活,如今我们使用手机来进行拍摄,无论是当日就餐的美食,还是分享到社交媒体的自拍照,甚至是家庭合照,这些都是单纯的记录。“发现”则是指通过特定的视角,用器材去记录光影和时间,例如风景照,事物的特写等等。“创作”则更多的是在光影和时间之外,附加上构图和故事性,创作是通过摄影自我表达的一种手段。
我自认为目前还停留在“发现”这个阶段,并且对于发现美的这一点能力来说,也还有待加强。一来是对于城市摄影作品的阅览太少了一些,在街拍时,仍比较害怕将镜头对准他人。再者即对于作品的后期,还是没有形成一个自己的风格,对于不同内容所想要表达的具体感觉,还是很难去把控。以及自己至今没有一个使用得比较顺手的图片后期软件,像是 RawTherapee, ART, DarkTable 都有在使用,但三者的功能和操作逻辑差异都比较大,于是在每一次修图时,都会尝试三个程序,非常浪费时间也有一些打击热情。
今年我最喜欢的一张照片,拍得其实非常糟糕,构图并不算好看,甚至右上角还漏了一点蓝天。但整个画面的颜色让我感到十分舒适与协调。

### 写作
虽然没有达成去年设定的目标,还是写了不少文章。也许是技术并没有太多进步,也许是对于过于具体的技术有些厌烦了,今年的文章主要内容都在讨论一些“比较大”、“不那么具体”的话题——心智负担、AI、MQTT等等。
尽管当我写下今年最后一篇文章《使用 atlas 进行数据库迁移管理的实践》时,我觉得今年写的内容都没有太多意义。但在当下来看,自己今年一系列的文章似乎可以串出一条线:AI 时代的程序员技术指南。
也许新年可以以此为目标创作一系列文章。
### 今年的所见所闻
#### 图书
**《重来》〔美〕贾森·弗里德〔丹〕戴维·海涅迈尔·汉森**
一本讲述小型企业的另类经营之道的书籍,有一些不太符合中国国情,但许多内容还是有一些道理。作者之一是明星程序员和RoR框架的创造人 DHH,他们的公司虽然小,但是创始人都实现了财富自由了,并且似乎也没有上市融资。
**《事实》汉斯·罗斯林、欧拉·罗斯林、安娜·罗斯林·罗朗德**
网上冲浪时无意中发现了某一年比尔·盖茨推荐书单,其中就有这本书。这本书用数据的角度阐述了很多与认知相悖的事实,并且创新性的采用了四分法划分财富水平,也是如今联合国对于经济发展水平的描述方法。我觉得是一本非常有意思的经济学和社会学读物。
**《注意力危机:你为什么会失去专注力?如何重回深度思考?》约翰·海利**
没读完。有一段时间认识到,当下社会不仅信息爆炸,且信息极度碎片化。我一直尽可能保证自己不被这些事情影响,但专注力比起从前也还是许多降低,于是找了这本书来看。
**《架构整洁之道》罗伯特·C·马丁**
没读完。有一段时间意识到“写”代码的能力没有太多作用了,于是想要找一本将程序架构的书来看。这本书内容很好,指导性很强,并且有可以用来评估项目代码健康度的方法。不过后面因为意识到一些其他事情,所以暂停了,并且这本书本身读起来一方面还是有一些晦涩。
#### 播客
因为听过的播客节目太多了,这里只列出几个我今年印象比较深刻,比较喜欢的几期节目。
**《错误:如何认识失败以及如何塑造自我》虚实之间**
我今年最喜欢的一期播客节目,其中有一个观点我很喜欢。所谓错误实际上是“没有达到预期效果”,通过这种理解方式实现客体分离,一件错误为何未能达成预期才是关键,而非将错误归咎于某人某事。
**《从科比到尼采,从曼巴精神到超人哲学》虚实之间**
反复听了许多次,喜爱程度如同去年的“工作的意义”那一期节目。这期节目算是对于个人内心意志的讨论,其中一个观点我很喜欢:真正的偶像应该能够使你找到人生意义,而非赋予、给予你意义。
**《劳模雷军:假如生命明天就会终止,你今天还会创业吗?》保持偏见**
长达3个小时的播客节目,我大概花了一个星期才听完。这篇博客算是雷军的个人传记,从大学读书一直讲到小米创业以及后面造车。在讲述小米创业的那部分内容时,一开始的屡屡碰壁还挺感触的。
**《影视飓风TIM✖️罗永浩!用影像打开世界的梦想家》罗永浩的十字路口**
影视飓风的创始人——潘天鸿(Tim),算是与我同龄的人里面我比较崇拜与佩服的人。这个访谈节目在罗永浩犀利的提问之下,他也还能沉着应付。尽管他争议比较大,但不妨碍把他视作我的目标。
**“苹果简史系列” 半拿铁 | 商业沉浮录**
没有听完。总共五期节目,每一期都在一两个小时左右,本来是出差路上听的,后面没有出差了于是也没有听了。虽然我也看过《乔布斯传》,但时间太久远了剧情也记不清了。这个存在半个世纪的民用电脑公司的故事,一直都非常吸引我。
#### 电影
**《捕风追影》**
一部前半部分我能给出满分好评,但后半部分只能打2.5分(满分为5)的作品。前半部分的动作戏以及警匪之间的博弈都非常有意思,后半部分能看出来编剧引出了好几条线,但是在回收时做得并不算好,且对于反派的形象以及主角的成长还是有一些刻意了。
**《疯狂动物城2》**
等待近10年终于迎来的续作,虽然许多人对其评价褒贬不一,但成年人又何尝不能有自己的童话故事呢?至少我看得非常开心。
#### 动画/漫画
这里仅列出几个我愿意分享的作品。
**《迷宫饭》**
今年看过的最喜欢的动画,剧情紧凑没有拖沓,对于世界观的刻画也非常深刻,人物形象的刻画也非常灵动,不同种族不同个体之间也有不同性格,作为观众/读者也不会对某个种族产生所谓的刻板映像。
**《天国大魔境》**
本来这个部分里面我还有写《葬送的芙莉莲》,但是仔细想想,作为公路片来说,芙莉莲其实相当糟糕,特别是在魔法考试篇的时候,整个故事又退回到了少年向的感觉。反之《天国大魔境》,主线剧情一直推动主角在路上前进,且在看完之后去看解析视频,两条相互关联相互影响的时间线描述,让人不得不佩服作者的想象力和创造力。
### REVIEW O2
从结果上来看,完成度只有一半。但已然不错了,相比较去年已经有了很大进步,并且这也确实说明了定下目标是有完全达成的可能性的。
- KR1: 读四本书
- 只读完两本
- KR2: 每月至少产出一篇文章
- 加上年终也才只有6篇
- KR3: 每半年至少出一份多媒体内容
- 产出一条视频和若干张图片
## 技术与产品
今年付费订阅了 Cursor ,一个 AI 代码编辑器。体验了大半年快一年时间,如果从使用率来说的话,其实我未能物尽其用。使用率低的主要原因是因为工作中的代码实在过于糟糕,所以真正能够放心让 AI 自己去干的事情实在太少,很多时候为了避免代码的修改不会影响已有的功能,只能自己亲力亲为去做。还有一个原因是我从很早就开始使用 AI 辅助编写代码,因由于一些过往经历,我对 AI 始终不那么信任,所以不太敢放心让他完全去做。
尽管如此,明年我依然会付费尝试 AI 编码工具,只是不会考虑一次性按年付费了,因为这个原因导致我没机会(或者说预算)去尝试其他的 AI 编码辅助工具了。虽然目前使用率低,但我尝试过的几次体验都非常好,像是一个得力的助手为你完成编码工作,只要你的指令足够详细,告诉他具体应该如何去做,他总能给你很好的完成,沟通成本比真人还低。他也像是一个智能的搜索工具,面对公司那糟糕无比的屎山代码,他依然能够根据我的要求,找到我所需要的正确的代码。
这让我思考了一些事情,一直以来我一直都将程序员看作是古代的手工艺人,事实上也确实如此。但是如今有了 AI 工具之后,如果依然保持“传统”采用手作代码,那么其实反而更像是流水线上的初级工人,因为初级工人无法“驯服”更为高级的工具,以至于被取代将成为常态。程序员只有在能够更好的使用 AI 工具之后,才能维持住自己手工艺人的身份,才不会被 AI 所取代。
我在去年就思考过这个问题:信息行业里面,什么技术岗位不会被 AI 取代。我去年给出的答案是运维(或者 DevOps),这个岗位如同 AI 时代的会计一样,不会被取代的原因是始终需要人来背锅。但实际上,AI 的替代作用至少短期来看还没有那么强,尽管 AI 会写代码,并且写得比许多人都要好,但当下的 AI 始终还是相对而言比较愚笨的,他并不知道什么样的代码是优质什么样的是劣质的,仍然需要有足够多经验的人给他足够多的提示,他才能够写出让人满意的代码。
对于当下的 AI 来说,他不会狡辩只会默默干活,其上限依旧取决于人的上限,但其却保证了人的下限。因此对于许多事情来说,只要 AI 能够完成的事情,做与不做,则完全取决于个人意愿了。对于当下这个时代的程序员掌握哪些技能才不会被 AI 取代,这个话题还是留着明年写一篇文章好了。
#### 产品的未来
今年对于产品的开发有过很多尝试,但是没有一个做出来,放弃的原因有非常多:实现难度太高、商业转化太难、开发时间太长热情褪去……我一直在思考适合自己的产品或者说独立项目是什么。
本来一开始这一部分内容写了很多,对于自己做过的项目进行了一些分析,对于网上一些关于“独立开发者”的话题进行讨论。但一想到这篇文章是属于我的年终总结,写这些内容多少有一些“超纲”,并且谈那么多却拿不出产品来证实,多少有些空谈了。
Talk is cheap, show me the production.
希望明年这个地方可以谈谈我对于自己的产品的一些看法和理解。
#### REVIEW O3
- KR1: 开发一款独立应用
- KR2: 用 Ansible 管理自己的服务器
- KR3: 基于 Gitea 打造一套集成 CI/CD 的开发环境
一个都没做到 🌚
该调整 Key Result 了!
## 财务
今年财务方面其实并不是太好,虽然新增了一个收入渠道(一支债券基金),但是收益率确实有点低,截至目前,收益只有 5.42%. 本来一开始我是定投的,但是后面因为经济环境原因,加之证券公司将其调级为中风险,谨慎考虑于是终止了定投。因为可变因素太大,所以目前我设置了红线准备随时出清。
今年中旬的时候,我重新设计了自己的整个账簿结构,参考了会计科目设置方法。因此无法与去年进行比较了。从结果上来说,今年的购物开支大幅提升,主要有两个原因:一是在账簿重新设计后,一些曾经没有计入购物的开支,例如理发、购买软件之类的费用全部计入其中了;二是今年的工资有一个小小的提升,因此稍微奢侈了一把。尽管如此,今年的支出结构上与去年没有太大变化,依然是:消费、交通、必要开支、健康、其他。
在记账方面,今年除了信用卡相关的交易是手工记账外,其他通过微信和支付宝的支出都是通过软件生成的,然后每一笔进行核对。因此处理超过六个月的账目,大概只花费了半天就完成了,并且通过记账软件的 `balance` 以及二分查找法,也能快速定位到记漏的账目。手工记账部分,我也通过改善了记账顺序:先写借方再写贷方,优化了自己手工记账的顺序,特别处理参与账目比较多的交易时,这个方法不至于让我非常头疼。
#### REVIEW O4
- KR1: 工资以外收入1万元
- 达成率约 1.3%
- KR2: 证券投资有所回报
- 确实有所回报,但不多(上面那一个 KR 的 Review 就是全部了 😂)
感觉自己在财务方面还有待提升,但是今年至少算是迈出了第一步,新的一年希望通过量化的方式对抗恐惧,然后通过多方面的手段增加更多的收入吧。
## 展望
去年开始,我就使用 OKR 方法替换掉了罗列一大堆不切实际目标的方法,通过下少数几个目标 (Objective)指明一个前进的方向,然后通过指定一些可以量化的关键结果(Key Result),评价自己的努力的结果。考虑到今年很多 KR 都没有达成,因此明年多数是继续延续,但对于一些不再具备指导性的 KR 进行调整。
- O1: 身体健康
- KR1: 体重降低至 BMI 健康标准
- KR2: 体脂率降低至22%以下(小米体脂秤标准)
- KR3: 夏天不再一动就出汗
- KR4: 每周至少运动3次
- O2: 知识与分享
- KR1: 读四本书
- KR2: 每月至少产出一篇文章
- KR3: 做一本自己的电子摄影集
- O3: 技术与产品
- KR1: 完成一个自己的产品
- KR2: 推广自己的产品使其拥有超过100个用户
- KR3: 基于 GitHub Action 打造一套集成 CI/CD 开发环境
- KR4: 打造一个 AI 解放手工写代码的开发环境
- O4: 财务增长
- KR1: 工资以外收入1万元
- KR2: 通过量化交易方法收入500元
[1]: https://svdu.me/usr/uploads/2025/12/3328456122.png
[2]: https://svdu.me/usr/uploads/2025/12/3970705148.jpg
2025 年终总结与新年展望
如果不是因为在社交媒体上看见了一位网友分享了自己的年度文章,我大概会在下周才开始思考如何撰写,然后赶在今年结束之前草草写一篇“年度报告”,回顾一下所见所闻所想,然后设定几个在新的一年里可能完成率连一半都达不到的目标,就像前两年那样。不过这并非什么坏事,至少看见他人的文章之后想要立即动身去写,说明我还没有厌倦这个事情。
对我来说,每年一篇的年度总结文章有着一些特殊的意义,在五年前,我曾希望通过工具或者习惯,达成对于“时间”与“金钱”的管理。五年后的今天,记账已经成为了我生活中的一部分,哪怕间隔长时间都没有记账,在年底之前用程序导出账本,将所有交易一笔笔过目,反映我真实的财务状况。但对于“时间”的管理,我却始终未能找到足够好的工具,也未能养成良好的习惯。因此,每年的这篇年度总结,算是我所能做的,对于过去时间的总结与未来时间的规划,最简单和最容易坚持的办法了。
今年决定对年度总结内容做一些改变,一是过去两三年的行文风格以及内容,开始变得有些公式化了,变得抽象了,缺少了指导性的作用。另一个原因是今年开始,我在微信公众号上也运营了自己的博客,本文也会发在自己的微信个人号上,不过年终总结多是长文,完读率乃至打开率应该都不会太高。
自我与生活
今年的生活与去年相比没有太多变化,工作依然是那一份工作,身边的长辈、朋友也都安好,这一切平稳既让我感到安心,也让我在当下有一些焦虑。生活没有太大变化,也就意味着客观世界在一定层面上是静止的,这对于自我认知、对于世界的认知都会产生一定的固化,使自己变成一个“思想保守”的人。事实上当我在编写这一段内容时,回忆今年自己是否有过哪些颠覆性的思考和认知时,似乎一片空白。
得益于每周都会听一听播客节目,听一些与人生、哲理、认知、情感、旅行有关的话题,听节目中主持人与嘉宾们的讨论。周末与朋友聊天,聊一些生活与工作上的烦恼。至少还没有让脑子完全锈掉,对于一些不同的观点和意见,还是会进行分析与消化,并进一步巩固自己的认知理论。
对于自己性格上的一些缺陷——情绪控制问题,今年感知得非常明显,并自己有意地在进行一些控制,避免与人发生冲突以及对自身的一些伤害。但是从今年模糊的统计结果来说,只能给自己的纠正行为打一个 3/5 分,因为在工作和生活上还是与人发生了较为激烈的言语上的冲突,尽管之后还是迅速认识到了自己的错误而变得极度沮丧,但犯错本身就不应该。也有好的方面,今年第二季度的时候,有一次因为工作上的事情,不好的情绪处于溃堤边缘了,但我也通过转移注意力,与变化环境的方式让自己强制冷静了下来。至少还是有一些改变。
工作
公司今年搬了新办公室,通勤时间缩短了十分钟,同时上午的工作时间后移了半个小时,这使得我早起之后的时间非常充裕。本来打算用这段时间来进行锻炼,结果没想到反而变成每天可以多睡半小时。
工作上今年最大的成就,毫无疑问是将去年使用 Go 语言编写的设备控制程序,使用 Java 完全推翻重写。此前使用 Go 语言编写的程序,为了实现某些可能根本不会存在的需求——类似于在设备上用电机唱歌——使用了一套略微抽象的系统架构,并且极其难以维护:代码量又多,还存在 JavaScript 执行器;对于设备的控制是通过发送一个 JavaScript 脚本过去,然后由设备上的程序进行执行。这样的设计天然存在一些问题,即设备无法自主执行某些操作,例如读取设备温湿度然后上报给服务器。虽然真要做也不是不行,但是这样对于任务的管理又会变得极其复杂。
之后在与新设备厂商沟通时,了解到了 MQTT 这个东西,发现其天生就是为了物联网服务的,我甚至还写了篇文章介绍了一下。在征得领导的同意之后,逐开始着手重写,耗时20天时间完成了整个系统的开发,并且至今为止我负责的代码只出现了很少的问题。那段时间反倒是柜子硬件接二连三的出现卡货问题,让我无比头疼和焦虑,甚至导致我目前听到微信通知提示音,心理上都多少有一些应激反应。

旅行
今年算是有三次旅行,一次自己独自一人的一日往返的山野徒步,这种走在山林之间的感觉非常舒服。另有两次则与往年不同,是与他人结伴的,尽管我非常享受独自旅行时,自由与孤独所带来的快乐,但结伴同行时与亲朋好友即时分享所见所想,我也并不讨厌。
春天即将结束的时候,在小红书上找到了一条徒步路线,阴差阳错地在徒步软件上却找到另一条错误的环线路线,但也因祸得福,开启了一场独自一人的日归徒步之旅。全程16公里,累计爬升740米,耗时5个小时,途中因为准备不充分致使补给不足,导致后半程又累又渴。如果不是因为钢铁般的意志,以及前不着村后不着店的情况(但是手机依然有信号,所以其实很安全),感觉可能都会选择放弃了。总归还是非常有意思的,下次一定要带足补给再去征服一次,也想试试在下满雪的山上吃热腾腾的豪华泡面是什么感觉。

夏天,国外的朋友回国游玩,和他一起去了三星堆博物馆,但是因为是旺季加之暑假,游客人数多到难以接受……展品前面总是围了好几层的人,以及被小朋友的手摸得脏脏油油的玻璃。之后由于工作原因,耽误了半天时间,放弃了去九寨沟游玩,转而去了峨眉山游玩,结果因为攻略没有做足,导致兜兜转转差点错过上山,并且也非常遗憾没能带朋友在山上看到日出以及云海。
一位难得回国的朋友,却没有给到最好的体验,多少还是有一些愧疚。当然这也确实说明了我不太会做旅行攻略,毕竟大多数时候独自旅游,本质上更像是一种探险,去享受陌生的过程。但做旅行攻略本身又是一门技能,所以我也并不排斥。

秋天,去了一次网红景点:理小路,这条线路被称作川西的独库公路,虽然这个名头有些浮夸,但是在游历一遍之后我觉得并不为过。从高山森林一路穿越,到远观雪山,感觉与之齐高的景色,再一路下至山脚感受人类的渺小。一路的彩林与溪流,蜿蜒的盘山公路,这一切都是那么美好,但也是那么短暂。理小路的核心景点非常的短,如果一路不停的行驶,大概两三小时就能跑完,但正是线路短且景色集中,或许正因如此它才如此出名吧。
正是因为短小,一些问题也足够显著。最明显的应该是卫生与垃圾问题,整条线路上,提供卫生服务的地方只有两处,且一处采用的自然降解的方式,环境极差无比。另一处要稍微好一些,印象里是有自来水冲洗的,尽管水流不大。而垃圾问题则是彻底灾难,一处景点允许游客下到溪流边游玩,没走多远就能看见漂浮在水中的塑料垃圾。虽然我并不喜欢封闭式管理的景区,但这些卫生与环境问题,也少有人愿意做义务劳动吧。
这次旅行的线路则是我规划的,还算有所成绩,选择了一条与主流的线路相反的方向,从而获得了不错的体验。在回程时,看见堵了上千辆车的长龙,不禁庆幸所做决定真是正确无比。

REVIEW O1
- KR1: 体重降低至 BMI 健康标准
- KR2: 体脂率降低至22%以下(小米体脂秤标准)
- KR3: 夏天不再一动就出汗
- KR4: 每周至少运动3次
一个都没有做到 🌚
再接再厉吧!
知识与分享
可能是 AI 发展得太好用了,也有可能是年龄大了对于新鲜知识的欲望没有那么强烈了。对于系统性的知识的学习反而变得更少了,通过 AI 去学习一些零星的知识点反而成为了我的常态。一有不懂就去问 AI ,它总是能够给出我能看懂的回答。因此对于成体系的知识反而没有那么渴求了,并且如果多追问几次,也不知道它给出来的回答到底是它瞎掰的还是正确的。
这种做法其实还挺糟糕的,容易形成知其然不知其所以然的情况,并且一年下来,其实根本没有记住多少知识,如果不是回头去看了一下和 AI 的聊天记录,甚至我都不记得自己还询问过有关于放弃著作权的知识。总而言之,我其实觉得这反而可能是进入 AI 时代之后的一种疾病,因为获取知识的途径更加轻松,且单一知识的认知难度也有所降低,因此人们对困难知识的学习会逐渐变得排斥,最终会退化成不愿意学习。
当然,以上那些“借口”或者理由并不是最主要的原因,仔细想来其实在工作之后,或者说长期以来就缺少了一个钻研的方向,这大概是我一直缺乏持续学习系统性知识的主要原因。之前一直都想着专精某一个工作需求比较高的技术,然后找一份不错的工作。结果到头来发现一切并没有那么简单,一些容易找到工作的技术,天花板也并不算高,并且如今经济下行其薪资也没那么高。而那些不容易找到工作的技术,反而更有难度,综合能力要求也更高,薪资也相对稳定。
可能还是得靠兴趣驱动,找一个感兴趣的领域的技术钻研一番。至于工作,就目前看来做常规的信息产品,特别是无实体附加的信息产品,被 AI 整体取代只不过是一个时间问题了。
摄影
忘记是在哪儿看到的了,大致是说摄影有三个阶段:记录、发现、创作。“记录”即日常的拍摄,早期我们使用胶片相机和DV记录生活,如今我们使用手机来进行拍摄,无论是当日就餐的美食,还是分享到社交媒体的自拍照,甚至是家庭合照,这些都是单纯的记录。“发现”则是指通过特定的视角,用器材去记录光影和时间,例如风景照,事物的特写等等。“创作”则更多的是在光影和时间之外,附加上构图和故事性,创作是通过摄影自我表达的一种手段。
我自认为目前还停留在“发现”这个阶段,并且对于发现美的这一点能力来说,也还有待加强。一来是对于城市摄影作品的阅览太少了一些,在街拍时,仍比较害怕将镜头对准他人。再者即对于作品的后期,还是没有形成一个自己的风格,对于不同内容所想要表达的具体感觉,还是很难去把控。以及自己至今没有一个使用得比较顺手的图片后期软件,像是 RawTherapee, ART, DarkTable 都有在使用,但三者的功能和操作逻辑差异都比较大,于是在每一次修图时,都会尝试三个程序,非常浪费时间也有一些打击热情。
今年我最喜欢的一张照片,拍得其实非常糟糕,构图并不算好看,甚至右上角还漏了一点蓝天。但整个画面的颜色让我感到十分舒适与协调。

写作
虽然没有达成去年设定的目标,还是写了不少文章。也许是技术并没有太多进步,也许是对于过于具体的技术有些厌烦了,今年的文章主要内容都在讨论一些“比较大”、“不那么具体”的话题——心智负担、AI、MQTT等等。
尽管当我写下今年最后一篇文章《使用 atlas 进行数据库迁移管理的实践》时,我觉得今年写的内容都没有太多意义。但在当下来看,自己今年一系列的文章似乎可以串出一条线:AI 时代的程序员技术指南。
也许新年可以以此为目标创作一系列文章。
今年的所见所闻
图书
《重来》〔美〕贾森·弗里德〔丹〕戴维·海涅迈尔·汉森
一本讲述小型企业的另类经营之道的书籍,有一些不太符合中国国情,但许多内容还是有一些道理。作者之一是明星程序员和RoR框架的创造人 DHH,他们的公司虽然小,但是创始人都实现了财富自由了,并且似乎也没有上市融资。
《事实》汉斯·罗斯林、欧拉·罗斯林、安娜·罗斯林·罗朗德
网上冲浪时无意中发现了某一年比尔·盖茨推荐书单,其中就有这本书。这本书用数据的角度阐述了很多与认知相悖的事实,并且创新性的采用了四分法划分财富水平,也是如今联合国对于经济发展水平的描述方法。我觉得是一本非常有意思的经济学和社会学读物。
《注意力危机:你为什么会失去专注力?如何重回深度思考?》约翰·海利
没读完。有一段时间认识到,当下社会不仅信息爆炸,且信息极度碎片化。我一直尽可能保证自己不被这些事情影响,但专注力比起从前也还是许多降低,于是找了这本书来看。
《架构整洁之道》罗伯特·C·马丁
没读完。有一段时间意识到“写”代码的能力没有太多作用了,于是想要找一本将程序架构的书来看。这本书内容很好,指导性很强,并且有可以用来评估项目代码健康度的方法。不过后面因为意识到一些其他事情,所以暂停了,并且这本书本身读起来一方面还是有一些晦涩。
播客
因为听过的播客节目太多了,这里只列出几个我今年印象比较深刻,比较喜欢的几期节目。
《错误:如何认识失败以及如何塑造自我》虚实之间
我今年最喜欢的一期播客节目,其中有一个观点我很喜欢。所谓错误实际上是“没有达到预期效果”,通过这种理解方式实现客体分离,一件错误为何未能达成预期才是关键,而非将错误归咎于某人某事。
《从科比到尼采,从曼巴精神到超人哲学》虚实之间
反复听了许多次,喜爱程度如同去年的“工作的意义”那一期节目。这期节目算是对于个人内心意志的讨论,其中一个观点我很喜欢:真正的偶像应该能够使你找到人生意义,而非赋予、给予你意义。
《劳模雷军:假如生命明天就会终止,你今天还会创业吗?》保持偏见
长达3个小时的播客节目,我大概花了一个星期才听完。这篇博客算是雷军的个人传记,从大学读书一直讲到小米创业以及后面造车。在讲述小米创业的那部分内容时,一开始的屡屡碰壁还挺感触的。
《影视飓风TIM✖️罗永浩!用影像打开世界的梦想家》罗永浩的十字路口
影视飓风的创始人——潘天鸿(Tim),算是与我同龄的人里面我比较崇拜与佩服的人。这个访谈节目在罗永浩犀利的提问之下,他也还能沉着应付。尽管他争议比较大,但不妨碍把他视作我的目标。
“苹果简史系列” 半拿铁 | 商业沉浮录
没有听完。总共五期节目,每一期都在一两个小时左右,本来是出差路上听的,后面没有出差了于是也没有听了。虽然我也看过《乔布斯传》,但时间太久远了剧情也记不清了。这个存在半个世纪的民用电脑公司的故事,一直都非常吸引我。
电影
《捕风追影》
一部前半部分我能给出满分好评,但后半部分只能打2.5分(满分为5)的作品。前半部分的动作戏以及警匪之间的博弈都非常有意思,后半部分能看出来编剧引出了好几条线,但是在回收时做得并不算好,且对于反派的形象以及主角的成长还是有一些刻意了。
《疯狂动物城2》
等待近10年终于迎来的续作,虽然许多人对其评价褒贬不一,但成年人又何尝不能有自己的童话故事呢?至少我看得非常开心。
动画/漫画
这里仅列出几个我愿意分享的作品。
《迷宫饭》
今年看过的最喜欢的动画,剧情紧凑没有拖沓,对于世界观的刻画也非常深刻,人物形象的刻画也非常灵动,不同种族不同个体之间也有不同性格,作为观众/读者也不会对某个种族产生所谓的刻板映像。
《天国大魔境》
本来这个部分里面我还有写《葬送的芙莉莲》,但是仔细想想,作为公路片来说,芙莉莲其实相当糟糕,特别是在魔法考试篇的时候,整个故事又退回到了少年向的感觉。反之《天国大魔境》,主线剧情一直推动主角在路上前进,且在看完之后去看解析视频,两条相互关联相互影响的时间线描述,让人不得不佩服作者的想象力和创造力。
REVIEW O2
从结果上来看,完成度只有一半。但已然不错了,相比较去年已经有了很大进步,并且这也确实说明了定下目标是有完全达成的可能性的。
KR1: 读四本书
KR2: 每月至少产出一篇文章
KR3: 每半年至少出一份多媒体内容
技术与产品
今年付费订阅了 Cursor ,一个 AI 代码编辑器。体验了大半年快一年时间,如果从使用率来说的话,其实我未能物尽其用。使用率低的主要原因是因为工作中的代码实在过于糟糕,所以真正能够放心让 AI 自己去干的事情实在太少,很多时候为了避免代码的修改不会影响已有的功能,只能自己亲力亲为去做。还有一个原因是我从很早就开始使用 AI 辅助编写代码,因由于一些过往经历,我对 AI 始终不那么信任,所以不太敢放心让他完全去做。
尽管如此,明年我依然会付费尝试 AI 编码工具,只是不会考虑一次性按年付费了,因为这个原因导致我没机会(或者说预算)去尝试其他的 AI 编码辅助工具了。虽然目前使用率低,但我尝试过的几次体验都非常好,像是一个得力的助手为你完成编码工作,只要你的指令足够详细,告诉他具体应该如何去做,他总能给你很好的完成,沟通成本比真人还低。他也像是一个智能的搜索工具,面对公司那糟糕无比的屎山代码,他依然能够根据我的要求,找到我所需要的正确的代码。
这让我思考了一些事情,一直以来我一直都将程序员看作是古代的手工艺人,事实上也确实如此。但是如今有了 AI 工具之后,如果依然保持“传统”采用手作代码,那么其实反而更像是流水线上的初级工人,因为初级工人无法“驯服”更为高级的工具,以至于被取代将成为常态。程序员只有在能够更好的使用 AI 工具之后,才能维持住自己手工艺人的身份,才不会被 AI 所取代。
我在去年就思考过这个问题:信息行业里面,什么技术岗位不会被 AI 取代。我去年给出的答案是运维(或者 DevOps),这个岗位如同 AI 时代的会计一样,不会被取代的原因是始终需要人来背锅。但实际上,AI 的替代作用至少短期来看还没有那么强,尽管 AI 会写代码,并且写得比许多人都要好,但当下的 AI 始终还是相对而言比较愚笨的,他并不知道什么样的代码是优质什么样的是劣质的,仍然需要有足够多经验的人给他足够多的提示,他才能够写出让人满意的代码。
对于当下的 AI 来说,他不会狡辩只会默默干活,其上限依旧取决于人的上限,但其却保证了人的下限。因此对于许多事情来说,只要 AI 能够完成的事情,做与不做,则完全取决于个人意愿了。对于当下这个时代的程序员掌握哪些技能才不会被 AI 取代,这个话题还是留着明年写一篇文章好了。
产品的未来
今年对于产品的开发有过很多尝试,但是没有一个做出来,放弃的原因有非常多:实现难度太高、商业转化太难、开发时间太长热情褪去……我一直在思考适合自己的产品或者说独立项目是什么。
本来一开始这一部分内容写了很多,对于自己做过的项目进行了一些分析,对于网上一些关于“独立开发者”的话题进行讨论。但一想到这篇文章是属于我的年终总结,写这些内容多少有一些“超纲”,并且谈那么多却拿不出产品来证实,多少有些空谈了。
Talk is cheap, show me the production.
希望明年这个地方可以谈谈我对于自己的产品的一些看法和理解。
REVIEW O3
- KR1: 开发一款独立应用
- KR2: 用 Ansible 管理自己的服务器
- KR3: 基于 Gitea 打造一套集成 CI/CD 的开发环境
一个都没做到 🌚
该调整 Key Result 了!
财务
今年财务方面其实并不是太好,虽然新增了一个收入渠道(一支债券基金),但是收益率确实有点低,截至目前,收益只有 5.42%. 本来一开始我是定投的,但是后面因为经济环境原因,加之证券公司将其调级为中风险,谨慎考虑于是终止了定投。因为可变因素太大,所以目前我设置了红线准备随时出清。
今年中旬的时候,我重新设计了自己的整个账簿结构,参考了会计科目设置方法。因此无法与去年进行比较了。从结果上来说,今年的购物开支大幅提升,主要有两个原因:一是在账簿重新设计后,一些曾经没有计入购物的开支,例如理发、购买软件之类的费用全部计入其中了;二是今年的工资有一个小小的提升,因此稍微奢侈了一把。尽管如此,今年的支出结构上与去年没有太大变化,依然是:消费、交通、必要开支、健康、其他。
在记账方面,今年除了信用卡相关的交易是手工记账外,其他通过微信和支付宝的支出都是通过软件生成的,然后每一笔进行核对。因此处理超过六个月的账目,大概只花费了半天就完成了,并且通过记账软件的 balance 以及二分查找法,也能快速定位到记漏的账目。手工记账部分,我也通过改善了记账顺序:先写借方再写贷方,优化了自己手工记账的顺序,特别处理参与账目比较多的交易时,这个方法不至于让我非常头疼。
REVIEW O4
KR1: 工资以外收入1万元
KR2: 证券投资有所回报
- 确实有所回报,但不多(上面那一个 KR 的 Review 就是全部了 😂)
感觉自己在财务方面还有待提升,但是今年至少算是迈出了第一步,新的一年希望通过量化的方式对抗恐惧,然后通过多方面的手段增加更多的收入吧。
展望
去年开始,我就使用 OKR 方法替换掉了罗列一大堆不切实际目标的方法,通过下少数几个目标 (Objective)指明一个前进的方向,然后通过指定一些可以量化的关键结果(Key Result),评价自己的努力的结果。考虑到今年很多 KR 都没有达成,因此明年多数是继续延续,但对于一些不再具备指导性的 KR 进行调整。
O1: 身体健康
- KR1: 体重降低至 BMI 健康标准
- KR2: 体脂率降低至22%以下(小米体脂秤标准)
- KR3: 夏天不再一动就出汗
- KR4: 每周至少运动3次
O2: 知识与分享
- KR1: 读四本书
- KR2: 每月至少产出一篇文章
- KR3: 做一本自己的电子摄影集
O3: 技术与产品
- KR1: 完成一个自己的产品
- KR2: 推广自己的产品使其拥有超过100个用户
- KR3: 基于 GitHub Action 打造一套集成 CI/CD 开发环境
- KR4: 打造一个 AI 解放手工写代码的开发环境
O4: 财务增长
- KR1: 工资以外收入1万元
- KR2: 通过量化交易方法收入500元