隐形开发者:为什么用心付出会让你精疲力竭
坚持那些似乎无人问津的标准,会带来一种特殊的疲惫感。
在一种逐渐趋向于舒适冷漠的环境中,这种关心却变成了一种无形的工作,支撑着软件的运转——而这种孤独感来自于,只有你一个人注意到那堆技术债务正在变成一堆。
照护的代价
疲惫不会突然降临。没有戏剧性的崩溃时刻,也没有清晰的瞬间让你回首往事,然后说“就是那一刻我彻底崩溃了”。相反,它会在细微之处逐渐累积——在你意识到自己的标准已不再是公认标准,而是变成了个人私利的时候。当精准不再是职业的基准,而是成了你的个人特色时。
长久以来,深切的关怀比冷漠消耗的精力要多得多。冷漠是可以再生的,它对你没有任何要求。但关怀却是一种消耗性的资源,尤其当你把它投入到一个无法补充的地方时。最终,你不仅要付出努力,还要背负着重担——因为你是唯一一个仍然相信这门技艺意义非凡的人。
代码中的关怀
代码中的用心往往体现在那些无人注意的地方。比如,你精心设计的依赖关系数组,因为你之前遇到过类似的问题;你刻意避开现有的模式,只为让下一个人的工作更轻松;又比如,你在提交 PR 时悄悄地评论道:“嘿,这个极端情况以后会给我们带来麻烦。”
当然,没人会庆祝你花了一个下午把三个几乎相同的实现合并成一个可复用的模式。他们甚至不会注意到你晚上追溯性能问题,发现问题根源在于对记忆化工作原理的根本误解。
但这些悄然发生的变化会体现在代码库的灵魂深处——代码是低语还是呐喊,是欢迎你回来还是让你夜不能寐。
当你环顾四周,意识到你视为精湛工艺的东西,其他人却认为是可有可无的,或者更糟的是,认为是“过度设计”时,疲惫感就会袭来。
舒适衰败的文化
科技领域的成熟往往倾向于沿用以往行之有效的方法,而非探索更有效的方法。经验教训不断积累,教条根深蒂固。“我们一直都是这么做的”与“这才是正确的方法”几乎难分彼此。很快,原本应该让开发者更加深思熟虑的经验,反而会让他们更加自信、更加固执,最终更加安于现状。在这样的环境下,共识取代了好奇心。新的方法被视为“不必要的复杂性”,不同的模式则被视为“我们做事的方式不对”。
当衡量一切的标准只有速度时,就会造成一种“足够好”往往成为晋升的成就,而真正的匠心则被视为一种昂贵的享受的环境。
慢慢地,正直变得孤单。你开始有所选择地应对挑战,权衡解决某个技术债务是否值得耗费社会资本。然后你减少了应对的挑战,最后彻底放弃了。你不再维护代码,而是维护孕育代码的文化——而你也不确定这种转变究竟发生在何时。
诚信的真正含义
令人欣慰的是,作为一名开发者,正直的体现是:绝不让关怀悄然消亡。
即使其他人都接受了“随便吧”,你仍然选择继续追问“为什么”。
这项工作是隐形的,不引人注目,往往吃力不讨好。那些精心设计的架构决策,避免了未来的麻烦。如果你工作做得好,甚至没人会注意到。但这些决策却构成了软件长期健康发展的关键所在。它们决定了代码库是优雅地老化,还是慢慢腐烂。
这些事情不会体现在工单、冲刺速度或季度评估中——但它们正是这项工作仍然值得去做的原因。
重生而非辞职
如果你还在读这篇文章,而且已经感到疲惫了,那很好。疲惫证明你仍然在乎。冷漠是不会感到疲惫的。
那些已经放弃的人不会为依赖关系数组而烦恼,也不会为技术债务而失眠。当一个 PR 未经任何实质性审查就被草率通过时,他们也不会感到一丝失望。他们已经接受了衰败,因为安逸不需要任何代价。
这种关怀实属难得,比你想象的还要难得。虽然坚持那些越来越个人化而非文化化的准则令人疲惫不堪,但这种疲惫却意义非凡。它意味着你依然对这门技艺充满热情,意味着你还没有选择冷漠,因为冷漠更容易。
你不需要赢得每一场争论。你不需要解决每一个问题。你不需要在所有事情上都正确,也不需要说服所有人你的方法更好。
你只需要继续关注那些看不见的事情,并且要让它们变得显而易见。继续像有人会阅读那样编写代码。继续像重视质量那样审查代码。即使“因为”听起来足够了,也要继续问“为什么”。
因为关怀一旦显现,就会吸引更多的关怀。
精湛的技艺并不意味着成为英雄,它仅仅意味着你不会放弃那些可能实现的梦想。
还没有。
文章来源:https://dev.to/junothreadborne/the-invisible-developer-why-caring-burns-you-out-p8o