跳转到内容

AI编程最佳实践

学习资源:

总结:主要探讨了通过与 AI 工具 Cline 的结构化协作,实现复杂软件功能的有效方法。

Daniel Steigman(Nighttrek)在 2025 年 1 月 15 日发布了一篇关于利用 Cline 构建高级软件的文章,强调了人工智能与人类洞察力结合的重要性。他指出,完全自动化并不是解决问题的关键,而是通过有结构的合作,利用人类智慧和 AI 的优势。Steigman 通过自己的经验,分享了一个分阶段的实施复杂功能的方法:首先,接受单一提示无法达成目标的现实,并通过与 Cline 的对话,制定一个详细的实施计划,包括架构决策、代码示例和接口定义。在这个过程中,提供上下文信息、鼓励 Cline 提问、探索多种解决方案以及管理对话的上下文,都是关键步骤。Steigman 还强调了理解和学习概念的重要性,以及如何在实施阶段保持高效的代码生成。最后,他总结了与 Cline 合作的过程如何改变了他的软件开发方法,使他成为更好的沟通者和架构师,并预测了未来工程师需要具备的技能。

TIP

关键点:

真正的力量不是完全自动化,而是人的洞见与AI的能力的协同. AI编程中,尤其在已有项目中, AI不太可能一次性自动完成所有任务.

初步: 与cline进行有目标的对话,然后基于这个目标构建一个markdown文档(假设有一个新的工程师需要了解的所有内容)

开始对话: 告诉他我要解决的问题,以及我初步对这个问题的解决方法,然后给他必要的上下文,通过@file和@url

小技巧:

  1. 鼓励让clien向我提问,比如: 完成这个功能我还需要考虑什么.

  2. 让cline提出过个不同的方案,然后它进行评估

制定完整计划:

整理一下你的代码实施计划,输出一个完成计划 (它应包括代码示例、引用相关源文件或相关代码片段),要让一个新来的程序员看懂这个计划,直接就可以写代码,你的计划要以markdown格式输出

实施阶段:

新建一个对话,将实施计划给cline,让他直接实施.

实战技巧:

  • 将任务拆的更小,小的任务的实施难度比较小.
  • 确保cline读取了上下文内容
  • 学习和理解一个概念是最快实施的途径.

大佬语录

在2025年开发 Web 应用,有点像组装宜家傢具。你必须拼凑和配置许多单独的服务:前端、后端、cdn、https、数据库、身份验证、付款……

你的工作不是写代码,而是配置、管道、编排、工作流、最佳实践。

-- Andrej Karpath,著名 AI 科学家