浴室窗户教会了我代码质量

2025-06-08

浴室窗户教会了我代码质量

这篇文章最初发表在我的博客上

我男朋友搬进我们现在的公寓时,发现浴室有个小瑕疵——窗户只有下半部分是磨砂玻璃,上半部分却晶莹剔透,浴室里发生的一切,楼上的邻居都能一览无余。

他需要遮住窗户以保护自己的隐私。

遮盖窗户的正确解决方案是窗帘、百叶窗、卷帘或磨砂窗膜。前三种窗户的优点是有两种状态,窗户可以在不拆卸的情况下遮盖或揭开,但它们也会遮挡阳光。最后一种窗户膜可以一直遮盖窗户,但可以让阳光照进来。

所有这些都需要计划和金钱,并且不可能在一个晚上完成,尤其是当商店已经关门的时候。

那天晚上,我的男朋友需要去那个浴室洗澡。

他的解决方案是——用胶带将一块硬纸板粘在窗户上。

差不多一年过去了,那扇窗户仍然被同一块纸板覆盖着。为什么?因为这是性价比最高的解决方案。

  • 整个过程快速又便宜。所需的材料,比如胶带和纸板,都已经在公寓里了。
  • 这很有效。它完全阻止了邻居看到他们不该看到的东西。
  • 纸板挡住阳光不是问题。浴室已经从底部的窗户获得充足的阳光了。
  • 如果不撕掉纸板,窗户就无法轻易盖上和打开,这不是问题。窗户太高了,没有梯子够不到。
  • 纸板难看不是问题,我们不太在意。
  • 没有年轻且易受影响的室内设计师来到我们的公寓,看着那扇窗户并认为粘在窗户上的纸板是一个很好的设计模式。

那么...重点是什么?

这只是一个愚蠢的例子,但它让我思考我如何对待我编写的代码的质量以及我对其他人的代码的期望。

我有完美主义的毛病。同事们抱怨我对他们(以及我自己)要求太高。有时我会发现自己在代码审查时非常固执(向所有受到影响的人致以诚挚的歉意)。如果发生这种情况,我会试着停下来问问自己——这段代码是用来做什么的?

代码的价值在于它给用户带来的可用性,而不是它的整洁度或者美观度。

代码的代价就是开发它所花费的时间和精力。

通常,糟糕的代码代价高昂。糟糕的代码难以理解,难以调试,难以扩展。由于所有这些原因,糟糕的代码也会降低未来可以交付的价值。

但有时候,只是有时候,你知道你写的代码永远不会再被阅读,也永远不会被修改。你知道它可能会用到,也许只用一两次,然后就被扔掉了。这时,糟糕的代码就变得廉价了。

我现在明白了,优秀的软件开发人员并非总是能交付优秀、干净的代码,而是能够审时度势,提供性价比最高的解决方案。即使这意味着偶尔会写一些粗制滥造的“hack”代码

哦,不过,尽量确保不会有年轻且容易受影响的初级开发人员跑到你的代码库里,看到那些糟糕的代码,就觉得它是个好的设计模式,毕竟它出自一位像你这样受人尊敬的开发人员之手。或许可以在评论里留个言提醒一下?

# Here be dragons!
Enter fullscreen mode Exit fullscreen mode
# Forgive me, Father, for I have sinned...
Enter fullscreen mode Exit fullscreen mode
# ~~~ POLICE LINE DO NOT CROSS ~~~ POLICE LINE DO NOT CROSS ~~~
Enter fullscreen mode Exit fullscreen mode
# I was young and I needed the money.
Enter fullscreen mode Exit fullscreen mode
鏂囩珷鏉ユ簮锛�https://dev.to/atyborska93/what-my-bathroom-window-taught-me-about-code-quality
PREV
如何使用 Python 调用 DeepSeek-R1 API?深入的分步指南
NEXT
如何成为一名超级高效的远程开发人员?