Logo

site iconsmallyu

区块链行业的开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

smallyu RSS 预览

自负一次

2025-12-31 15:22:51

在过去的很长时间,我在心态上都在不断贬低自己。经过 Gemini 提醒,这是一种叫 “冒名顶替综合症” 的心理状态,含义是当自己获得了一些成绩后,总觉得自己配不上这样的成绩。

那么假如完全抛开我对自己的要求和期望,来“自负” 地回顾一下我迄今为止获得的成绩:

  1. 在一所普通的高中,高二成绩班级排名倒数前十,高三高考的成绩班级排名正数前十。
  2. 在一所普通的本科大学,四个学年的专业课总成绩班级第一,每学年的最差成绩和排名不低于班级前 15%。
  3. 毕业后在一家做联盟链的公司做区块链底层开发,调试共识那种。
  4. 后来跳槽到达鸿飞的一家公司做区块链项目。虽然只见过大老板一面。
  5. 在一份工作中独自搭建一条区块链网络,代币市值最高 CMC 排名 300。
  6. 在一个 TVL 排名赛道前 5 的 Restaking 项目工作,参与核心逻辑开发。
  7. 理财手段上做空法币,虽然现在负债累累,是因为把过去几年的工资全换成了比特币。
  8. 有一个漂亮的女朋友,在韩国留学,懂穿搭、审美和见识都很开阔,家境好。虽然她自己真没钱…
  9. 今年学习了王垠的计算机科学课,计算机理论水平向名校看齐。
  10. 目前在新的 web3 项目工作。
  11. 写出过带有专业观点的区块链技术博客文章。

为什么我会陷入冒名顶替综合症的心理状态呢?也有一些原因:

  1. 我从来不在比自己差的人身上找优越感
  2. 学历和技术能力上一直都在向王垠看齐,自然觉得自己差太多了
  3. 有钱程度上在向富人看起,比如达鸿飞、有几万个比特币的郭宏才、在新加坡住着别墅雇着菲佣的老板、写出了《人约》论文的李星野等。
  4. 把面试完不发 offer 等同于自己技术能力不足
  5. web3 项目尤其是新项目的 founder 藤校出身太多,自己始终无法摆脱学历方面的滤镜
  6. 没有资源、人脉、家庭支持,确实没有

好了。

年终总结

2025-12-28 23:15:45

债务

2025 年,是糟糕的一年。

最直观的数据是,我目前负债 7 万人民币左右。支出内容包括计算机科学课的学费、房租、失业期间的日常消费、生日礼物、相机、电吉他、电脑等。

贷款的来源是微粒贷、京东白条、信用卡等,不知道这些算不算人们常说的网贷。负债大都以分期的形式在还,最长的分 24 期,最短的还剩 3 期。所以虽然负债数字不小,但是短期的还债压力也不算大。

不久的将来,也就是再过几天(2026年了),我还会有一笔不小的支出,大概 5 万人民币左右,买黄金首饰。这样加起来,实际上总计负债会达到 12 万。

今年也是有收获的,只不过这些收获大多来自痛苦与挣扎,而不是循序渐进的那种努力和收获。之前在工作上遇到破事就不反复说了,有些事情,在一开始遇到的时候会觉得惊讶,但是后来逐渐明白,整个行业的情况都是这样,普遍存在。

Side Project

工作时长

出于基本的职业道德和职业素养,对于主业工作,我会主动保证基本的工作时长,算下来工作时长肯定是不低于平均水平的。

虽然远程工作多年了,但我仍然是出卖时间的工作方式。虽然鸡汤文学里都在告诉我们要出卖知识、技能、产品而不是时间,但是事实会告诉你很难做到,因为那些东西没有办法评估和量化,时间长度是最简单直接的衡量方式。

另外一个我没想通的逻辑是,中国地大物博、牛马众多,不缺的就是有能力的。所以你要说你想出卖技能,你有啥能力啊你就出卖,大多数人的能力都是平庸的。对于工作而言,把日常工作做好、能正常沟通、态度负责、及时响应、不出大的差错,承担好一个稳定的点,就已经及格了,甚至做的不错了。能做出出众工作表现的寥寥无几,尤其是把范围放大到整个行业里,整个世界上,人类历史上,而不局限于你自己的小圈子,你还想咋出众啊。很多自以为是的工作成果,其实都是在自己的圈子而言,如果打开门看看,没有人在乎。

