前言
我又双叒叕来测评了!上次给大家带来的是iFlyCode和CodeFlying两款产品的测评,受到了大家的一致好评~ 今天咱就继续来聊聊,这次我们选的的对象是通义灵码和码上飞,从名字上也能看到出来这两款产品一定是跟软件开发有关系的,那它俩的效果到底如何呢?请看下文!
一、产品介绍
老规矩,测试之前,先简单介绍一下
通义灵码:通义官网
通义灵码是阿里推出的免费AI编程工具,基于通义大模型,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力。并针对阿里云的云服务使用场景调优。
码上飞:码上飞 CodeFlying | AI 智能软件开发平台!
码上飞是一款革命性的软件开发平台,它通过将软件工程和大模型技术相结合,让用户仅需与AI机器人进行简单对话,就能自动生产出高质量的软件应用程序。无需复杂的编程知识,AI自动开发、生成代码、完成部署,从概念到产品,只需几步。
二、功能对比
声明:在本次功能测试中选择开发产品管理系统,只在两个产品自身的开发环境中进行测试,不借助其它工具,并且只对比产品的主要功能,测试的结果和观点仅供参考!
通义灵码:
首先打开VSCode,在扩展里面搜索通义灵码,加载并登陆阿里云即可
这里直接在下方聊天框内键入我们的需求:
开发一个Java算法,用于管理一个产品信息管理系统。该系统需要能添加、删除、更新和查询产品的信息。每个产品的信息包括名称、价格、类别、库存数量和生产日期。该算法需要提供一个用户界面,允许用户执行上述操作。同时,有一个搜索功能,使用户能够通过产品的名称或类别来查找产品信息。系统应该能够保存所有产品的信息,在下次程序运行时可以恢复。
这是它给我回复的全部内容,我们可以清晰的看到,它将整个开发的流程分为了三部分:
- Product.java (定义产品类)
- ProductDatabase.java (管理产品信息的数据库类)
- ProductManagerUI.java (用户界面交互类)
尽管框架比较简单,但是整个的逻辑构还是非常的清晰的,下面我们来试一下让它对代码进行自检
不出意外,它自己也指出了代码确实有一些简化的部分,但是值得一提是,让它进行自检之后,会根据原有的结构进一步的优化梳理,然后给出一个用户交互的实例:
下面我们来试一下代码注解的功能
可以看到它为我们添加了详细的注释,整个流程操作下来还是非常的流畅的,具体效果如何还是要大家自己上手才行哦
码上飞:
同样这里我们直接在下方表达我们的需求,然后提交
开发一个产品信息管理系统。该系统需要能添加、删除、更新和查询产品的信息。包括名称、价格、类别、库存数量和生产日期。该算法需要提供一个用户界面,允许用户执行上述操作。同时,有一个搜索功能,使用户能够通过产品的名称或类别来查找产品信息。系统应该能够保存所有产品的信息,在下次程序运行时可以恢复。
选择AI为我们提供的解决方案,点击确定即可
在提交我们的需求之后,可以看到AI已经帮我们自动设计出了相应的数据结构,下面点击详情来查看一下结构
这里我们可以看到所有我们想要的内容都体现在了数据模型上,继续点击确定
稍等片刻之后,AI已经完成了自动开发和部署的步骤,我们点击立即体验看看效果
一个简介的用户交互界面就直接出现在了屏幕右侧,我们再来试一下看看是否能让AI帮我们将右侧的库存数量删掉
在我向AI进行提问之后,它还会反问我是需要删除产品的库存数量这个数据,还是说删除某一个产品的库存数量。并且还反复的向我确认了是否需要删除,想要为我们提供更好的解决方案。
可以清晰的看到,右面的界面已经帮我们将“库存数量”这个数据删除了。
今天的测试到这里也就结束了,在本次的功能测试中都是在两个产品自己的环境下进行的功能测试,仅为个人观点,如果有不同的看法的话可以自行测试哈~
综上,我们发现
通义灵码能用自然语言直接生成代码,帮助我们简化前期开发的流程,为开发者带来高效、流畅的编码体验。拥有代码注释,代码自检、等特色功能,适合具有一定基础的软件开发者。
码上飞能够基于自然语言生成软件,在短时间内,直接帮助我们将“概念”变成可用的“产品”,并且在开发的过程中支持自定义修改,拥有极简的操作流程等特色,更加适用于小白用户。