LLM的IDE使用一段时间后的体会

简介: 使用Windsurf开发Web应用,全程无需手写代码,仅通过自然语言交流指导大模型完成任务。初期体验流畅高效,尤其适合快速实现小规模项目。然而,面对需求变更时,代码设计易受影响,需细致指导大模型以保持良好设计。整体而言,LLM辅助编程如同结对编程中的导航员角色,用户需提升自身指导能力以发挥其最大效能。

LLM的IDE使用一段时间后的体会

从零开始使用Windsurf完成了一个web的小东西,总体来说很爽,从零开始一行代码也没写过,全部是在聊天,但是这聊天也不是像产品经理和开发工程师聊天一样,而是更像一个结对编程的导航员的感觉。

最初使用LLM的IDE开发代码那就是行云流水。LLM的IDE我是从Cursor转换到Windsurf的,原因其实特别简单看了些别人写的介绍Windsurf的帖子后被其中“最重要”的一点,可以不那么麻烦的薅羊毛吸引力。刚好有一个web的小工程需要做,我就全部使用了Windsurf完成了开发。

在开发前我准备好了需要的Web样式,然后通过@样式文档后输入,“使用flask帮我按照这个样式生成一个显示表格的页面,显示sqlite数据库的数据,对应的表格定义{ddl},数据库信息{sqlite_config},帮我对数据库的操作进行封装,为后面其他对数据库增伤改查提供统一的操作类。”

其中:

  • ddl是对应表格的create的SQL
  • sqlite_config是数据库的位置信息。

大模型生成了一个flask的启动页面,里面有一个Get请求的主页,页面在templates目录下,还有一个SQLitehelper.py的数据库操作的类。

后面针对表格的增删改查大模型完成的一如既往地好,并且代码设计也很优。

遇见需求变更后发现还有一些小技巧。在工具开发过程中,需求发生了一些变化这也是开发中很容易遇见的情况,这就导致要在原有的代码上做一些改变,最开始就如同前面用法一样直接说有些需求做了修改,例如:数据表格的主键发生了变化,表格的增删改查都需要修改。我发现在这个修改过程中,大模型也一样会完成功能,但是代码就会改的不那么好,很多时候他会放弃旧的方法重新设计一个,那么旧的方法也有时候大模型自己不会删除,也不会不会被其他代码调用了,这样就有了很多的没有用的方法,在review的时候就自己注释掉。往往在多次修改后代码就变得非常复杂,同时很容易一次修改不成功,还有BUG的情况。但是就算是出现BUG只要把报错信息输入给大模型,告诉他帮着修复一下BUG就好了。

在使用了一段时候我发现再添加新功能或者修改一些需求的时候,你要告诉LLM新功能会涉及到那几个代码文件以及那个代码部分,那么往往大模型修改代码成功的概率以及功能完好的概率越大。

