我 Debug 代码像 Debug 生活(剧透:两者都会 Throw Exceptions)
发布: (2026年1月13日 GMT+8 13:00)
4 min read
原文: Dev.to
Source: Dev.to
成为软件开发者很像成为人类
我以写代码为生。我喜欢代码的一点是:
- 如果它不喜欢你,它会立刻告诉你。
- 如果你写错了,它会抛出错误。
- 如果你忘记了分号,它会永远记住。
而生活则会等上三年,然后说:
“嘿……记得你当初的决定吗?对,就是那个。”
在编程中,我们把这叫做 technical debt。
Bug 的类型
- 你预料中的那类。
- 那些因为环境…“有创意”而出现的。
工作场所的现实
有时我走进会议室会发现:
- 我是唯一的女性。
- 我也是后端。
- 我却仍被期望去修前端 CSS。
这不是冒名顶替综合症。我的脑子基本上是:
// TODO: fix sleep schedule
“以后再说”陷阱
每当我说“我以后再做”,就像真实项目一样:
- 有些 TODO 变成了功能。
- 有些变成了 bug。
- 有些永远存在,吓坏新贡献者。
调试心态
人们以为调试是要很聪明。其实是要问自己这些问题:
- “我假设了什么?”
- “我改了什么?”
- “为什么只有在我的机器上能工作?”
- “为什么一有人在看就不工作了?”
调试中的情商
- 不要慌。
- 观察。
- 缩小问题范围。
- 去除假设。
- 在删除所有代码前先休息一下。
技术中的幽默
技术发展迅速。幽默呢?
- 零依赖。
- 向后兼容。
- 跨团队适用。
在凌晨 3 点处理生产事故时特别有用。当服务器宕机、大家都很紧张时:
“好吧,这很糟糕。但也……有点好笑。”
然后你修复它。显而易见。
建立自信
我并不是天生自信。自信来源于:
- 打碎东西。
- 修复它们。
- 提出“愚蠢”的问题。
- 仍然发布。
- 明白完美是不会上线的。
我认识的最好的开发者并非无所畏惧。他们只是敢于在警告声中提交。我仍在学习。但我会发布。
“我现在还不知道——但我会知道。”
给同行开发者的最后思考
- 你的 bug 并不定义你。
- 你的错误是数据。
- 你那奇怪的大脑可能本身就是一个特性。
- 如果今天感觉一团糟…试着重启一下。
感谢阅读。如果你有共鸣,说明你和我运行的是同一个版本的现实。