AI 能在哪些方面提高普通的程序员的效率

发布时间 2023-07-30 01:22:17作者: Lucky小黄人^_^

一、提高编码效率

1、起名字:变量名、函数名、类名、表名、数据库名(相信每个程序员都因为起名字掉了不少头发)

2、写简单的工具函数代码、结构转换代码:比如求2个数组的元素交集;把类转换成B类,原来需要一个字段一个字段的手动赋值,现在让AI帮我们生成转换代码;时间戳转换成时间对象、在当前时间戳的基础上加23小时,等等。

3、找 bug:对于一段业务属性稍微弱一些的代码片段,如果其中包含bug,可以尝试让 AI 帮我们找,他们找的 bug 一般比较准

4、写 sql、分析 sql,甚至给出需求,让他帮忙设计表结构

5、一些开源工具的使用,让 AI 给出 demo:比如 golang 的 gorm 怎么执行实现插入,怎么实现 upsert 操作,AI 一般会给出一段比较简单的 demo;golang 怎么拉取指定分支的依赖包;

6、技术方案设计、技术选型:给AI 描述业务场景,让它从一个专业资深程序员的视角,给出一个优秀的解决方案,或者跟他讨论我们已有的技术方案,问他当前方案有什么不足,可以怎么改进

7、找疑难杂症的报错原因和解决方案:碰到一些报错、需要使用某工具实现什么功能,不知道怎么操作,加什么参数,直接问 AI

8、小工具:比如:把十多行通过换行分割的整数,转成通过逗号分割;IDL 生成结构体,结构体转成 idl,json 转成 idl;生成短链

9、概念解释:不明白某术语什么意思,不知道某开源组件是干啥用的,也可以直接问 chatgpt

10、提供学习资源:可以给我们推荐关于新技术和编程语言的学习资源。

11、解读文档:可以帮我们解读和理解复杂的技术文档。

PS:一个优秀的程序员,应该想着如何利用 AI 来提高效率,而不是恐慌自己可能被 AI 取代并尝试跟 AI 较近,尝试把 AI 比下去。

二、其他工作内容可以提供的帮助

1、写简历(这里需要注意个人信息的保密)

2、写 OKR

3、润色文章:技术分享时,让它优化我们自己写的文字,让文字看起来更加连贯

4、offer 选择:这方面甚至可以比肩专业的资深程序员

5、生成委婉拒绝 offer 的回复文案、生成回舔 offer 的文案、生成感谢、致谢文案

下面是 chatgpt 自己认为可以给程序员提供的能力和帮助: