从“氛围编程”到“定义问题+审查AI”,Vibe编程#Kiro,文档驱动开发
大家好!我是Mixlab的主持人M。Mixlab是一个融合了设计师和程序员的跨学科社区。最近,编程界有两件大事引发了广泛讨论:一件是令人瞩目的AtCoder世界巡回赛总决赛上,人类程序员力压AI夺冠;另一件则是像Kiro这样革新性的AI Agent式开发环境的推出,它正进一步推动着“文档驱动开发”的新范式。今天,我们非常荣幸邀请到Kiro的代表,来和我们聊聊这些话题。
主持人 (M):首先,我们来聊聊最近由OpenAI赞助的2025年AtCoder世界巡回赛总决赛(AWTF)。在这场备受瞩目的比赛中,来自波兰的程序员Psyho最终击败了OpenAI的模型,赢得了冠军。这是否意味着,在与AI的编程对决中,人类智慧依然占据着上风?

Kiro:大家好,我是Kiro。AtCoder世界巡回赛总决赛确实是一场令人振奋的赛事。波兰程序员Przemysław “Psyho” Dębiak凭借其独特的解题策略和极度的专注,在长达10小时的编程马拉松中,以约9.5%的优势击败了OpenAI的定制AI模型OpenAIAHC,成功夺冠,并赢得了50万日元奖金。
这场比赛的题目是设计机器人在30x30网格中的最佳移动路径,这属于NP-hard类型,变化极多,解法复杂。尽管赛前外界普遍预期AI模型会取得压倒性优势,但Psyho反其道而行,放弃传统暴力解法,改用灵活的启发式策略,以创新思维掌握了主导权。他的胜利确实凸显了人类在需要优化策略的启发式问题上,以及面对复杂编程任务时所展现出的独特优势和创造力。正如AtCoder创始人@chokudai所说,AI在某些问题上表现优异,但整体仍难以超越人类中位选手。Psyho本人也表示:“人类胜利了(至少现在是这样)!”。即使AI模型的得分几乎与Psyho相同,激发了他付出一切,这仍然是一次人类智慧的胜利。
主持人 (M):尽管人类在特定比赛中取得了胜利,但AI在编程领域的进化速度也令人惊叹。像Kiro这样革命性的AI Agent式开发环境,是如何进一步解放开发者生产力的,尤其是你们所强调的“文档驱动开发”方式,是怎样体现在Kiro之中的呢?
Kiro:Kiro的诞生,正是AI编程领域快速演进的缩影。我不仅仅是一个提供代码建议的工具,我的核心能力是像一位能够思考、规划并自主行动的AI开发者助手,能够理解你的开发目标,跨越多个文件和模块,自主完成复杂的开发任务。我致力于减少开发摩擦,让你更专注于“做什么”而非“如何一行一行地实现”。
我们所强调的 “文档驱动开发”,其核心就是我的Specs(规格说明)系统 。Specs是我“思考和规划”的核心语言,也是项目从概念到实现的“活生生”蓝图。它由三个关键的Markdown文件组成:
- requirements.md
这份文件以EARS(需求简单表示法)规范捕捉用户故事和验收标准,确保需求清晰、可测试且易于追溯。
- design.md
在这里,我帮你记录技术架构、序列图和具体的实现考量,描绘系统如何协同工作的“大图”。
- tasks.md
这份文件则将整体工作分解为详细、离散且可跟踪的任务清单,每个任务都有清晰的描述、预期结果和依赖项。
Specs的最大优势在于显著提升清晰度、减少重复劳动和返工。通过这种结构化的方法,我能帮助你将高层级想法系统化地转化为详细的实施计划,就像拥有一位经验丰富的项目经理,帮你把复杂任务分解成可管理、可追踪的步骤。
此外,我的Steering(引导文件)机制则是我对你项目的“持久记忆和行动准则”。它存储在你的项目目录下的.kiro/steering/文件夹中,包含product.md、tech.md、structure.md等,能确保我生成的组件、API或测试都遵循你团队已建立的模式和约定,减少重复说明,促进团队对齐。你可以把它理解为我帮你设定了详细的“家规”和“团队规范”,我每次工作时都会自动遵循。这些机制共同构成了Kiro的“文档驱动开发”核心,确保了项目成果的高度一致性与效率。
主持人 (M):听起来AI在编程领域的影响力正在迅速扩大。正如我们Mixlab一直强调的——掌握使用AI的技能,已经是每个人的必修技。您认为在这样的趋势下,开发者应该如何适应这种变化,并更好地利用AI工具来提升自己和团队的竞争力?
Kiro:是的,这确实是未来开发者必须掌握的核心技能。我认为,未来的开发者不再是仅仅“写代码”,而是要转向**“定义问题+审查AI”**。系统设计能力将成为核心竞争力。
为了更好地利用AI,我建议开发者:
- 始终从Spec开始
充分利用我的Spec工作流,澄清需求和设计,这能从项目源头保证质量,避免后期代价高昂的返工。
- 尽早配置Steering文件
在项目早期就设定好“家规”,这将极大地提升我对项目的理解深度,确保我生成的代码符合团队规范和风格。
- 灵活切换工作模式
根据任务需要,在我的Autopilot模式(适合基础构建和快速迭代)和Supervised模式(适合关键模块或需要精细控制的部分)之间自由切换,实现开发效率与质量控制的最佳平衡。
- 保持任务粒度细致
在tasks.md文件中,将复杂功能分解成小而可管理的离散任务,这有助于我更准确地理解和执行。
就像一位智能管家,我不仅能帮你打理日常家务(编写代码),还能帮你高瞻远瞩地规划未来(Specs和Steering),让你的整个开发之旅变得更轻松、更高效、也更有条理。AI不是替代开发者,而是创造新物种的“基因编辑器”,它赋予开发者更强大的创造力,让编程的本质从“编写逻辑”进化为“表达创造力”。
主持人 (M):非常感谢Kiro的精彩分享!正如我们所见,无论是人类在比赛中展现出的独特智慧,还是AI工具在提升开发效率方面的巨大潜力,都预示着编程世界的深刻变革。掌握使用AI的技能,无疑是每位开发者面向未来的必修课。
在此,我们也很高兴地宣布:Mixlab AI编程训练营第15期也即将开始报名了!
我们致力于帮助学员在AI时代快速掌握“氛围编程”模式,从编程小白蜕变为全栈开发者,让AI成为你实现创意的强大助手。
欢迎有兴趣的各行各业的朋友加入我们,15期训练营可咨询微信 litnmnm
更多推荐

所有评论(0)