当前位置: 首页 > news >正文

ChatGPT:AI不取代程序员,只取代的不掌握AI的程序员

作者:成都兰亭集势信息技术有限公司技术总监张雄

可能大家会有如下的问题,我就使用chatGPT这个AI工具的API来问一下。

问:chatGPT会替换掉程序员吗如果能,预计好久?

答:作为一名 AI 语言模型,chatGPT 并不能完全取代程序员的工作。尽管 chatGPT 在理解和生成自然语言方面取得了很大进步,但它仍然需要由程序员来设计、训练和部署,并且需要知道如何在特定场景中正确使用和调整它。

从目前的技术水平来看,chatGPT 还远远无法替代程序员的全部工作。但是,随着 AI 技术的不断发展,chatGPT 等 AI 工具可能在处理日常任务、处理常见问题和简化常规编程工作等方面发挥重要作用。

因此,chatGPT 可能在未来一段时间内成为程序员工作的一项有用的工具,但并不会完全取代程序员。时间的具体预计很难确定,因为技术和市场条件的发展都需要考虑到。

我个人看来,替换还需时日,毕竟我们人类更具有系统的全局观,以及公司系统等一时半会儿也不会公开,鉴于活在当下,人机共生共赢,现在就可以直接落地,以下是一些小实验、小故事,希望大家喜欢。

Java代码重构

网上很多生成代码的案例,这里我就举例一下代码重构。

问:请重构这段Java代码:

private String getPreName(EventType eventType) {
   String preName = "product_view_1d";
   if(eventType.equals(EventType.PV_DAY)){
      preName = "product_view_1d";
   }
   else if(eventType.equals(EventType.PV_3DAY)){
      preName = "product_view_3d";
   }
   else if(eventType.equals(EventType.PV_7DAY)){
      preName = "product_view_5d";
   }
   return preName;
}

答:

154caed49d31f8919b0ed5dc798dcdb5.png

如果我们要装X,就这样问:使用设计模式重构上面这段代码

答:

4b62877d5887d4e746fbeca8d9776d91.png

7c56a88e0c291d2fc95c23975291a77c.png

05a940c0382511dcf7d52f7d200a5dc1.png

20e5a7756abd0d402eb949291c971f5e.png

当然,我们还可以让它生成单元测试:

问:对这段代码生成单元测试

答:

ebb56eb67e1ac65f21008aa9e52e6f59.png

切记:虽然我举例比较简单,但是,你给复杂的类,ChatGPT也是完全可以搞定的,只是有一点点小限制:目前暂时是问问题的长度不能超过4096个字符。

如果引伸一下,大家平时的code review,也可以通过ChatGPT来提供参考建议。

简单算法篇

问:java实现1到n的求和算法

答:

c34fef83a2b891e21fe7367cdfc9979a.png

继续问:java实现1到n的求和的最优算法

答:

98f566539e46c542e2168f79a8090d9b.png

所以,AI给你什么样的结果,取决于你问问题的质量,莫非这下变成【面向提问编程...】!

应用案例

比如我们做跨境电商,需要给最近浏览过我们网站商品的用户发营销邮件。

以前是配置几个固定的邮件标题,随机选取一个作为邮件标题发给用户。

现在,为了提升邮件的打开率,我们想到了优化邮件标题,做法是通过获取到用户浏览的商品的类目,使用ChatGPT来生成不同的邮件标题。

比如原来的模板是:

Hi James, are you interested in <分类名>

现在通过API调用,以上面的Phones为例:

把这个邮件标题修改得更吸引人: Hi James, are you interested in Phones

我一次性让让机器人直接给我3个优化的标题,得到如下:

1. "Upgrade Your Tech Game: New Phone Must-Haves for James"

2. "Unleash Your Potential with the Latest Phones for James"

3. "James, Don't Miss Out on Our Top Picks for Phones!"

不知道各位认为是否给吸引人了,以我的英语水平来看,觉得单词好像要高大上一些,哈哈。

所以通过以上高效(sao)操作,较好的提升了用户体验,提升了邮件打开率,为公司产生了价值。

最后

希望大家善假于物,活在当下,好好利用ChatGPT、文心一言(我也是支持国产的)等AI工具,不要害怕和恐慌,尽情拥抱,让开发效率更上一层楼,为公司带来更大的收益。

往期推荐:

  • 新的财富风口就在ChatGPT

  • 恐怖的GPT4!

  • GPT-4 开启 “软件工程3.0” 全新时代

技术琐话 

以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。

http://www.lryc.cn/news/67837.html

相关文章:

  • 数字革命下的产品:百数十年变迁的启示与思考。
  • 部门新来一00后,给我卷崩溃了...
  • 使用Spring Boot和Docker构建可伸缩的微服务架构,应对增长的业务需求
  • 计算机组成原理基础练习题第四章
  • 浅谈Gradle构建工具
  • 如何获取和制作免费的icon图标素材
  • 【MySQL】MySQL索引--聚簇索引和非聚簇索引的区别
  • 如何使用 SVG.js 中的一些相关方法来创建、设置和操作 image 元素
  • 展会进行时!5月16-18日箱讯与您相约中国航交会
  • CMake:递归检查并拷贝所有需要的DLL文件
  • python常见问题及解决方案
  • JUC之Synchronized与Lock
  • 动态规划理论基础
  • Redis的数据类型
  • vue3鼠标经过显示按钮
  • 【2023华为OD笔试必会25题--C语言版】《18 最短木板长度》——数组
  • yolov5车道线检测+测距(碰撞检测)
  • 微服务学习笔记--(Gateway网关)
  • QML插件的创建及调用
  • 数据结构学习分享之树的介绍
  • MySQL数据库基础2
  • AutoSAR PNC和ComM
  • Android studio Camera2实现的详细流程
  • 阿里云数据库ClickHouse产品和技术解读
  • 分子动力学基础知识
  • USB转UART转串口芯片 GP232RNL国产低成本替代FT232RL/FT232RNL
  • 第03讲:SpringCloudStream实现分布式事务
  • 【从零开始学Skynet】高级篇(一):Protobuf数据传输
  • 快速入门Lombok
  • Linux 常见命令与常见问题解决思路