2025-12-31 15:22:51
在过去的很长时间,我在心态上都在不断贬低自己。经过 Gemini 提醒,这是一种叫 “冒名顶替综合症” 的心理状态,含义是当自己获得了一些成绩后,总觉得自己配不上这样的成绩。
那么假如完全抛开我对自己的要求和期望,来“自负” 地回顾一下我迄今为止获得的成绩:
为什么我会陷入冒名顶替综合症的心理状态呢?也有一些原因:
好了。
2025-12-28 23:15:45
2025 年,是糟糕的一年。
最直观的数据是,我目前负债 7 万人民币左右。支出内容包括计算机科学课的学费、房租、失业期间的日常消费、生日礼物、相机、电吉他、电脑等。
贷款的来源是微粒贷、京东白条、信用卡等,不知道这些算不算人们常说的网贷。负债大都以分期的形式在还,最长的分 24 期,最短的还剩 3 期。所以虽然负债数字不小,但是短期的还债压力也不算大。
不久的将来,也就是再过几天(2026年了),我还会有一笔不小的支出,大概 5 万人民币左右,买黄金首饰。这样加起来,实际上总计负债会达到 12 万。
今年也是有收获的,只不过这些收获大多来自痛苦与挣扎,而不是循序渐进的那种努力和收获。之前在工作上遇到破事就不反复说了,有些事情,在一开始遇到的时候会觉得惊讶,但是后来逐渐明白,整个行业的情况都是这样,普遍存在。
出于基本的职业道德和职业素养,对于主业工作,我会主动保证基本的工作时长,算下来工作时长肯定是不低于平均水平的。
虽然远程工作多年了,但我仍然是出卖时间的工作方式。虽然鸡汤文学里都在告诉我们要出卖知识、技能、产品而不是时间,但是事实会告诉你很难做到,因为那些东西没有办法评估和量化,时间长度是最简单直接的衡量方式。
另外一个我没想通的逻辑是,中国地大物博、牛马众多,不缺的就是有能力的。所以你要说你想出卖技能,你有啥能力啊你就出卖,大多数人的能力都是平庸的。对于工作而言,把日常工作做好、能正常沟通、态度负责、及时响应、不出大的差错,承担好一个稳定的点,就已经及格了,甚至做的不错了。能做出出众工作表现的寥寥无几,尤其是把范围放大到整个行业里,整个世界上,人类历史上,而不局限于你自己的小圈子,你还想咋出众啊。很多自以为是的工作成果,其实都是在自己的圈子而言,如果打开门看看,没有人在乎。
代码仍然可以是好的资产。虽然文章也可以,但是文章免不了走上上述 3 条路线,所以不能走下去。
而代码,虽然生成式 AI 已经可以生成可靠的代码片段,但是现在的 AI 仍然缺少架构能力,面对复杂的场景根本无从下手。所以利用 AI 生成代码的能力,来做好一些脏活、节省他人的时间、开箱即用,也算是一种有价值的方向。AI 可以写出代码,但是需要经过成百上千次的调试、审查、功能验证、梳理,才算是一个项目。这就是项目本身的价值。
另一个话题是,在 AI 出现以前,传统公司的中层领导、CTO,其实本来就不写代码。AI 出现以后,他们仍然不写代码。所以事实上 AI 没有动摇他们的地位。假如你担心自己写代码的能力被 AI 取代,那么问题就在于其实是因为你没有能力胜任更高级别的架构角色,不能怪 AI。
最近一个月,我花了不少时间创建一些 Side Project。既然 AI 的趋势势不可挡,那么就干脆尽可能发挥 AI 的能力试试,让自己的角色变为 AI 指挥家,看看 AI 的高效率能做出多少东西,能不能产生有意思的东西。
我给自己创建了一个 Dashboard 来管理这些新的 Side Project(旧的不维护了),主要是给自己看,用来追踪哪些项目有段时间没更新了,就动手跟进哪些项目。
现在 Dashboard 中有 17 个项目。数量有点多,在这么多项目之间做上下文切换是很难的,我知道是一种负担,而且会花费很多时间。给自己工作也算工作,所以实际上平时空闲时间有点少。一方面想做点东西试试,另一方面又确实做不过来,砍掉一些项目又不愿意。这些项目其实都有意思,只是时间不够用。
Dashboard 中给项目分了 3 类,第一类是基建类,包括之前的 EchoEVM 和 EthBFT 也都放进去了,以及新增的一些,比如用 Go 语言实现一个 TSS 库、用 Rust 语言实现一个零拷贝高性能的 EVM 字节码解码库、能处理区块重组的 EVM 事件索引器等。
第二类是组件库、依赖包、SDK 一类,比如比特币的 PSBT 解码库、Solana 的交易解析和可视化库、蜜罐合约的示例、Safe Wallet 的 Python 版本 SDK 等。
第三类是软件和工具类,能直接用的那种,这个分类的项目可以具体介绍下:
一个基于 Python 的命令行工具,一键多线程下载 Konachan 网站的全部二次元壁纸,我用 6 个小时下载了 2 万多张图片,占用磁盘空间 150 GB 左右,下载了 Konachan 图片总量的大概 1/6。要不是硬盘空间和流量不够用,肯定全部下载下来……
一个基于 Python 图形库的软件,已经打包成了 MacOS App,功能是在本地以图搜图,针对某一些目录的图片建立索引,然后用图片的一部分就可以搜索匹配到在本地文件的哪里。
当下载了大量壁纸并且随机显示到桌面之后,有时候会发现桌面上看到的壁纸并不好看,想删掉,但是又不知道怎么找具体是本地文件夹里的哪一个。所以需要一个本地以图搜图的软件。
一个用于 Google Antigravity 编辑器的插件。我目前日常使用 Antigravity,但是谷歌默认不显示模型的使用量和剩余使用量,所以就可以用这个插件来看具体的消耗情况,以及下一次重置用量的时间。这个插件不算有特点,因为插件库有很多其他同类型的、相同功能的插件,只是我自己想搞一个比较简洁一点的用。
ChatGPT 可以一键导出全部的聊天数据,但是他自己附带的网页非常简陋,而且如果数据量大,比如我的数据有 1 GB,网页加载会直接把 chrome 浏览器卡死。所以想开发一个能加载大量数据、现代化聊天 UI 的本地工具。而且本地数据搜索起来是非常快的,如果用 ChatGPT 的平台,数据请求都得等待他们的网络响应,会很慢。
再一个原因就是我现在不用 ChatGPT 了,用 Gemini,所以需要把 ChatGPT 的数据归档。Google 发明了 Transformer、原生多模态、用 TPU 训练大模型、一年的营收大于 OpenAI 的总估值等,这些关键词都在暗示 Gemini 比 ChatGPT 更有潜力。
补充一点,关于做 Side Project 的想法,其实一开始来自于 Péter Szilágyi 的一条 X 帖子。Péter Szilágyi 以前是以太坊客户端 Geth 的 Leader,看起来今年离开了以太坊,开始建立一个叫 Dark Bio 的项目。当时看到 Péter Szilágyi 这样的人物都还在关注代码库这些东西,还发布了 crates 包,虽然下载量不高。受到 Péter Szilágyi 的启发,我才动了做一些开源组件库的念头。
大概就这些。我很清楚我做的这些 Side Project 属于 “虚假的勤奋”、“用战术上的勤奋掩盖战略上的懒惰” 什么的。但暂时还想做下去。
计算机科学课程中的内容,比原本设想的更需要反复理解,所以来年还是要继续学习好这些理论基础。
2025-12-02 15:09:32
当我的工资从每天 ___人民币上升到每天 ___美元的时候,我开始思考是什么让工资增长。
得到的结论是:
然后我继续思考这几个问题:
所以多年以来,贯彻我人生的思路就是:如何提高技术能力。最明显的体现是,如果工作不能让我成长,就换工作。
那么对于 “如何提高技术能力” 这个问题,我的答案是:
事实一
但是紧接着,我发现了一个令人不安的事实:
得到这个结论有这样几个原因:
事实二
与此同时,我发现另一个令人不安的事实是,AI 在改变游戏玩法:
AI 引起的变化非常大,直接改变 “如何提高技术能力” 这个问题的答案:
复盘一下我之前犯的错误:
EchoEVM 和 EthBFT 的共同特点,是偏低层、侧重技术的实现,试图用硬核项目来证明自己的技术能力。然而在拥有 AI 的今天,这种硬核的代码能力恰恰是 AI 最擅长、最先取代的。
新的问题
结合这两个令人不安的事实,需要回答的新问题是:
新的答案
那么对于新的问题,我的答案是:
对答案的解释
你也许会说,这不废话吗,自古以来,发现问题的能力都是重要的。
不,这不一样,在没有 AI 的时候,你可以不需要有判断力,不需要能够发现问题,哪怕只是听产品经理的话来实现功能,也就是干好程序员的活,就可以活下去。
但是 AI 取代了这种只会听话干活的人。
“发现问题” 同时涵盖技术领域和非技术领域,在技术领域,发现代码有没有问题、功能设计是否存在漏洞、业务的边界条件是否缺少约束;在非技术领域,发现用户有哪些实际的需求,发现市场有哪些比较大的空缺。
那么为什么没有把 “提高判断力” 放到答案中?因为判断明天的股市涨跌也算判断,这种能力是无法验证以及无法通过努力提高的。
进一步问题
还没完,对于新的答案,有两个问题:
对于 “如何提高自己发现问题的能力” 的问题:
对于 “发现问题的能力该如何量化” 的问题:
2025-11-17 22:36:29
2025-11-03 15:37:35
有这样两个事实:
这样的事实背后是有原因的:
这会带来不同的现象:
所以区块链的技术世界中,有没有什么理论性质的 “真理”,是长久不变、可以复用、无论上层框架如何变化都不需要担心的?
区块链技术世界的三大真理:
掌握了这三个部分的技术,无论区块链形式上怎么推陈出新,无论行业热点如何变化,都不用担心,因为区块链本质上就是在解决这些问题。
怎么样才算是掌握了 “真理”?我看懂了、我理解了,算是我会了吗?算是我掌握了吗?
掌握真理的标准是,可以根据真理,从头构建出知识。
在计算机科学的世界里,假如世界毁灭了,给你一张纸和笔,你可以从头实现 lambda 演算、实现数据结构、实现一个解释器、实现一种编程语言,甚至构造出更多东西,不依赖于教材、框架、API,这叫掌握真理。
真理的意义在于,让你明白知识为何必须如此存在。——这也是王垠的课程在试图教会你的东西,王垠不教知识,只教 “王垠式真理”。所以我一直认为王垠的课程好、价值高。
类似的,在区块链的世界里,如果你可以从脚本写起,实现共识、加密、激励,不一定重建全部细节,但一定要理解现有系统为何那样设计,就差不多了。
要注意,智能合约的编程语言不在真理的范畴之内,无论是比特币脚本、Solidity、Move、Cairo,都只是表达交易逻辑的 DSL,都是在用不同形式,定义区块链执行交易的规则,很重要但是还没到 “真理层”。
非要说智能合约的真理层,可能可以表达为一个确定性的状态转移函数,无论语言如何变化,这个 “真理” 都始终存在:
State_t+1 = f(State_t, Transaction)
下一个状态来自于上一个状态加上一些交易引起的状态变化,简单吧。但我们这篇文章重点关注区块链世界中的 “王垠式真理”,所以依然是三大真理:共识、加密、激励。