近期,ChatGPT风起云涌,“再不入局,就要被时代淘汰”的言论甚嚣尘上,借着这一波创业的朋友都不止3-4个,如果没记错,前几次抛出该言论的风口似乎是区块链,元宇宙,WEB3.0。 面对新技术,一如既往的,要保持着敬畏,保持着开放的心态:
(1)试用了几款AI工具;
(2)系统性学习了一下提示词;
(3)在自己相关的领域与场景实践了一下;
躬身入局之后发现,有点意思。
准备,将自己在这一波AI浪潮中的感受,学习到的知识,落地的实践和大家分享分享。
今天是第一篇,《AI能帮助程序员干些什么?》。
【1】AI可以写通用代码
例如,帮忙写一个“半连接攻击”的代码:
AI瞬间就给了结果:
不仅如此,它还进行了详细的说明:
有意思的是,AI弹出了“违反政策”的提示。
个人的判断是,目前用AI写业务代码还不太现实,但写一些通用的代码,是完全没有问题的。
工程师们不要焦虑,业务研发不会这么快被取代。
【2】AI可以帮忙改BUG
例如,写了一段没有语法错误,但存在运行时异常的代码,让AI帮忙改BUG:
AI也瞬间指出了错误的代码,并进行了修正:
AI还提示,说它不善于解决这类问题。
画外音:不是改得挺好的吗。
【3】AI可以帮忙优化算法性能
例如,写了一段素数相关的代码,请AI协助优化:
AI瞬间完成了优化:
并且还给出了优化逻辑,以及时间复杂度说明:
个人的判断是,目前可以用AI来优化纯算法了,但优化业务系统性能还不太行。
【4】AI可以帮忙改写代码
例如,要求AI把上面优化后的素数代码,由Python改写为Java:
AI瞬间完成了改写:
同时也添加了说明:
可以看到,AI已经体现出了一定代码理解能力,并没有告诉它代码的含义,它已经能够判断出代码的功能了。
【5】AI可以帮忙写SQL语句
例如,让AI帮忙写建库,建表,插入的SQL语句:
AI瞬间进行了输出:
并且还进行了SQL执行后的响应:
画外音:AI很入戏,它真的在扮演MySQL。
总结,根据个人的一些体验,AI至少能在这些场景帮助到程序员:
(1)撰写通用代码;
(2)协助寻找BUG;
(3)协助优化算法性能;
(4)协助改写代码语言;
画外音:这个能力很强,今后我们找到想要的代码,但是用另一种语言编写的,就可以用AI来帮我们来改写,抄代码更方便了。
(5)协助撰写SQL语句;
是不是有点意思?希望能帮助到大家。
另外,在实践过程中,我的深切感受是,提示词的质量,将严重影响输出的质量。AI在有技巧的提示词之下,确实能发挥一定提高效率的作用。
不知道大家对这类话题是否感兴趣,如果感兴趣,后续计划将自己最近:
(1)关于AI的思考;
(2)工具实践;
(3)提示词实践;
(4)应用实践;
和大家分享分享。
始终保持开放的心态,自勉!