就这样我通过自然语言让LLM完成了一个Web小东西的开发,全部过程我一行代码也没有写(除去一些环境配置等必须自己写的内容)。在完成后,首先感叹了大模型的能力,真的是“多快好省”,至少一些简单的小功能的开发可以大大提升交付速度。其次,我从头到尾review一下代码,发现需求变更越多,代码写的越不好,越不是一个好设计,这就是一个战术性编程(这个名字来自茹老师的新书《软件设计的哲学》的典范,也可以说LLM的辅助编程就是战术龙卷风,但是这对于一个工程来说并不是好事,战略性编程才是更长治久安的选择,但是如果这些永远都是LLM主导维护呢?这个我那天我也不知道怎么回答。最后,再利用LLM辅助编程的时候,最大的感觉并不是像一个产品经理,更上一下结对编程的导航员,你要能时刻告诉LLM做什么,怎么做,你输出的越详细,规范性约束越合适,LLM写的代码越优秀,所以想要用好LLM,就把自己成长成一个优秀的导航员。

目录
相关文章
|
3月前
|
人工智能 编解码 运维
2025年智能体平台排名:第一梯队企业盘点与选型指南
AI智能体正从“被动响应”走向“主动决策”,成为企业数字化转型的核心驱动力。本文基于Gartner、IDC报告及全球500强实践,解析智能体市场趋势、第一梯队企业优势,并提供选型框架,助力企业避开“概念陷阱”,选出真正可落地的智能体平台,推动业务增长与智能化升级。
Vue3二维码(QRCode)
这是一个可高度定制的二维码生成组件,支持在线预览。提供了丰富的属性设置,包括扫描文本、二维码大小、颜色、背景色、边框、边框颜色、像素比例及纠错等级等。安装简单,通过 `pnpm` 引入插件,创建 `QRCode.vue` 组件即可使用。适用于多种应用场景,如生成不同样式的二维码、动态调整大小和内容等。
1137 6
Vue3二维码(QRCode)
|
4月前
|
人工智能 自然语言处理 Serverless
Vibecoding 新体验:实测 Qwen3 Coder 代码生成效果
Qwen3 Coder 是一款强大的编程大语言模型,支持超长 1M 上下文,具备卓越的代码生成能力。结合 VibeCoding 方案,可助力开发者与企业快速构建复杂应用,实现自然语言生成系统,提升开发效率与生产力。
|
7月前
|
人工智能 自然语言处理 Java
腾讯云CodeBuddy Craft智能体测评|对话式编程太香了!🚀
本文分享了使用CodeBuddy等AI工具的编程体验,从对话式编程、代码补全到智能Review,大幅提升开发效率。Craft智能体重构优惠券模块仅需自然语言描述即可生成完整代码,DeepSeek V3实现流畅的数据分析链式操作补全,MCP协议快速复用跨团队组件。此外,AI还能优化遗留代码、生成单元测试、解决异常报错,甚至提供音乐可视化编程功能。文章还探讨了AI与开发者协作的边界,强调人类在业务逻辑和架构设计上的不可替代性,助力开发者从“搬砖”到“造火箭”。
413 0
腾讯云CodeBuddy Craft智能体测评|对话式编程太香了!🚀
|
5月前
|
存储 人工智能 数据可视化
2025年技术团队必看:10款提升研发效率的知识管理工具深度评测
在数字化时代,知识管理已成为提升个人与企业竞争力的关键。2025年,随着AI、大数据和云计算的发展,知识管理工具正向智能化、协作化方向演进。本文精选10款必备工具,涵盖Notion、Obsidian、语雀、飞书文档等,助你构建高效知识体系,把握未来趋势。
834 0
|
人工智能 搜索推荐 API
CRM系统效能评测:年度最佳排行榜
在信息化时代,客户关系管理(CRM)成为企业提升竞争力的关键工具。本文对市场上主流的十款CRM系统进行深度评测,涵盖销售易、神州云动、八骏科技、红圈、天衣云、简道云、金蝶云之家、悟空、八百客和销帮帮。从品牌介绍、产品功能、优势特色及适用企业等方面进行全面剖析,帮助企业选择最适合自己的CRM解决方案。
|
自然语言处理
杨笛一团队最新百页论文:首次统计学上证明,LLM生成的idea新颖性优于人类
【10月更文挑战第12天】斯坦福大学杨笛一团队发布百页论文,首次通过统计学方法证明大型语言模型(LLMs)在生成研究想法的新颖性上优于人类专家。研究招募100多名NLP专家进行盲评,结果显示LLM在新颖性方面显著胜出,但在可行性上稍逊。研究揭示了LLM在科研创新中的潜力与局限。
359 2
|
JavaScript Java API
30.【TypeScript 教程】Reflect Metadata
30.【TypeScript 教程】Reflect Metadata
349 4
|
机器学习/深度学习 数据可视化 数据处理
【DeepViT】我们能否通过使用更深层来进一步提高vit的性能,就像cnn一样?
【DeepViT】我们能否通过使用更深层来进一步提高vit的性能,就像cnn一样?
370 0
【DeepViT】我们能否通过使用更深层来进一步提高vit的性能,就像cnn一样?