程序员如何利用chatGPT提高开发效率

2023-11-12

对于编程人员来说了解 ChatGPT 是很有帮助的,因为它是一个自然语言处理模型,可以用于处理各种文本任务,例如生成代码注释、代码自动补全、错误检测和纠正、问题回答等等。通过利用 ChatGPT,程序员可以更快速地生成代码,更准确地理解和回答问题,提高工作效率。

至于 ChatGPT 是否会取代程序员,这不太可能发生,因为 ChatGPT 只是一种工具,它并不能取代程序员的创造性和思维能力。ChatGPT 可以提供一些帮助,但最终的决策和实现还是需要程序员来完成。所以,我们不必担心 ChatGPT 会让你失业,相反,掌握它会让你更有竞争力。

通过chatGPT帮我排查BUG

这段代码有bug吗?

int get_dev_esn()

	cJSON *resjson = NULL;
	cJSON *resbody = NULL;
	cJSON *ressn = NULL;

	char rdata[1024] = {0};
	char *sdata = "[{\"app\": \"app\"}]";
	GetDeviceInfo(Get_DeviceInfo, sdata, NULL, rdata, 1024);
	resjson = cJSON_Parse(rdata);
	if (resjson == NULL){
		cJSON_Delete(resjson);
		return -1;
	}
	resbody = cJSON_GetObjectItem(resjson,"body");
	if (resbody == NULL){
		cJSON_Delete(resjson);
		return -1;
	}
	ressn = cJSON_GetObjectItem(resbody,"ESN");
	if (ressn == NULL){
		cJSON_Delete(resjson);
		return -1;
	}
	strcpy(devESN,ressn->valuestring);
	if (devESN != NULL){
		printf("\n-----------devESN:%s  strlen:%d------------\n\n", devESN, strlen(devESN));
	}
	cJSON_Delete(resjson);	
	return 0;
}

我把代码发给chatGPT,看它是怎么排查的~

​可以chatGPT的回答还挺靠谱,问题已经指出来并且将修改后的代码输出了~

chatGPT帮我实现我想要的功能~

计算XIRR的工具类如果是让我们自己去实现的话是很有难度的,其中还涉及到算法

但是对于chatGPT来说非常的简单,下面的工具类我验证过了可以直接使用

然后还有一个痛点 那就是写SQL了

有时候写SQL是个很让人头痛的事,但是依然可以让chatGPT帮我们实现~

首先给chatGPT设定一个专业DBA的角色

CREATE TABLE `user` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名字',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';

然后直接将表结构导给chatGPT,最后告诉它你想实现的效果。chatGPT会以专业DBA的身份给你编写与优化SQL~

多表关联处理也是支持的啦,将多个表结构投喂给它即可~

怎么使用

​目前openAI对中国大陆及香港都是不开放的,但是我们依然可以使用官方镜像
地址:chatGPT

如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员如何利用chatGPT提高开发效率 的相关文章

  • 《因果科学周刊》第5期:OOD 泛化

    为了帮助大家更好地了解因果科学的最新科研进展和资讯 我们因果科学社区团队本周整理了第5期 因果科学周刊 推送近期因果科学值得关注的论文和资讯信息 本期的主题是 OOD 泛化 另外在 近期社区活动 专栏 我们将介绍清华副教授崔鹏在 NeurI

