我 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 并不定义你。
  • 你的错误是数据。
  • 你那奇怪的大脑可能本身就是一个特性。
  • 如果今天感觉一团糟…试着重启一下。

感谢阅读。如果你有共鸣,说明你和我运行的是同一个版本的现实。

Back to Blog

相关文章

阅读更多 »

数据库事务泄漏

介绍 我们经常谈论 memory leaks,但在 backend development 中还有另一个沉默的性能杀手:Database Transaction Leaks。我最近…

天才大师与他高效的笨蛋仆人

“为什么!为什么!呃!” 当我看到Sanni抓住一把自己的头发并用力拉扯时,我的嘴角上扬。我靠在椅子上,注视着她眼中凶狠的光芒……