程序员怎么使用chatgpt提升工作效率?

对于程序员来说,大家想必都习惯了通过 ChatGPT 来生成代码,然后自己手动稍加调整,这样能在极短的时间内得到可以运行的代码。除了这种最常规的操作之外,本文想分享一些笔者在日常工作中是如何使用 ChatGPT 等 AI 工具提高自己工作效率的例子。

为代码生成对应的单元测试代码

使用的 ChatGPT prompt:为下面这个<语言>实现的代码,编写对应的单元测试代码,然后将要生成单元测试的代码喂给 ChatGPT:

ChatGPT 会自动生成单元测试代码,我们可以在这些基础上,进行人工审查然后修改。

!](upload-images.jianshu.io/upload_imag…)

利用 ChatGPT 帮助自己研读经典框架的源代码

比如我是一个 Angular 开发人员,几乎每天都要和其标准库里的 HttpClient 工具库打交道。

假设我对其 request 方法感兴趣,想阅读其源代码,但是对于里面个别语句不甚理解:

那么我首先让 ChatGPT 给我介绍整个 request 方法大致完成一件什么事情,使用 prompt:逐行介绍一下下面这个方法的用途。这个方法来自 Angular common 开发包的 HttpClient 实现 http.mjs.

ChatGPT 给出的答复,我一目十行,很快就了解了这个方法的大致目的。

然后再给 ChatGPT 发出指令,提醒它要逐行介绍:我让你逐行介绍,你的介绍太简略了。

于是得到了我期望中的答案。

代码重构和性能优化

我首先故意写了一段存在性能问题的 ABAP 代码。这段代码首先从数据库表 tadir 里读取 200 条 Class 定义,然后循环这 200 条记录,在循环体内再次根据定义里的 Class 名称字段,到另一张数据库表 seoclasstx 里读取 Class 的描述信息。

这样应用服务器总共会对数据库服务器造成 1 + 200 = 201 次读取操作。

我询问 ChatGPT 以上代码是否存在可以优化的地方,ChatGPT 的回复一语中的,排在第一点的建议就非常切中要害:将第二个 SELECT 语句放在循环体之外:

我再对 ChatGPT 发出了指令:请给我一份性能优化,重构后的代码。

ChatGPT 也完美的完成了任务:

将第二个 SELECT 语句提至循环体外,现在数据库服务器总共的读取次数从 201 次降低到了 2 次。

阅读正则表达式觉得头疼?让 ChatGPT 来替我们阅读

下列这两段正则表达式是我负责的 SAP 电商云前台登录页面里,用户名和 password 两个字段验证值合法性的正则表达式:

