首页 > 关注

天天快报!用上ChatGPT的这几个功能,你的开发效率不高都难

来源:博客园 时间:2023-03-29 14:08:31

ChatGPT去年12月份开始火得不行了,它彻底改变了程序员开发代码的方式。怎么来提高程序员开发程序的效率呢?可能现在大多数软件开发人员仍然没有习惯使用 ChatGPT,本文将介绍几种方式来提升和简化自己的工作。


(资料图)

一、重构你的代码

如果你是一个开发的新人,也许你对代码的规范和代码的复杂度掌握不好,这时候你就可以利用ChatGPT来重构你的代码,例子如下:

这里让ChatGPT帮我们优化了一下写入文件的代码,不但帮我们简化了代码,还给我们讲述了为啥要这样。如果不明白还可以继续问,如下图:

二、研究和比较组件

现在各种语言的开源框架比较多,那么这些框架都好吗,是不是有时候很忧郁?这时候你可以问问ChatGPT,ChatGPT可以帮你研究这些组件,研究的结果可以让你作为参考。如下问题“比较一下.net的网络控件httpclient和RestShar”。

ChatGPT先介绍了两个控件,并列出了两个控件的优缺点,可以供您选择。

三、帮你理解代码

如果你是新手,有看不懂的代码,这时候ChatGPT可以帮你理解,这样减少你查阅代码知识点的时间。如下是二叉搜索树代码,我们问问ChatGPT,看ChatGPT能不能理解。

public class Solution {    public void RecoverTree(TreeNode root) { if (root == null) {            return;        }        List list = new List();        Stack stack = new Stack();        TreeNode node = root;        // 中序遍历        while (stack.Count != 0 || node != null) {            while (node != null) {                stack.Push(node);                node = node.left;            }            node = stack.Pop();            list.Add(node.val);            node = node.right;        }        int index1 = -1, index2 = -1, value1 = -1, value2 = -1;        int preValue = list[0], value = -1;        // 查找出替换的索引即值        for (int i = 1; i < list.Count; i++) {            value = list[i];            if (preValue > value) {                if (index1 == -1) {                    index1 = i - 1;                    value1 = preValue;                    // 替换的位置相邻                    index2 = i;                    value2 = value;                } else {                    index2 = i;                    value2 = value;                    break;                }            }            preValue = value;}        // 中序遍历修正        node = root;        int index = 0;        while (stack.Count != 0 || node != null) {            while (node != null) {                stack.Push(node);                node = node.left;            }            node = stack.Pop();            if (index == index1) {                node.val = value2;            } else if (index == index2) {                node.val = value1;                break;            }            node = node.right;            index++;        }    }}

ChatGPT的回答如下:

上面解释得很详细,尽管不是太完美,但也能大概率满足我们的需求。

四、生成编码框架

如果你不想自己写框架,这时ChatGPT也可以帮助你,你只需要给它几种提示,它就可以生成我们所需的代码框架,以及所选择的技术、框架和版本。给我们省略了大量的时间。如下案例:

五、写项目总结等文档

文笔也是大多数程序员的软肋,这下有了ChatGPT的帮助,让你写文档你不用犯愁了。你可以把你的项目框架,项目的模块,项目周期等提供给ChatGPT,ChatGPT可以在几分钟内帮你写一篇文档,这样你就不用为写文章犯愁了,并且大大节省了你的时间。示例如下:

当然需要注意的是不能完全照搬,文章的结构比较完美,可以采用,但是细节还需要根据项目的具体情况自己润色一下,毕竟ChatGPT是AI机器。

结语

本文分享了ChatGPT的5种帮你提高开发效率的功能,对于提高日常的工作效率还是有用的,要不要试一试呢?当然如果项目不是特别着急或者在学习过程中不建议使用ChatGPT,如果全都是ChatGPT帮你,那么你的脑子呢?希望本文对你有所收获,对于ChatGPT的使用你有啥新颖的方法和见解,欢迎留言。

来源公众号:DotNet开发跳槽

相关稿件

天天快报!用上ChatGPT的这几个功能,你的开发效率不高都难

哥伦比亚比索 前沿资讯

中国风妆容_中国风妆容图片|世界速读

世界今亮点!青岛船级社到中交一航局二公司开展交流

股票早上买好还是下午买好?股票怎么注册开户?

价值股有哪些?价值股和成长股有什么区别?价值股的市盈率

游族网络:3月28日融资买入1317.04万元,融资融券余额5.51亿元-天天观焦点

手机银行存款有利息吗?手机存款利率和柜台存款利率一样吗?

债券基金周几买合适?债券型基金会亏本金吗?影响债券收益的因素

打新债有资金要求吗?打新债什么时候卖最好?

艾力斯:3月28日融资买入556.33万元,融资融券余额1.41亿元 环球快播报

可同时处理1000个警报 微软采用OpenAI技术抵御黑客!

理财产品带分红的好吗?股票除息日后分红什么时候到账?

理财现金分红是啥意思?理财产品分红和不分红的区别是什么?

外汇怎么操作赚钱?买外汇有什么技巧?货币的走势

预期收益是什么意思?期望收益率和预期收益率一样吗?

基金分几种类型?基金账户和股票账户一样吗?

多普勒效应公式_多普勒效应 环球今亮点

Max Mara二零二三春夏系列邂逅山城重庆 演绎现代主义设计风情下的新女性魅力 全球视讯

3月29日00时青海玉树疫情最新确诊数及玉树的疫情一共有多少例

海南上新一批新能源车超充站 充电5分钟最高可续航300公里|焦点讯息

人工智能退潮,资金是否会切到消费方向? 全球热门

消费帮扶连接“一江一河”,百县百品体验厅落户上海之巅_全球速读

LDK Ventures收购350 KSF博伊西仓库

天天时讯:卡罗拉这次无可奈何!丰田见了哭笑不得,不到8万丰田自叹不如

理发店女店主持刀杀害女顾客,目前已被警方控制,周边商户:疑因对理发效果不满意起争执引发悲剧

英镑/日元汇率今日预期趋势:看跌(2023/3/28)-每日观察

新资讯:煲汤排行榜前十名_煲汤

全球动态:和讯个股快报:2023年03月28日 春雪食品 (605567),该股突破长期盘整

世界简讯:厦门调整限购政策 本地户籍单身人士可购第二套住房