软件大师Martin Fowler:AI时代的“监督式编程”与认知债务危机
软件架构大师Martin Fowler撰文深入探讨了LLM时代开发者角色的演变。他指出,资深开发者将转型为管理Agent的“监督者”,而中层开发者面临被挤压的风险。文章提出了“认知债务”这一关键概念,指出比代码混乱更可怕的是团队对系统逻辑理...
标签索引 / 第 5 页
这个标签下有 62 篇文章。按时间回看相关判断与实践记录。
标签精选
软件架构大师Martin Fowler撰文深入探讨了LLM时代开发者角色的演变。他指出,资深开发者将转型为管理Agent的“监督者”,而中层开发者面临被挤压的风险。文章提出了“认知债务”这一关键概念,指出比代码混乱更可怕的是团队对系统逻辑理...
一款拥有40年历史的股票模拟游戏《华尔街大盗》,因其11.5万行晦涩难懂的BASIC代码,曾被多家大公司(包括迪士尼工作室)判定为“无法移植”。80岁的原作者Jenkins几乎放弃之际,29岁的开发者Ben Ward通过“保留旧引擎、重构新...
本文详细记录了作者从零构建一个 Golang OAuth2 SDK 的全过程。文章深入探讨了工程化架构设计,涵盖 Handler、Logic、Repository 的分层模式,以及中间件与配置管理的最佳实践。文中特别重点阐述了如何利用 AI...
这篇经典文章深入阐述了类型驱动设计的黄金法则——“解析,不要验证”。作者指出,传统的“验证”往往只检查数据而不保留信息,导致后续代码必须反复处理不可能发生的错误;而“解析”则是将弱类型数据转换为强类型(如将普通列表转换为非空列表),从而在编...
本文探讨了大模型时代软件设计的新范式。作者提出利用LLM强大的生成能力,实现从需求文档解析、数据结构设计到后端搭建的全流程自动化。核心构想在于让LLM根据用户身份和实时上下文动态生成UI,并能在需求变更时自动更新关联逻辑,从而实现软件的“自...
本文基于Hacker News的讨论,提出了12条在AI辅助下编写高质量代码的实战策略。文章强调,人类必须保持对架构和关键决策的主导权,防止AI因缺乏上下文而产生“幻觉”或通过伪造测试数据来通过验收。核心建议包括:建立清晰的愿景与文档、构建...
开发者 vkazanov 发布了一款名为 ElCity 的城市建造游戏,完全使用 Emacs Lisp 编写并运行在编辑器内。该项目不仅是对经典游戏的致敬,更是一次软件架构的深度实践:采用“函数式核心/命令式外壳”模式,将核心逻辑与 UI ...
这篇文章深度复盘了Windows小组件从1997年至今30年的演进历程。微软先后推出了Active Desktop、Sidebar、桌面小工具、动态磁贴和_Widget Board_等六代产品,但均因性能崩溃、安全漏洞、屏幕占用或隐私侵犯而...
一位开发者分享了Codex运行AI编程任务长达10小时的案例,远超以往4-6小时的记录。该任务Prompt虽仅400字,但要求极高,涉及软件架构中配置与运行时状态的精细分离、敏感数据加密存储及设计模式的应用。尽管用户已指令AI使用Web搜索...
本文深入探讨了“Gas Town”项目中AI代理的具体应用模式与实战经验。文章分析了在大规模部署AI代理时所面临的设计瓶颈,重点讨论了状态管理、错误处理等核心挑战。此外,作者还阐述了“氛围编程”这一新兴概念,揭示了AI辅助工具如何重塑开发流...