OpenAI为其AI软件工程平台Codex引入插件系统,让企业IT团队能够将编程工作流、应用集成和外部工具配置打包成可版本化的安装包,在开发组织中分发或阻止使用。插件支持Slack、Figma、Notion等主要工具的无缝集成。该系统通过策略层控制插件分发和治理,管理员可推送、限制或阻止插件部署。这一功能将AI辅助开发从临时使用提升为托管基础设施,区别于主要竞争对手的解决方案。
谷歌为其开源软件工程代理Gemini CLI增加了计划模式。该模式于3月11日发布,专注于分析请求、规划复杂变更和理解代码库,采用只读模式避免意外修改。计划模式会在提出策略前询问问题以明确目标,现已默认启用。用户可通过输入/plan、按Shift+Tab或要求"开始计划"来激活。该模式限制CLI仅使用只读工具,可导航代码库和搜索模式但不能修改文件。新增ask_user工具允许代理暂停研究并提出针对性问题。
生成式AI正在重新定义软件开发,从简单代码生成发展到能够处理复杂应用开发的AI代理。亚马逊启动第二届Nova AI挑战赛,专注于推进软件工程中可信、实用的代理AI。比赛要求大学生团队在提升AI代理复杂任务处理能力的同时确保安全性,涵盖多步骤代理开发。十支大学团队将被选中参与开发或红队测试,评估标准兼顾任务实用性和安全性。
随着AI热潮推动数据中心建设,内存价格飙升,开发者需要重新审视软件的内存消耗问题。现代简单网页需要数兆字节显示基本内容,Windows任务管理器从85KB膨胀到6MB,这种软件臃肿现象日益严重。开发者应精确评估框架需求,注重效率优化,管理者需为此提供空间。正如1970年代能源短缺促进了效率提升,当前的内存短缺或许能推动软件摆脱不必要的冗余,回归精简高效。
20世纪90年代末,作者在德州大学聆听了计算机科学巨匠Dijkstra和Wirth的演讲。Wirth通过Pascal到Oberon的语言设计历程,展现了控制软件复杂性的重要性。他和合作者仅用200KB内存就构建了完整的操作系统。随着硬件性能爆炸式增长,软件设计纪律逐渐丧失。如今面对大语言模型时代,我们更需要Wirth倡导的简洁设计原则,避免盲目将LLM应用到已经臃肿的系统架构中。
本文章探讨软件工程领导者如何设计、构建与交付高价值软件,聚焦客户与业务目标,通过评估、规划、提升安全和质量,并利用平台工程实现规模效应。
微软前工程师Dave Plummer回顾了Windows Longhorn项目的失败经历。Longhorn原本是Windows XP的后续版本,野心勃勃地试图重新定义Windows系统,但最终因技术难题和项目管理问题而流产。这一挫折促使微软重新审视其开发策略,最终推出了Windows Vista。Plummer将Longhorn视为一个关于雄心、挫折和复兴的警示故事。
近日,被誉为"首个 AI 软件工程师"的工具 Devin 在测试中表现不佳。该工具于 2024 年 3 月推出,声称能自主编写和部署应用程序,但实际测试结果显示,在 20 个任务中仅完成 3 个。测试人员指出,Devin 在处理复杂任务时往往陷入技术死胡同,产生无法使用的解决方案,甚至尝试执行不可能完成的任务。
Anthropic在这次更新中不仅提升了模型的整体性能,还在专业领域如编程、视觉理解等方面取得了显著进步。特别是新增的计算机使用能力,虽然仍处于早期阶段,但展现出了AI与计算机交互的新可能性。