作者:成都兰亭集势信息技术有限公司技术总监张雄
可能大家会有如下的问题,我就使用chatGPT这个AI工具的API来问一下。
问:chatGPT会替换掉程序员吗?如果能,预计好久?
答:作为一名 AI 语言模型,chatGPT 并不能完全取代程序员的工作。尽管 chatGPT 在理解和生成自然语言方面取得了很大进步,但它仍然需要由程序员来设计、训练和部署,并且需要知道如何在特定场景中正确使用和调整它。
从目前的技术水平来看,chatGPT 还远远无法替代程序员的全部工作。但是,随着 AI 技术的不断发展,chatGPT 等 AI 工具可能在处理日常任务、处理常见问题和简化常规编程工作等方面发挥重要作用。
因此,chatGPT 可能在未来一段时间内成为程序员工作的一项有用的工具,但并不会完全取代程序员。时间的具体预计很难确定,因为技术和市场条件的发展都需要考虑到。
我个人看来,替换还需时日,毕竟我们人类更具有系统的全局观,以及公司系统等一时半会儿也不会公开,鉴于活在当下,人机共生共赢,现在就可以直接落地,以下是一些小实验、小故事,希望大家喜欢。
Java代码重构
网上很多生成代码的案例,这里我就举例一下代码重构。
问:请重构这段Java代码:
private String getPreName(EventType eventType) { |
答:
如果我们要装X,就这样问:使用设计模式重构上面这段代码
答:
当然,我们还可以让它生成单元测试:
问:对这段代码生成单元测试
答:
切记:虽然我举例比较简单,但是,你给复杂的类,ChatGPT也是完全可以搞定的,只是有一点点小限制:目前暂时是问问题的长度不能超过4096个字符。
如果引伸一下,大家平时的code review,也可以通过ChatGPT来提供参考建议。
简单算法篇
问:java实现1到n的求和算法
答:
继续问:java实现1到n的求和的最优算法
答:
所以,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” 全新时代
技术琐话
以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。