Reddit网友分享高效代码评审


做软件工程师已经 4 年多了。昨天,我终于体验到了我们都渴望得到的启迪。

我收到了一位资深工程师同事的代码审查请求,大约有 15 个文件和 300 行代码。我在大约 5 分钟内完成了审核,并提出了修改要求。

工程师同事说,你不可能这么快就完成审核。你甚至还没有在本地.NET上运行它!

我说:"我不需要下载。正如我在评审中指出的,由于 x、y、z 等原因,这是不可行的,而且这两个边缘情况也没有被发现,等等等等"。

20 分钟后,同事工程师回来说:"哇,你怎么知道这些事情会发生,甚至都不用把它拉下来"。

我的回答是"我能读懂代码"

那一刻非常有趣,但说真的,最近我就像被点亮了一盏灯,现在我可以像阅读自然语言句子一样阅读和理解别人的代码了

我花了一段时间才达到这个境界,因为在我职业生涯的前两年,我主要是阅读自己的代码。不过,我还是为能在这里工作而感到自豪。


网友讨论

  • 是的,美好的一天。同样好的情况是,你工作 8 小时,一直在做白日梦,并且不犯任何错误。
  • 在工作中我最喜欢的部分是忘记自己的存在并与代码融为一体。至少,当我再次记起我是谁时,它是我最喜欢的。
  • 不存在“不犯错误”这样的事情。你能做的最好的事情就是“不要犯立即显而易见的错误”
  • 我讨厌这种状态,这对我来说通常意味着该项目不再有挑战。我有 14 年的经验,但我总是选择做以前从未做过的事情,所以我必须学习、尝试并突破自己的界限。
  • 当我必须将自己的代码复制到 chatGPT 并让它向我解释时,因为那时我的大脑已经死了。
  • 恭喜!你正在阅读代码并理解产品/架构/数据/业务/用户/等各个角度上下文。
  • 这实际上是你的回应吗?如果有人对我说这样尖刻的话,我会很生气。
  • 我猜很快就会晋升为高级/领导。恭喜。
  • 恭喜!这就是所谓的经验。它现在将你与初级开发人员区分开来。保持良好的工作
  • 我和软件工程师有同样的经历,近四年来每天都在阅读和编写代码。现在我可以在脑海中编译代码并查看边缘情况。我为你感到高兴!!