当一个人决定不被学历定义——我的程序员非典型路径
一个不太好开口的问题
「你什么学历?」
对于程序员来说,这个问题可以发生在面试的第一分钟,也可以在聊了很久技术之后冷不丁被问一句。
坦白说,我只有初中学历。有 Java 工程师和数据库工程师的证书,写过一些代码,在阿里云 ECS 上跑着自己的服务,但这串字符仍然是简历上最显眼的那行字。

但我今天想聊的,不是学历低怎么「逆袭」,而是另一件事——
我为什么选择「不」被学历定义。
「不愿意被规训者」的困境
有很长一段时间,我试图走那条「正确的路」:2026 年 8 月报甘肃的社会人员单招,读一个计算机全日制大专,把学历补上。
计划很好,但现实是——我在跑外卖。
不是在送外卖之余顺便复习,是真跑。时间被切碎,体力被消耗,每天回到住处只想躺着。那条「先把学历补了再说」的路,卡在了最基本的生存问题上。
这是一个很残酷的悖论:
当你花所有时间去补短板的时候,你没有时间去建长板。
但在这个过程中,我做了一个决定,不是被迫的,而是想明白之后主动选的。
看清规则之后的选择
我在和自己对话的过程中,梳理出这样一条逻辑链:
学历的本质是什么? 是一种「被规训者获得捷径」的机制。体系设定了一个标准路径,跟着走的人获得通行证。这不是说它不对——它对很多人的生活是有用的。
但如果你不想走呢?
如果你的性格、处境、对时间的理解,决定了你不能或不愿走那条路呢?
答案是:
不愿意被规训者,如果在拒绝规则的同时不去建立自己的壁垒,就会被异化出局。但如果拒绝的同时持续积累真实的生产力,那出局的不是他,而是那些只会拿学历说事的人。
这句话被我写进了备忘录。它解释了我在做的事情。
我选择的「壁垒」是什么
不是证书,不是学历,不是 title。
是 真实的生产力。
具体到行动上,是这样的清单:
- 一台阿里云 ECS 服务器,上面跑着 OpenClaw(一个 AI Agent 框架),接入了微信,每天在工作
- 学会了 Linux 运维、Nginx 反代、Docker 容器化部署
- 用 Next.js + Fastify + PostgreSQL 搭建了全栈博客(就是你现在看的这个)
- 写了 RESTful API,也研究了 Spring Boot 和 JPA
- 追踪 AI 模型的进展,自己动手部署、调参、工程化
这里面没有一条是靠学历得来的。每一条都是 下机后打开终端敲出来的。
博客本身就是我最好的简历
这篇文章是这个博客的第四篇。前三篇分别是:
- 博客的技术架构和选型思考
- 后端 API 的工程实践
- AI 接入微信的部署记录
看出模式了吗?
这个博客不是「写东西的地方」,它本身就是一个 可展示的项目。面试官想看我的代码能力?这里是全栈代码。想看架构设计?docker-compose.yml 摆在那里。想看 DevOps?Nginx 配置和 CI/CD 流程就在 GitHub 上。
它是一份活的简历,而不是一堆描述。
「让文明更文明」
这不是在喊口号。这是我理解中技术这件事的最高价值——
用生产力驱动替代生产结果驱动,让人回归自我价值实现。
当你能做出东西,能部署东西,能让东西跑起来的时候,学历就变成了一个可以聊但不必须的问题。
我的前路不一定比谁好走,但至少是 我自己选的。不是在和别人比谁高,而是在和自己比——今天比昨天多学会了什么,明天能部署什么新服务。
最后
如果你读到这篇文章,也处于类似的困境——
拒绝被定义不等于拒绝成长。真正的反叛不是躺平,而是用建设替代对抗。
当你不能在别人的赛道上领先时,你可以选择不跑那条赛道。但你必须有自己的赛道。你的服务器、你的代码、你亲手部署的每一个服务——这些东西没人能拿走。
「不要看到黑暗就否定全部,当天空黑暗到一定程度的时候,星辰才会迸发出光芒,从那之后天就亮了。」
我把这句话放在这里,和读到这篇文章的所有人共勉。
这篇文章写于凌晨。写完它之后,我继续去调 Nginx 配置了。