export const EMAIL_PATTERN =
/^(([^<>()[]\.,;:\s@"]+(.[^<>()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/; // eslint-disable-line
export const PASSWORD_PATTERN =
/^(?=.?[A-Z])(?=.?[0-9])(?=.*?[!@#%^*()_\-+{};:.,]).{6,}/;

说实话这些晦涩的正则表达式语法,我从来就记不住,每一次都是要用的时候,才临时去翻语法文档。

有了 ChatGPT 之后,我可以直接让它告诉我这些正则表达式的设计思路:

利用 ChatGPT 帮助自己入门一个相对比较陌生的技术领域

我使用 Angular 开发已经有一段时间了,现在我想学习 React,因此向 ChatGPT 咨询,让它给我建议一些 React 的学习要点:

作为一个已经有 Angular 基础的前端开发人员,我最感兴趣的是 Angular 和 React 二者最大的区别是什么?从 ChatGPT 那里我得到了一些解答。

虽然我明白 ChatGPT 的回答只能作为参考,但至少它能够给我很多启发和灵感,作为我进一步到 React 官网开始精读和深入学习的指引。

作者:JerryWang_sap(侵删)
链接:https://juejin.cn/post/72437268

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11494.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python为什么运行不出来?

Python为什么运行不出来&#xff1f; Python是一门高级编程语言&#xff0c;被广泛应用于科学计算、机器学习、Web开发等领域。但是&#xff0c;有时候我们在编写Python程序的过程中会遇到各种各样的问题&#xff0c;其中之一就是程序无法运行。那么&#xff0c;Python为什么会…

基于ChatGPT实现电影推荐小程序!

ChatGPT是 “美国AI梦工厂”OpenAI 开发的人工智能聊天机器人&#xff0c;让撰写邮件、论文、脚本&#xff0c;制定商业提案&#xff0c;创作诗歌、故事&#xff0c;甚至敲代码、检查程序错误都变得易如反掌。很多网友都感叹“只有你想不到&#xff0c;没有它做不到“。 OpenA…

chatGPT人工智能对话H5小程序openai写作论文毕业论文付费问答3.5接口源码分销好友fenx

ChatGPT最强人工智能对话模型 ChatGPT为你服务: 1. 知乎百度答题、做作业题目 2. 写代码、写文案、写论文&#xff0c;写小说 3. 文案润色、翻译、写诗作词 4. 扮演面试官、扮演书籍电影角色 5. 陪聊倾诉、解忧、讲故事&#xff0e; 6. 项目判断&#xff0c;资源寻找&am…

如何利用 ChatGPT 去快速了解一个行业?附案例实操

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 如何最近开始研究 AI 在各个行业下的应用。 都知道行研三部曲&#xff1a;第一步&#xff0c;首先不要开黄腔&#xff1b;第二步…

ChatGPT神奇用法:定点周边景点推荐,Get私人导游!

正文共 607字&#xff0c;阅读大约需要 3 分钟 周末游爱好人群必备技巧&#xff0c;您将在3分钟后获得以下超能力&#xff1a; 1.个人定制化旅行 2.轻松完成私人攻略 Beezy评级&#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 |Adam 编…

ChatGPT实现旅行安排

工作之余&#xff0c;出门旅行一趟放松放松身心&#xff0c;是对自己辛勤工作最好的犒劳方式之一。旅行可以近郊游、可以远游&#xff0c;可以穷游&#xff0c;可以自驾游&#xff0c;可以一言不合打飞的喂鸽子&#xff0c;方式多种多样。但是多数情况&#xff0c;我们是到一个…

充满可能的新一代辅助编程神器:Cursor

随着技术的不断进步&#xff0c;人工智能已经逐渐成为了编程领域中不可或缺的一部分。而今天我们要为大家介绍的&#xff0c;就是一款基于 GPT4 智能引擎&#xff0c;由 OpenAI 开发出来的全新辅助编程神器 — Cursor。 1、Cursor 编辑器 Cursor 作为一款智能代码编辑器&#x…

讯飞星火大模型体验报告

近日&#xff0c;科大讯飞召开了星火认知大模型成果发布会&#xff0c;会上表示讯飞星火大模型将突破开放式问答&#xff0c;对标ChatGPT&#xff0c;在中文能力上超过ChatGPT&#xff0c;在英文能力上与ChatGPT相当。对此&#xff0c;你怎么看&#xff1f; 笔者准备给bing/ch…

使用GPT-3训练一个垃圾短信分类器

平时我们都会收到很多短信&#xff0c;由于微信等即时通讯工具的普及&#xff0c;短信已经成为了一个验证码接收器&#xff0c;但是偶尔也有不少垃圾短信&#xff0c;所以对短信进行分类和屏蔽是一个很简单又很重要的需求。 目前在AppStroe上有很多实现短信分类的App&#xff…

利用ChatMe写一个简易的贪吃蛇小游戏 (有效可用)

前序&#xff1a;前一段时间在都以上看到国内利用ChatGpt 3 做了一个手机软件&#xff0c;今天休息没事就用了一下&#xff0c;看看有没有什么有意思的事情&#xff0c;于是就利用他做了一个贪吃蛇的网页小游戏 有想了解ChatMe的朋友可以通过链接看一下他的抖音账号&#xff1a…

最新ChatGPT商业网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐

最新ChatGPT商业网站源码支持ChatGPT4.0新增GPT联网功能支持ai绘画实时语音识别输入用户会员套餐 一、AI创作系统二、系统程序下载三、系统介绍四、安装教程五、主要功能展示六、更新日志 一、AI创作系统 提问&#xff1a;程序已经支持GPT3.5、GPT4.0接口、支持新建会话&#…

如何有效的向 AI 提问 ?

文章目录 〇、导言一、Base LLM 与 Instruction Tuned LLM二、如何提出有效的问题 &#xff1f;1. 明确问题&#xff1a;2. 简明扼要&#xff1a;3. 避免二义性&#xff1a;4. 避免绝对化的问题&#xff1a;5. 利用引导词&#xff1a;6. 检查语法和拼写&#xff1a;7. 追问细节…

邮政绿卡系统中的SAN存储系统建设

邮政绿卡系统中的SAN存储系统建设

美国绿卡

美国的绿卡正式称谓是“Permanent Resident Card&#xff08;永久居留卡&#xff09;”&#xff0c;也叫I-551&#xff0c;上面记录了持卡人的照片、指纹、姓名等资料&#xff0c;可以通过申请获得&#xff0c;申请人通常需要在美国有固定工作或配偶子女在美国定居。申请成功将…

刚刚和ChatGPT聊了聊隐私计算

开放隐私计算 ChatGPT最近太火了&#xff0c;作为一个背后有庞大数据支撑&#xff0c;而且还在不断进化的人工智能&#xff0c;每个人都想和它聊一聊。 我们也不例外&#xff0c;于是刚刚和它聊了聊隐私计算那些事儿。 先来几个行业问题&#xff0c;毕竟它背后有所有行业新闻、…

chatgpt赋能python:用Python实现数据本地存储

用Python实现数据本地存储 Python是一种非常强大的动态编程语言&#xff0c;其运行速度快&#xff0c;灵活性强&#xff0c;能够快速编写出简洁的代码&#xff0c;而且非常适合数据处理方面的应用。 在现实世界中&#xff0c;数据经常被采集和处理&#xff0c;我们需要把数据…

GhostWriter:Windows桌面端笔记、文档离线管理应用【已开源】

GhostWriter 说明 Ghost Writer 是一款参照 觅道(MrDoc) 开发的个人笔记、文档离线管理应用。 是一个纯前端项目&#xff0c;使用了sqlite本地数据库&#xff0c;除自行编辑使用到的外部图片、外部视频、外部链接等资源、以及OCR识别接口外&#xff0c;注册、登录、编辑等功…

LLM - ChatGLM-6B (General Language Model) 的工程配置

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/131104546 Paper&#xff1a;GLM: General Language Model Pretraining with Autoregressive Blank Infilling ChatGLM是通用的预训练语…

Cisco packet tracer 思科账号登录不上?

Cisco packet tracer 思科账号登录不上&#xff1f;&#xff0c;提示“无法找到NetAcad账户…”的问题&#xff0c;找到解决方案了 你有没有出现过提示“很抱歉,无法找到与此思科账户关联的 NetAcad 账户。请从下面选择您想要执行的操作…” 你是否有这样的困惑&#xff0c;之…

【回答问题】ChatGPT上线了!比较流行的无监督学习模型

无监督学习是机器学习的一种方法,其中算法没有被给予任何人为的目标或标签。相反,它使用数据本身来发现数据之间的关系,并尝试将数据分成不同的组。这种方法通常用于发现数据中隐藏的结构或模式。与监督学习不同,非监督学习不需要人为标记的正确答案来训练模型,因此它通常…