当前AI在编程开发方面的使用越来越广泛,我在Rust的学习中,也刻意加重了对AI的使用。

虽然AI在编程中涉及的方面有很多,但我在Rust的学习和使用中,主要通过AI来生成代码,因此,我的体验也主要围绕代码的生成和使用上来阐述。

在代码的生成上,随着使用的深入,我提的问题逐渐从之前的偏重功能到偏逻辑。
比如,我最初问的问题是:

在Rust中如何使用正则表达式

我现在问的问题是:

我要从下面这段文本中提取`<!--cli:xxx-->`中的内容,请给我写一段Rust代码来实现

对于这个过程,其实我的体验感并没有网上说的那么好。请不要误解,AI的回答经过我的验证,正确率在90%以上。我说的体验感不好,不是在于AI的回答结果的正确率,而在于我发现我问过多次类似于“Rust中如何使用正则表达式”之类的问题。也就是说,代码写着写着,就要停下来问AI,这种体验感不太好。

其次是代码的组织,这一点上感觉AI没有帮上忙,或者说我目前还没有找到如何让AI来帮助我组织代码,使其更加易于阅读和后期维护。
不过话又说回来,我最近要实现的功能具有一定的创新性,很多地方自己也没有想明白。目前一个功能写完后,在开发下一个功能之前,我几乎都要重构一次代码。因为,已有的代码不适合扩展。这可能也是AI暂时帮不上忙的原因吧。

至于重复性的工作,我个人觉得与其说让AI来做,还不如我们做一个面向业务的代码平台。当然,这个平台的建设过程肯定也是需要AI来帮忙的。这也是我不断向我的开源项目https://gitee.com/hanshu_alan/uni-platform投入的原因。

当然,这只是我的个人想法,我也真诚的接受各位大神的意见和建议。

这篇文章收录我的Rust-实战专栏。请关注我,不要错过更新哟。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