选择自己而不内疚:作为开发者我艰难领悟的教训

发布: (2025年12月29日 GMT+8 03:55)
4 min read
原文: Dev.to

Source: Dev.to

Introduction

我曾以为好开发者会对所有事情说“是”——那些并不快速的快速修复,觉得说“不”是不负责任的,而把自己放在第一位则显得自私。倦怠、错过的截止日期以及悄然失去的动力迫使我面对一个不舒服的真相。

The Backstory (Why This Matters)

  • 我相信自己会学得更快,受到更多尊重,最终变得自信。
  • 所以我不断超额承诺:额外的工单、额外的上下文切换、额外的情感劳动。

The Core Idea

选择自己并不是要少干活。

  • 我们不会让服务器永远以 100 % CPU 运行。
  • 我们会添加速率限制来保护系统。
  • 我们为故障而设计,而不是为完美而设计。

对待我们自己时,同样的原则同样适用。

Implementation: What “Choosing Yourself” Looked Like in Practice

Setting Boundaries Like You Set API Contracts

我开始把我的时间当作接口来对待:

  • 明确的期望
  • 明确的限制
  • 没有隐藏的副作用

我不再说“当然,我也可以处理那个”,而是说“我可以帮忙,但今天不行,我已经满负荷”。虽然有点尴尬,但没有任何东西崩溃。

Reducing Context Switching (On Purpose)

我注意到自己在:

  • 帮助多个团队
  • 处理不相关的任务
  • 从未完成深度工作

于是我限制了自己的“打开的线程”,专注于更少但影响更大的事项。

Stopping the Hero Mentality

我不需要总是那个拯救局面的人。

  • 成为不可或缺是一种脆弱的架构。
  • 我记录得更多,委派得更多,也更信任他人。

团队没有崩溃,反而变得更健康。

What Went Wrong (Lessons Learned)

  • 我的动力消失了。
  • 学习变得沉重。
  • 即使是“简单”的任务也让人筋疲力尽。

我意识到罪恶感往往是滞后的指示器——就像只有在故障后才查看的日志。

Best Practices (Developer Edition)

  • 把你的能量当作有限资源来对待。
  • 给消耗你的工作加上“超时”。
  • 像审视技术债务一样审查你的承诺。
  • 优化长期吞吐量,而不是短期产出。

可持续的开发者写出更好的代码。

Common Pitfalls

  • 把可用性误认为价值。
  • 认为休息必须“赚取”。
  • 以为说“不”会让你变得可替代。
  • 等待许可来保护自己的时间。

这些都无法扩展。

Community Discussion

我很好奇:

  • 作为开发者,你设立的最难的边界是什么?
  • 你是否曾把倦怠误认为是“只需要更努力工作”?
  • 什么帮助你在不后悔的情况下选择了自己?

在评论中分享你的经验——这是我们谈论得不够多的话题之一。

FAQ

What if my team expects constant availability?
设定明确的期望,协商合理的值班或响应窗口,并传达持续中断对整体生产力的影响。

Final Thoughts

选择自己并不意味着你对团队的关心减少。对自己也同样好是可以的。

Back to Blog

相关文章

阅读更多 »

并非所有事物都迟到。

介绍 几年前,我发现自己在想: > “如果我更好,我早就知道这个了。” 我卡在调试某件我认为自己应该已经了解的东西上……