路线

  1. 不运营博客,想写什么写什么,不要被流量绑架
  2. 不打造人设,完全不想走那种网红(小丑)路线
  3. 不要执着于观点和真理,观点总有枯竭的时候

代码仍然可以是好的资产。虽然文章也可以,但是文章免不了走上上述 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 属于 “虚假的勤奋”、“用战术上的勤奋掩盖战略上的懒惰” 什么的。但暂时还想做下去。

学习

计算机科学课程中的内容,比原本设想的更需要反复理解,所以来年还是要继续学习好这些理论基础。

我对于 AI 时代的答案

2025-12-02 15:09:32

当我的工资从每天 ___人民币上升到每天 ___美元的时候,我开始思考是什么让工资增长。

得到的结论是:

  1. 技术能力的提升

然后我继续思考这几个问题:

  1. 什么样的技术能力算是好
  2. 什么样的技术能力是稀缺、长久的
  3. 如何提高技术能力

所以多年以来,贯彻我人生的思路就是:如何提高技术能力。最明显的体现是,如果工作不能让我成长,就换工作。

那么对于 “如何提高技术能力” 这个问题,我的答案是:

  1. 关注底层原理和实现,而不是应用层的框架和接口
  2. 需要具备在复杂代码中找到并调试关键流程的能力
  3. 实际参与一些比较前沿的、像样子的项目
  4. 自己模仿实现一些比较底层和看起来硬核的项目
  5. 关注技术理念而不是具体实现
  6. 知道王垠课程所代表的 “计算的本质”

事实一

但是紧接着,我发现了一个令人不安的事实:

  1. 工资的高低、工作是否稳定,和技术能力的好坏没有必然的联系

得到这个结论有这样几个原因:

  1. 我不认为自己技术能力不合格,但是我遭遇的面试结果为不合适的情况,非常非常多
  2. 我不认为自己技术能力不合格,但是我亲眼看见水平很一般的人在做领导、面试官
  3. 我不认为自己技术能力不合格,但是我的工作很不稳定
  4. 有的人出生就在罗马

事实二

与此同时,我发现另一个令人不安的事实是,AI 在改变游戏玩法:

  1. 普通人和知识渊博的专家之间,差距只是一个 Gemini
  2. 程序员不再需要手写代码

AI 引起的变化非常大,直接改变 “如何提高技术能力” 这个问题的答案:

  1. 写代码的能力完全不重要,掌握多编程语言的能力完全不重要
  2. 在领域内的经验不再需要积累,一问 AI 全是标准答案

复盘一下我之前犯的错误:

  1. EchoEVM,在半年前,开发这样的东西似乎是有意思的。半年后的今天,AI 可以轻易开发出完整的项目。所以 EchoEVM 不再有意义。
  2. EthBFT,在 2 个月前,开发这样的东西也许可以看到 AI 能力的局限性。但是现在,AI 在逐渐突破以前的局限。所以 EthBFT 也不再有意义。

EchoEVM 和 EthBFT 的共同特点,是偏低层、侧重技术的实现,试图用硬核项目来证明自己的技术能力。然而在拥有 AI 的今天,这种硬核的代码能力恰恰是 AI 最擅长、最先取代的。


新的问题

结合这两个令人不安的事实,需要回答的新问题是:

  1. 如何提高自己的竞争力、稀缺性、硬实力、挣更多钱、不被时代淘汰

新的答案

那么对于新的问题,我的答案是:

  1. 提高发现问题的能力

对答案的解释

你也许会说,这不废话吗,自古以来,发现问题的能力都是重要的。

不,这不一样,在没有 AI 的时候,你可以不需要有判断力,不需要能够发现问题,哪怕只是听产品经理的话来实现功能,也就是干好程序员的活,就可以活下去。

但是 AI 取代了这种只会听话干活的人。

“发现问题” 同时涵盖技术领域和非技术领域,在技术领域,发现代码有没有问题、功能设计是否存在漏洞、业务的边界条件是否缺少约束;在非技术领域,发现用户有哪些实际的需求,发现市场有哪些比较大的空缺。

那么为什么没有把 “提高判断力” 放到答案中?因为判断明天的股市涨跌也算判断,这种能力是无法验证以及无法通过努力提高的。

