我没有“成为”高级开发者。我累积了伤害。

发布: (2026年1月8日 GMT+8 00:53)
5 min read
原文: Dev.to

Source: Dev.to

封面图片:我并没有“成为”高级开发者。我只是累计了伤害。

第 1–2 年:缺乏背景的自信

我以为成为一个好开发者意味着要懂得更多东西:框架、库、巧妙的技巧。如果出现了问题,答案肯定是:

  • 再来一个抽象层
  • 再加一层封装
  • 再使用我在 Hacker News 上刚发现的工具

我快速交付代码,也同样快速交付问题。

第 3–5 年:后悔的时代

伤害开始累积的阶段。你维护着六个月前写的代码,心里想:

“谁让我这么干的?”

你会意识到:

  • 可读的代码胜过巧妙的代码
  • 文档不是可选项
  • 给事物命名是最难的问题,这可不是玩笑

你不再问“我们能做到吗?”而是开始问“我们应该这么做吗?”

第 6 年以后:高级感来自模式识别

某个时刻,事情会发生转变。你已经看到:

  • 同样的 bug 只不过变量名不同
  • 同样的创业想法只是演示文稿不同
  • 同样的“紧急重写”根本没有必要

于是你变得镇定——不是因为你什么都懂,而是因为你知道事情通常是怎么出错的。你不再冲动写代码。你会:

  • 提出让人不舒服的问题
  • 缩小范围
  • 删除功能
  • 静静地防止灾难发生

没有人会为此鼓掌。没关系。

AI 并没有取代我,而是暴露了我

作为一名 AI + Web 开发者,我经常被问:

“你不担心 AI 会取代你吗?”

说实话?不担心。AI 并没有取代开发者,它取代了“装样子”。

如果你的价值体现在:

  • 输入模板代码
  • 复制 Stack Overflow 的答案
  • 只会语法而不懂系统

……这些已经不复存在。

剩下的——也是前所未有的宝贵——是:

  • 判断力
  • 架构设计
  • 理解权衡
  • 解释某个东西为何存在

AI 会写代码。开发者决定到底要写什么代码。

我现在真正做的事

大多数日子里,我的工作并不是写代码,而是:

  • 把模糊的想法转化为可解决的问题
  • 在人和机器之间进行翻译
  • 防止“小”决定演变成昂贵的错误

当我真的写代码时,往往是无聊的代码。这是有意为之。无聊的代码更能存活。

如果你还处于职业早期

我希望有人曾经告诉我的几件事:

  • 高级感不是速度,而是克制。
  • 复杂性是一种负债,而不是炫耀的资本。
  • 你会从破碎的系统中学到的东西,比从成功的演示中学到的更多。
  • 未来的自己是你最重要的用户。

最重要的是:

感到困惑并不代表你不行,
它意味着你真的在学习。

最后思考

我并不是通过掌握一切成为高级开发者的。我是通过:

  • 犯错
  • 修复错误
  • 记住代价
  • 并且不再重复同样的错误两次

就这样。这就是秘密。

Back to Blog

相关文章

阅读更多 »

Leetcode 舒适陷阱

舒适循环:解决 2–3 道 LeetCode 题目并带着成就感入睡,这与去健身房、进行高强度训练后获得的 dopamine loop 是相同的。