随机推荐

  • 借助人工智能,产品文章直接生成字幕视频

    const name 产品文章生成视频 console log name 拍视频不是我的强项 但我发现现在只需要通过AI就可以直接把产品文字变成短视频 省去了剪辑的烦恼 我们来看看文本生成的视频效果预览 为了方便在页面上展示 下面显示的视频
  • 编写程序,输出100以内能够整除7,但不能整除5的数。要求每一行输出6项数据。

    from math import n 0 for i in range 1 101 if i 7 0 and i 5 0 print gt 2d format i end n n 1 if n 6 0 print
  • 反射与注解(详细)

    文章目录 一 注解Annotation 1 什么是注解 2 内置注解 3 元注解 4 自定义注解 二 反射机制 1 静态vs动态语言 动态语言 静态语言 2 java反射机制概述 3 java反射机制研究及应用 反射机制提供的功能 优点 缺
  • 如何判断1024!末尾有多少个0

    分析 方法一 暴力法 简单的方法就是就算出1024 的值 然后判断末尾有多少个0 但是这种方法有两个非常大的缺点 第一算法效率非常低下 第二 当这个数字比较大的时候直接计算阶乘可能会导致数据溢出 从而导致计算结果出现偏差 因此 下面给出另外
  • mysql 按时间降序排序、时间为空的排在前面

    SELECT FROM t task info ORDER BY IF ISNULL end at 0 1 end at ASC
  • web安全--文件上传漏洞实例操作

    1 进入owasp靶机测试环境 进入dvwa login登录名和密码都为admin2 2 进入DVWA Security选择安全级别 首先选择低安全级别 3 进入upload 可以选择右下角的view resource 查看后端源码可以上传
  • SpringBoot入门学习—— 三、项目属性配置

    三 项目属性配置 第一种 application properties 访问http 127 0 0 1 8081 girl hello 第二种 application yml 填写属性需要空格 idea中颜色会变 访问网址 http 12
  • 打不开github

    https blog csdn net qq 41176055 article details 128496628
  • BearPi-HM Micro 鸿蒙应用开发体验

    这是在去年小熊派开发的一款开发板 核心STM32MP157 我之前也花了一些时间来学习开发了一个应用 包含南向各种外设驱动的开发和北向hap APP的开发 最终实现了自己的构想 之前没有时间记录 今天简单记录总结 南向开发功能如下 板载陀螺
  • k8s笔记24--安装metrics-server及错误处理

    k8s笔记24 安装metrics server及错误处理 1 介绍 2 安装 3 常见错误 第一次错误 持续 Failed probe 第二次错误 bad status code 403 Forbidden 4 说明 1 介绍 最近一个同
  • 机器学习课程笔记(一)导论

    符号与名词定义 有监督学习的输入被称作input variables features attributes 有监督学习的输出被称作output variables targets 输入 输出被称作training example inst
  • postgresql常用命令

    环境 Ubuntu 16 04 LTS 数据库版本 9 6 6 注意 PostgreSQL中的不同类型的权限有SELECT INSERT UPDATE DELETE TRUNCATE REFERENCES TRIGGER CREATE CO
  • 一文带你全面深入了解TreeMap

    概述 TreeMap是Map家族中的一员 也是用来存放key value键值对的 平时在工作中使用的可能并不多 它最大的特点是遍历时是有顺序的 根据key的排序规则来 那么它具体是如何使用 又是怎么实现的呢 本文基于jdk8做一个讲解 Tr
  • 3、选择判断语句、循环语句

    选择判断 单分支选择判断 if 语法 if 条件语句 执行语句 可以有多条执行语句 简体 if 条件语句 单条执行语句 如果条件语句后面没有大括号 则条件语句所控制的执行语句只能有一条 双分支选择判断 if else 语法 if 条件语句
  • 文件(file)和流(stream)的联系和区别

    文件 File 和流 Stream 是既有区别又有联系的两个概念 文件是计算机管理数据的基本单位 同时也是应用程序保存和读取数据的一个重要场所 存储介质 文件是指在各种存储介质上 如硬盘 可移动磁盘 CD等 永久存储的数据的有序集合 它是进
  • 2023蓝桥杯c/c++省赛B组题目(最全版):

    目录 A 日期统计 B 01 串的熵 C 冶炼金属 D 飞机降落 E 接龙数列 F 岛屿个数 G 子串简写 H 整数删除 I 景区导游 J 砍树 A 日期统计 B 01 串的熵 用Excel做比较方便 让我看看有谁 哈哈哈哈哈 答案当然就是
  • 力扣算法——简单题 回文数(Java解法)

    题目描述 判断一个整数是否是回文数 回文数是指正序 从左向右 和倒序 从右向左 读都是一样的整数 例如 121 13431 是回文数返回true 不是则返回false 解题思路 首先可以排除负数 比如 2332 从左向右读 为 2332 从
  • 一. SpringCloud Alibaba Sentinel 基础使用示例

    目录 一 基础解释 Sentinel 下载启动 二 Sentinel 使用示例 创建被 Sentinel 监管的服务 一 基础解释 github sentinel 中文版 SpringCloud Alibaba Sentinel 分布式系统
  • SQL Server(数据管理之增删查改)

    一 代码单词 二 先系统敲一个表 好了后代码全选 点击执行 当下面弹出命令已完成 就表示表建好了 三 在表中增加数据 增加方法 选中增加代码 执行 这里报错是因为sid 学生学号 在创建表的时候设置了自增 identity 所有不能给sid
  • 程序员如何利用chatGPT提高开发效率

    对于编程人员来说了解 ChatGPT 是很有帮助的 因为它是一个自然语言处理模型 可以用于处理各种文本任务 例如生成代码注释 代码自动补全 错误检测和纠正 问题回答等等 通过利用 ChatGPT 程序员可以更快速地生成代码 更准确地理解和回