进一步问题

还没完,对于新的答案,有两个问题:

  1. 如何提高自己发现问题的能力
  2. 与代码能力不同,发现问题的能力该如何量化、与他人比较

对于 “如何提高自己发现问题的能力” 的问题:

  1. 只有见过更好的,才能知道现在看到的有什么不足。所以要事事都向上看齐

对于 “发现问题的能力该如何量化” 的问题:

  1. 技术方面,把发现的问题落实到技术文档、设计文档、架构文档上
  2. 非技术方面,把发现的问题记录下来,比如博客、日记,文字可以记录思考的过程

不要投资任何隐私币

2025-11-17 22:36:29

  1. 除了试图犯罪以外,真正需要协议级隐私的场景很少
  2. 协议级隐私带来的是技术上的极度复杂、使用体验差
  3. 假如 ZEC 使用 100% 的 z 地址,CEX 首先会下架 ZEC
  4. 任何代币只要全过程匿名,将要面对的不只是CEX下架,还有各国政府的封禁
  5. 大型机构绝不会也不可以投资隐私币
  6. 隐私币绝不会成为国家储备
  7. 任何代币,只要警察对你进行物理监禁,技术型隐私就毫无意义
  8. 你需要生活在真实的世界中,而不是网络中

区块链技术世界的三大真理

2025-11-03 15:37:35

有这样两个事实:

  1. 王垠是编程语言理论、计算机科学理论方面的专家
  2. 在区块链技术理论方面,目前看不到这种级别的专家,尤其是愿意公开发声、开课、讲授知识的

这样的事实背后是有原因的:

  1. 计算机科学经过了几十年发展,区块链大概十几年
  2. 区块链本身、从诞生之初就是工程化集成的产物,而不是理论创新

这会带来不同的现象:

  1. 掌握计算机科学的基础理论,lambda 演算、图灵机、计算模型,理解计算的本质后,在编程语言方面可以长久复用、不会过时,无论上层语言、框架如何变化,计算的核心不会变化
  2. 区块链工程似乎没有基础理论,没有什么技术是不会变的,也没有什么技术是需要长期积累的。从业者年龄小、新人多、工作内容以系统集成、调 SDK 为主

所以区块链的技术世界中,有没有什么理论性质的 “真理”,是长久不变、可以复用、无论上层框架如何变化都不需要担心的?

区块链技术世界的三大真理:

  1. 共识。如何解决拜占庭将军问题。
  2. 加密。以数学为根基的不可篡改、验证。
  3. 激励。社会学博弈引擎,让共识长久运转。

掌握了这三个部分的技术,无论区块链形式上怎么推陈出新,无论行业热点如何变化,都不用担心,因为区块链本质上就是在解决这些问题。

怎么样才算是掌握了 “真理”?我看懂了、我理解了,算是我会了吗?算是我掌握了吗?

掌握真理的标准是,可以根据真理,从头构建出知识。

在计算机科学的世界里,假如世界毁灭了,给你一张纸和笔,你可以从头实现 lambda 演算、实现数据结构、实现一个解释器、实现一种编程语言,甚至构造出更多东西,不依赖于教材、框架、API,这叫掌握真理。

真理的意义在于,让你明白知识为何必须如此存在。——这也是王垠的课程在试图教会你的东西,王垠不教知识,只教 “王垠式真理”。所以我一直认为王垠的课程好、价值高。

类似的,在区块链的世界里,如果你可以从脚本写起,实现共识、加密、激励,不一定重建全部细节,但一定要理解现有系统为何那样设计,就差不多了。

要注意,智能合约的编程语言不在真理的范畴之内,无论是比特币脚本、Solidity、Move、Cairo,都只是表达交易逻辑的 DSL,都是在用不同形式,定义区块链执行交易的规则,很重要但是还没到 “真理层”。

非要说智能合约的真理层,可能可以表达为一个确定性的状态转移函数,无论语言如何变化,这个 “真理” 都始终存在:

State_t+1 = f(State_t, Transaction)

下一个状态来自于上一个状态加上一些交易引起的状态变化,简单吧。但我们这篇文章重点关注区块链世界中的 “王垠式真理”,所以依然是三大真理:共识、加密、激励。