随着软件工程进入由复杂架构和 AI 辅助开发定义的新时代,传统的逐行代码审查重点正在被重新评估。Hacker News 的参与者辩论了工程的主要价值是否已从确保代码正确性转向维护共同理解和管理长期系统债务。
代码审查的演变
原始帖子“不再糟糕的坏主意”引发了关于软件开发实践性质变化的讨论。Hacker News 上的评论者认为,代码审查应主要被视为确保团队成员之间共同理解和达成一致的机制。
一位名为 ro_sharp 的评论者建议,审查的目标不仅仅是识别当前的 Bug,而是确保团队理解代码在未来将如何变化和运行。这种观点将重心从“互不信任”模型转向协作式的知识共享模型。
架构作为主要抽象
对于在复杂架构上工作的较大团队来说,审查的重要性可能正在上移。一位名为 bengold14 的评论者认为,虽然个体所有权适用于小型团队,但大型项目需要对跨越整个技术栈且具有惯性的决策进行监管。
由于代码的生产成本正在变得“廉价”,人类工程师的角色正转向管理这些高层级的架构决策。该论点认为,到 2026 年及以后,代码本身已不再是人类工程师应当关注的正确抽象。
短期收益与长期债务
讨论还强调了快速流程变革的风险。一位名为 lelanthran 的评论者警告说,在单月内看起来成功的流程变化可能仅反映了短期收益,而忽略了长期债务。
其他人建议,为了消除歧义,团队应在编写任何代码之前优先考虑设计规范。一位名为 vachina 的评论者指出,如果规范无法消除歧义,那么必须完善规范本身,而不是修改由此产生的代码。
mitxela 提供了一个更激进的观点,他认为在 AI 时代,人类共同理解的需求可能会被完全绕过,因为 AI 可以处理这些元素的协调工作。
依赖与自动化的风险
对话涉及了将认知任务外包给自动化系统的潜在后果。一位名为 Artoooooor 的评论者对依赖“大脑即服务”(Brain as a Service)表示担忧,在这种模式下,全球公司拥有用于思考的底层智能。
另一位评论者 Animats 建议,过去的“坏主意”仅对人类大脑造成问题,这意味着超智能可能会使人类经验在开发周期中的价值降低。
未解决的问题
讨论留下了关于这些转变在实践中如何实施的几个问题。在缺乏标准化框架的情况下,团队如何准确衡量“长期债务”与“短期收益”仍不明确。
此外,目前尚无共识:在不损害人类团队维护和调试系统能力(当 AI 输出失败时)的前提下,有多少“共同理解”可以有效地交给 AI 处理。
