大模型给我的开发提效入门篇

AI 已经出来很久,那么 AI 可以帮助我在开发的道路上做什么呢,我想说非常多,而且也很好用!(打不过就加入)

一、用大模型写代码

只要输入命令,人人都会用 AI 写代码。但是我想用一些特别的思路,让 AI 写代码变得更厉害。

1.1 初始版

案例:接下来我以 通义千问(其他大模型也可以) 为例子,演示一下如何写好一份代码。

需求:用 guava#LoadingCache 写一个缓存代码,要求增删改查

很显然,这样的代码,我们还不能直接 CV 到我们的工程里面。它只是演示如何用,还不能直接用!

1.2 进阶版

将工具写得通用一点。

通过添加一句话,可能一切就变得不一样了。

总结:可以借用大模型的能力,写一些泛型能力的通用代码。

简单而言称之为工具思维、平台思维。因此在我们编码过程中,写这样的代码,一定还是很受欢迎的。

提示:在 prompt 中,添加关键词,诸如 通用、泛型、工具等。

因此用大模型写工具代码、通用型代码会是非常实用的一个技能

注意:大模型生成的代码需要进一步核查,有可能存在错误!

目标拆解,通过有效路径,达到目标效果。

二、用大模型画 uml

可以使用大模型画 uml 图,非常方便和好用。 因为很多大模型都是受限制、或者能力不足,只能做到问答。但是可以使用 plantuml 语法,使用特定的渲染组件,就能显示 UML 图。

plantuml 语法:plantuml.com/zh/

能够支持 plantuml 语法渲染的软件:

  • IDEA: 通过安装 PlantUML 插件,可以在 IntelliJ IDEA 中编写和预览 PlantUML 图
  • 语雀、钉钉文档等

2.1 使用案例

使用大模型案例。 输入语句得到 plantuml 语法。然后找到能够渲染 plantuml 的工具,就能得到 UML 图了

使用语鹊的文本绘图功能,如下所示,就能快速得到一个类图

当然,我还用这个方式生成过很多类图。

SpringBoot 启动过程高层次的组件图。 本文主要围绕图片中左边部分(SpringBoot加载过程)

读取 spring.factories 时序图

当然还有很多,需要描述清楚后,告诉大模型,让其输出 plantuml 语法

注意:大模型生成的 uml 语法需要进一步核查,有可能存在错误!


如果存在错误,告诉大模型,让它重新输出!

三、大模型生成测试用例

一般按照插件 "通义灵码" 插件生成测试用例。 对于分支覆盖率和代码覆盖率较高的情况,编写测试用例是一件繁琐而无趣的事情。通过大模型编写代码,将是一件非常简单又快速的事情。

注意:有时候生成的代码并不好用,具体要看实际情况。

通义灵码插件工具:tongyi.aliyun.com/lingma?utm_...

IDEA 有对应插件,可以使用

注意:有时候因为代码的复杂度,生成的测试用例并不符合我们的要求,这个时候需要做一些调整。

四、问题排查

我在运行一段代码的时候出了问题。而这段代码的底层逻辑我不太清楚,我就将其放在 kimi 里面进行提问。

由于 kimi 对输入的文字数量非常大,比较友好,这个非常适合问题排查

然后给出比较详细的解答,非常友好!

对于未知领域,使用 LLM 是一个非常不错的选择。

五、协助我写文章

包括但不限于以下:

  1. 纠错
  2. 排版/整理内容,比如生成 markdown 格式的文档
  3. 输出案例代码
  4. 其他

六、最后

使用大模型,确实可以给我们的工作、生活带来便利,上面这些点都是冰山一角,还需继续多挖掘。

在使用大模型提效的过程中;也考察对问题的分解能力和问题的描述能力。

打不过就加入,尽早拥抱。接下来会继续深挖大模型带来的便利。

感谢阅读,本期结束,下期再见。


相关推荐
糯米导航5 分钟前
实践教程|搭建电商 AI 无限画布,实现百款商品主图自动化批量生成
运维·人工智能·自动化
朴马丁32 分钟前
从制造到智造:PLM如何赋能企业研发创新
大数据·运维·人工智能·食品行业·流程行业plm·化工新材料行业·新能源材料行业
武子康42 分钟前
GAIA、Cosmos、Genie 等视频模型纷纷自称"世界模型",为什么说视觉逼真度不构成决策证据?
人工智能·llm·agent
上海锝秉工控42 分钟前
普通编码器:基础信号处理与数据转换核心岗
人工智能·信号处理
iOS开发上架哦1 小时前
Android代码混淆与iOS加固技术详解
后端·ios
chenyuhao20241 小时前
第一章_自动驾驶中的社会交互
人工智能·机器学习·自动驾驶
洛阳泰山1 小时前
别再为做 AI 去学 Python 了!MaxKB4j:纯 Java 造的企业级 RAG + 工作流引擎,开箱即用
人工智能·开源·agent
fthux1 小时前
GitZip Pro:给GitHub仓库“瘦身”的魔法剪刀手
人工智能·chrome·ai·语言模型·开源·github·open source
Alan_6912 小时前
商品详情优化三板斧-拆分-多级缓存-GC调参
后端·缓存
武子康2 小时前
Video VAE 不是末端编解码器:5 维-潜网格-主模型 Token 的“表示合同“
人工智能·llm·agent