代码怎么编写?AI编程时代来了_代码要怎么写出来
老程序员,不算大牛,但一直处在前沿,但就我这么个前沿的人,ai编程的风刮起来以后我还真没第一时间尝试,主要是潜意识里觉得不靠谱。早年用AI生成内容,那叫一个“快而不实”,生成是快,可花在检查、修改、缝缝补补上的时间,比自己从头写还费劲。潜意识里,我把AI编程也归为了这类华而不实的玩意儿。
最近是手头单堆积太多,就动了ai编程的念头,想着试试吧,这么一试感觉还真不错,代码采纳率比自己想象的要高很多,可能是这段时间ai编程进化了?
有个单子我记得需求很明确,给一个电商小商户开发一套简单的商品管理API接口。核心功能就几个:
1.添加新商品(含名称、描述、价格、库存、分类等字段)
2.查询商品列表(支持分页、按名称或分类模糊搜索)
3.根据ID查询单个商品详情
4.根据ID更新商品信息
5.根据ID删除商品(逻辑删除)
典型的重复劳动。我决定用Zulu来试试水。
直接清晰描述需求就行。我没有用任何专业术语,就像跟同事口述需求一样告诉Zulu:“我需要一套商品管理的API接口,用SpringBoot框架,Java语言。包含添加、列表查询(分页、按名称和分类搜索)、根据ID查详情、更新和逻辑删除这几个接口。商品字段有:id(主键自增)、name、description、price、stock、categoryId、createTime、updateTime、deleted(逻辑删除标志)。”Zulu的响应速度让我有点意外。它几乎是瞬间就理解了需求,简单拆解逻辑后就开始写代码,写完后我仔细检查了一遍,我是基本挑不出什么毛病,而且在列表查询方法里,它自动生成了利用JPASpecification或QueryDSL进行动态条件和分页查询的框架代码,省我不少事。
像实体类(Entity)、Repository接口,几乎100%直接可用。Service接口和实现类骨架,包括基础结构、方法签名、基础参数校验,则是70-80%直接可用,后面我自己再填充下业务逻辑和复杂规则就行。整个过程中,Zulu生成的代码采纳率之高远超我的预期。
完成这个急单后,我最大的感触是AI编程工具,尤其是像文心快码这种针对特定场景优化的,其成熟度和实用性已经远超我的刻板印象。这工具,真香!