机器之心报道 编辑:Panda、张倩
今天上午,著名 AI 科学家 Andrej Karpathy 在 X 上分享的一篇文章引起了广泛关注和讨论。这篇文章的核心论点是「认知负荷很重要」,即在写代码时,应该考虑之后阅读者和维护者能否更轻松地理解这些代码。Karpathy 认为「这可能是最真实,但最少被实践的观点。」毕竟相当多开发者都乐于在自己的项目或工作中「炫技」,甚至以花哨复杂、难以理解为荣。
很多读者对此表示了认同,并分享了自己的观点和经历。
Hyperbolic 联合创始人及 CTO Yuchen Jin 顺势分享了一本书《软件设计的哲学》。他指出:「复杂性是软件的主要敌人。」这本书将复杂性定义为:软件系统结构中任何会使系统难以理解和修改的东西。而认知负荷是复杂性的一个重要因素。