倦怠和认知债务

Steve Yegge 关于程序员倦怠的文章(“AI 吸血鬼”)和 Margaret Storey 关于认知债务的文章引发了一场关于程序员疲劳和软件质量的持续对话——这两个主题应该联系起来,但往往没有联系起来。史蒂夫认为,不断地在代理人工智能的帮助下编程会导致倦怠。它很快,很有趣,但要保持 [...]

来源:O'Reilly Media _AI & ML

Steve Yegge 关于程序员倦怠的文章(“AI 吸血鬼”)和 Margaret Storey 关于认知债务的文章引发了一场关于程序员疲劳和软件质量的持续对话——这两个主题应该联系起来,但往往没有联系起来。史蒂夫认为,不断地在代理人工智能的帮助下编程会导致倦怠。它很快,很有趣,但跟上你的代理人会导致精神紧张。他建议每天与座席一起编程的时间不要超过 4 或 5 小时。我可以讽刺地说,大多数软件开发人员最多花费 20% 的时间来编写代码,这留下了大约一个半小时的时间来与代理角力——但这不是重点。耶格关于倦怠的观点很重要,并且与朋友们告诉我的一致。在某些时候,您必须放下笔记本电脑。

Storey 提出了不同的观点。代理工程非常擅长创建可以运行但你不太理解的软件。与人类一样,代理可以生成大量意大利面条式代码。他们可以“设计”复杂且不合适的软件结构——我犹豫是否称它们为“架构”;它们是在没有建筑的情况下发生的事情。代理商非常有能力制造技术债务,而不是那种有意义的技术债务,这种技术债务可以让您按时发布产品,并且知道您需要连本带利地偿还产品。如果没有人仔细查看代码,债务就会无限增长,就像不检查信用卡余额一样。 更糟糕的是(这是 Storey 的贡献),虽然技术债务不断增加,但开发人员却失去了对设计、结构和体系结构的跟踪。她称之为“认知债务”。您不仅在代码中遇到问题;在代码中也遇到了问题。这些问题比应有的情况更难发现和修复,因为您不清楚正在使用的代码的结构。