一、自动生成代码工具
关于自动生成代码,市场上目前有两个选择,
- 微软的Copilot(收费)
- 亚马逊的CodeWhisper(免费)
我在公司电脑上,用的是Copilot,因为公司的git账号有购买该软件,使用起来确实不错,以前IDE中很多常用的插件都可以被其替换,另外,它能够生成很多重复性的代码,比如说dao层的CRUD代码,打印日志代码。在私人电脑上,我用的是CodeWhisper,它生成代码的质量要比Copilot差,但是也能用,免费的还要求啥呢。
二、ChatGPT理解需求
对于做业务需求的程序员来说,更加有效的理解需求是一件非常重要的事情。我在coze自定义了一个自己的机器人,这个机器人主要帮助我使用DDD的方式理解需求。我一般拿到一份需求之后,习惯性的会将需求丢给chatGPT,让他给我找出里面的实体、值对象、聚合、聚合根,以及它们的具体属性。这个在一定程度上,让我对需求的掌控度进一步提高,建议大家都试试。
三、leetcode刷题
关于刷题,我也建立了一个机器人,在这个机器人里头,我一般会问一些总结性的问题,比如说,给自己推荐几道关于链表的经典题型,比如会问图有哪几类经典问题,每类问题推荐几道leetcode题。相比于之前,现在这种方式,效率高了不少;
四、协助完成日程工作
这周我们有个需求,需要对csv中某个记录进行去重处理,按照之前的方式,我们会去网上找一些相关的python脚本,然后根据自己的理解来解决这个问题,这个过程没有问题,但是比较耗时。如果使用chatGPT,他直接给出了一个python脚本,然后你可以通过对答的方式完善该脚本。具体代码,我就不放在这里了,感兴趣的朋友一定得试试。
总结
从去年的这个时候接触Copilot以及ChatGPT以来,我感觉自己开发方式已经发生了翻天覆地的变化。不管什么问题,优先想到的不在是google,而是ChatGPT了。对于一些运维性质的操作,再也不用去各大网站踩坑对比了。比如说,前段时间我需要在阿里云装一个MySQL以及GitLab,只需要问一下ChatGPT,他把所有的操作都返回了,而且可以直接粘贴到终端里头,完全不需要修改。真的太牛了。
听到朋友的一句话,Ai让大龄程序员更加具有优势,其实挺有感触的~
善用Ai吧,真的能提效~