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

本文涉及的产品
模型训练 PAI-DLC,100CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 使用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,就把自己成长成一个优秀的导航员。

目录
相关文章
|
域名解析 SEO 搜索推荐
网络基础知识之————A记录和CNAME记录的区别
1、什么是域名解析? 域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。
11017 1
|
XML 缓存 前端开发
Thymeleaf一篇就够了
Thymeleaf是Springboot官方支持的模板引擎,有着动静分离等独有特点,通过本文简单学习下吧!
62597 24
Thymeleaf一篇就够了
|
10月前
|
人工智能 API 开发者
用 OpenVINO™ 部署 GLM-Edge 全家桶
11月29日,智谱发布了GLM-Edge系列模型,包括GLM-Edge-1.5B-Chat、GLM-Edge-4B-Chat、GLM-Edge-V-2B、GLM-Edge-V-5B,适用于手机、车机及PC平台。文章介绍了如何使用OpenVINO™工具套件在本地部署这些模型,实现高效的AI任务处理,如聊天与图像理解。提供了详细的环境配置、模型转换与量化、以及具体的应用示例。
326 16
|
10月前
|
人工智能
HunyuanVideo:腾讯推出的开源视频生成模型,参数高达130亿
腾讯推出的开源视频生成模型HunyuanVideo,拥有130亿参数,是目前参数量最大的开源视频模型之一。该模型具备物理模拟、高文本语义还原度、动作一致性和电影级画质等特性,能生成带有背景音乐的视频,推动了视频生成技术的发展和应用。
438 16
HunyuanVideo:腾讯推出的开源视频生成模型,参数高达130亿
|
存储 数据采集 安全
各种系统架构图与详细说明
原文:各种系统架构图与详细说明 共享平台逻辑架构设计 如上图所示为本次共享资源平台逻辑架构图,上图整体展现说明包括以下几个方面: 1 应用系统建设 本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构群。
26525 1
|
11月前
|
自然语言处理 安全 测试技术
基于大模型的应用的测试的一些注意事项
大模型应用测试需注意三大冲突:时间敏感性冲突,即模型数据可能随时间变得过时;数据真实性冲突,指训练数据中可能存在虚假信息,影响模型准确性;数据一致性冲突,表现为模型对语义相同但句法不同的输入反应不一。测试时应针对这些问题设计用例,确保模型性能。
470 4
|
10月前
|
人工智能 自然语言处理 前端开发
Lobe Vidol:AI数字人交互平台,可与虚拟人和3D模型聊天互动
Lobe Vidol是一款开源的AI数字人交互平台,允许用户创建和互动自己的虚拟偶像。该平台提供流畅的对话体验、丰富的动作姿势库、优雅的用户界面设计以及多种技术支持,如文本到语音和语音到文本技术。Lobe Vidol适用于娱乐互动、在线教育、客户服务、品牌营销和社交媒体等多个应用场景。
586 7
Lobe Vidol:AI数字人交互平台,可与虚拟人和3D模型聊天互动
|
10月前
|
小程序
共享经济下的两大创新模式开发规则分析:共享门店与排队免单
共享经济下的两种创新模式——共享门店与排队免单,分别通过资源整合与消费者激励机制,为商家和消费者带来了新的互动方式。共享门店通过多品牌共享空间降低运营成本,提高效率;排队免单则利用奖励机制增加顾客参与度和复购率,促进品牌传播。两者均有效提升了市场活跃度和品牌影响力。
|
10月前
|
人工智能 安全 云栖大会
用百炼做一个2024云栖大会问答助手
自2017年起,每年持续关注云栖大会,去年开始全程观看在线回放,并使用通义千问进行语音转写,形成多份文字稿。这些资料上传至百炼平台,构建知识库,创建问答助手,展示了AI在处理和解析大量信息方面的强大能力。
301 12
|
11月前
|
人工智能 测试技术 API
成功注册Google的SerpAPI实现AI Agent的tool
成功注册Google的SerpAPI实现AI Agent的tool
2436 6

热门文章

最新文章