AI 编程进退两难:面对复杂遗留系统,生成式代码是良药还是毒药?
一位维护大型复杂企业系统的资深开发者表达了对“AI 编程取代人工”论调的深刻疑虑。他指出,虽然 Codex 等 AI 能生成整洁代码,但缺乏架构设计能力(如 Go 语言的启动封装),且无法理解高度耦合的业务逻辑。在生产环境中,AI 导致数据...
标签索引 / 第 2 页
这个标签下有 62 篇文章。按时间回看相关判断与实践记录。
标签精选
一位维护大型复杂企业系统的资深开发者表达了对“AI 编程取代人工”论调的深刻疑虑。他指出,虽然 Codex 等 AI 能生成整洁代码,但缺乏架构设计能力(如 Go 语言的启动封装),且无法理解高度耦合的业务逻辑。在生产环境中,AI 导致数据...
本文由前Twitter、Google和Snowflake基础设施工程师撰写,宣布成立初创公司Cambra。文章痛陈现代软件开发的“碎片化”痛点:由于依赖大量底层模型不兼容的组件,系统变得脆弱且难以维护。作者提出构建“连贯系统”的愿景,即通过...
随着 AI 编程工具的普及,开发者发现了一个普遍痛点:虽然 AI 在初期开发中速度极快,但在后期维护中往往导致代码失控。AI 面对问题时,倾向于通过增加特例判断或兜底逻辑来进行局部“缝补”,而非深入数据结构或模块边界进行源头重构。这种“打补...
本文深入剖析了软件工程中并发模式的演进史。为了解决 C10K 问题,开发模式从昂贵的 OS 线程演变为回调,再到 Promise,最终普及为 Async/Await。然而,作者指出,每一波浪潮虽然修复了上一代的性能痛点,却引入了更隐蔽的结构...
技术社区发现 Anthropic 旗下的 AI 编程工具 Claude Code 在近期版本更新中进行了底层架构调整。对比 v2.1.112 与 v2.1.114 版本可知,原有的 `cli.js` 入口文件不再包含核心业务逻辑,而是被替换...
这篇文章深入回顾了由美国国防部在上世纪70年代开发的Ada编程语言。尽管常被硅谷视为冗余和过时,但Ada早在1983年就标准化了泛型、强类型、接口与实现分离以及内置并发模型,这些如今正是Rust、Go、C#和TypeScript等现代语言竞...
本文探讨了在 AI 编码 Agents(如 LLM)日益普及的当下,保持“整洁代码”的重要性。作者指出,虽然 AI 与人类开发者差异巨大,但代码库的质量直接影响 AI 的生产力。代码不仅包含功能价值,其结构组织同样关键。糟糕的结构会导致技术...
随着AI编程能力的飞跃,一种激进观点认为:既然AI可以自动生成和维护代码,人类不再需要阅读底层实现,那么传统的软件架构(如MVC模式)似乎变得无关紧要。这一观点在技术社区引发了激烈讨论。文章探讨了在AI高度参与开发的背景下,开发者应如何重新...
文章探讨了使用大语言模型(LLM)辅助编程如何自然地推动项目向微服务架构演进。由于微服务具有明确定义的输入输出接口(即“契约”),AI可以在不破坏外部依赖的前提下,在服务内部自由重构代码,这类似于在“防空洞”中引爆AI炸弹。相比之下,单体架...
文章指出,AI Agent 在生产环境中频频失败,根源并非模型能力不足,而是现代代码库中的可变状态和隐藏依赖导致输出非确定性。作者提出了 SUPER(代码原则)和 SPIRALS(工作流)两大框架,主张通过“副作用边缘化”、“显式数据流”等...