编程新视角:ChatGPT帮助你高效编程和理解代码

article/2025/4/22 22:42:46

现在好几个大公司都推出了自家的大语言模型,有的参数比GPT多,但是真正能称得上会编程的,大概只有GPT一个,可以说是OpenAI的独门功夫。

这篇文章旨在探讨GPT辅助编程过程中常用的提示和技巧。当然,我自己也是一边学一边演练,一边演练一边完成的这篇博客内容。欢迎大家在评论区补充更多的用法。 祝大家都能用好ChatGPT这把趁手的兵器,大大提高效率~

推荐阅读:建议收藏:超详细ChatGPT(GPT 4.0)论文润色指南+最全提示词/咒语

基础篇——让代码编写更简单

开始之前

要让ChatGPT更准确地回答代码相关的问题,以下两个提示词用法值得记住:

1)始终确保你的问题明确且具体。

2)试试看在提示词后添加“请一步步思考”或“请务必认真回答”等语句。这种方法有助于提高ChatGPT的回答精确度。只需要在提示语后面加上这些提醒,ChatGPT的回答就会有显著的不同。

更多更细致的一些,针对提示词设计层面的一些方法,也可以参考我的另外一篇文章,有一些方法是通用的。

建议收藏:超详细ChatGPT(GPT 4.0)论文润色指南+最全提示词/咒语

代码理解

假如一家新公司,或者上手一个新项目,面对业务复杂、代码量大的场景,有时候你需要用ChatGPT作为你的编程顾问,帮你快速梳理出代码的逻辑。

代码解释

提示:这段代码主要用于[如果能给出具体的场景更好],我初步接触这段代码,需要快速读懂,您作为有着多年开发经验的软件开发工程师,请帮我详细梳理出代码的主要流程,用小标题 + 代码解释/作用/原理 +代码片段的形式给出。

注意,之所以这里用“小标题 + 代码解释/作用/原理 +代码片段”的形式,是因为这种方便自己做笔记整理,大家可以按照自己想要的形式来。

在这里插入图片描述

记忆检测

注意,由于ChatGPT的记忆有窗口限制,因此,在交流一段时间之后,如果还需要对原始代码进行继续提问,那么可以用下面这个方法来检测最初的那个问题它是否还记得,如果不记得的话,就得重新输入,保证它的回答不会跑偏。

提示:为了怕你忘记,检查你一下,你还记得咱们刚刚讨论的是哪个代码吗,请给出[代码名称或者函数名称]的原始实现。

在这里插入图片描述

核心线索

有时候对于庞杂的代码,或者复杂的SQL查询,你需要梳理出核心线索。

提示:这个SQL查询中,涉及的表过多,我有点乱,请帮我梳理出一条核心的线索,帮助我更好的读懂它。

在这里插入图片描述

代码优化

向ChatGPT寻求代码优化建议,以提高代码可读性和可维护性。

提示:如何重构以下Python代码,使其更易读和可维护?
[在这里粘贴你的代码]

注意,为了更加清晰看出修改之后的代码。可以用以下提示:

提示:[这里放你的要求], 请你帮忙修改,不涉及修改的代码省略即可。

下面的所有用法同理。

这样GPT给出的答案就会更加清晰易读。更重要的事,解决「因为代码过长导致无法一次性输出完整」的烦恼。

在这里插入图片描述

代码改写

有时,你可能需要将某个功能的代码从一种编程语言改写为另一种。这时,你可以请ChatGPT帮忙。

提示:我有这个JavaScript函数,需要将其改写为Python。你能帮我完成转换吗?
[在这里粘贴你的JavaScript函数]

Code Review

菜菜的自己在代码被大佬Code Review之前,终于有了一个得力的Code Review助手!

让ChatGPT审查你的代码并提供改进建议。

提示:请审查以下Java代码并提供改进建议。
[在这里粘贴你的代码]

错误排查

假设你有一段Java代码,其中存在一些错误,你可以请ChatGPT帮助你找出并纠正这些错误。

提示:我有以下一段带有错误的Java代码。你能帮我找出并纠正这些错误吗?
[在这里粘贴你的Java代码]

深度交互

在与ChatGPT交互时,有时需要多次往返才能得到满意的结果。例如,你可能在调试一个复杂的Python算法:

用户:我在这个Python算法中遇到了问题。它没有给我预期的输出。你能帮我找出问题所在吗?
[在这里粘贴你的Python算法]

ChatGPT可能会首先提供一些建议。如果这些建议仍不能解决问题,你可以继续与ChatGPT交流,直至找到问题的根本原因。

用户:我尝试了你的建议,但问题仍然存在。你能再看一下,提供更多见解吗?

通过与ChatGPT进行深度交互,你可以充分利用其能力,提高编程效率。

升级篇——理解复杂的业务需求

实际工作中的业务往往是复杂的,代码与代码之间有着多种关联关系,这个时候,如何使用ChatGPT解决复杂的业务需求,需要一点体力活。

首先,你需要了解你的业务逻辑。确保你明白每个模块的工作原理,每个函数的输入和输出,以及它们之间的相互关系。这是解决复杂问题的第一步。

其次,尝试将复杂的问题分解为一系列小问题。ChatGPT在处理小问题上表现得更好,因此,将大问题分解为小问题可以提高其解决问题的准确性。

以一个电商应用的订单管理系统作为例子。假设我们需要ChatGPT帮助我们设计一个新的订单分派功能,此功能需要将新订单分派给对应的仓库处理。

我们可以将这个复杂问题分解为以下几个小问题:

  1. 确定仓库:确定哪个仓库应处理订单,这可能取决于产品库存和订单的发货地址。

  2. 分派订单:一旦确定了仓库,我们需要在系统中分派订单到选定的仓库。

  3. 确认订单:仓库接收订单后,需要确认并开始处理。

  4. 订单状态更新:在订单的整个生命周期中,我们需要跟踪并更新订单的状态。

针对每个小问题,我们可以分别向ChatGPT寻求解决方案。例如:

用户:我正在设计一个订单管理系统。我需要确定如何将订单分配给仓库。我们应该考虑什么因素来确定哪个仓库处理订单?

ChatGPT可能会给出以下答案:

ChatGPT:在确定订单应该分派给哪个仓库时,你应该考虑以下因素:

  1. 库存:你应该查看每个仓库的库存,看看他们是否有足够的商品来满足订单。

  2. 发货地址:你应该考虑订单的发货地址和每个仓库的位置。通常,最接近发货地址的仓库可以更快地完成订单。

  3. 仓库的订单处理能力:某些仓库可能已经忙于处理其他订单,因此你也应该考虑仓库的订单处理能力。

根据这个回答,你就可以开始设计你的订单分派逻辑了。同样地,你也可以针对上述其他小问题提问,从而得到解决方案。通过将大问题分解为小问题,你就可以充分发挥ChatGPT的能力,解决复杂的业务需求。

工具篇——自动化代码提示、对话

GitHub Copilot

强烈推荐使用!!!
对于一些简单的编程任务,GitHub Copilot提供了交互体验更好的代码推理。
由于目前Copilot X还没有开放使用,因此Copilot最重要的功能仍然是补全代码。

1)在写代码前,先写注释
给出核心思路,Copilot会自动进行代码补充,然后可以自行校验,或者将给出代码补充,交给ChatGPT-4进行校验。
例如,对于Spring定时任务,需要在@Scheduled注解中给出CRON表达式,只需要像下面一样先写上注释即可。
在这里插入图片描述
2) 自动注释,反向理解代码

同样的道理,对于不理解的代码,可以用Copilot注释补全的方式,尝试理解代码。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/s5VcqfNZ.shtml

相关文章

使用chatgpt来提高你的编程能力,简直如虎添翼

下面大家跟着我的问题,可以跟着我一起向 chatgpt老师学习,相信我的问题可能你也会感兴趣。 在Java中,boolean类型的数组默认初始化为false。也就是说,如果你创建了一个boolean类型的数组,但是没有初始化它,…

强推集成GPT-4的编辑器Cursor;面向ChatGPT编程18种方法;如何将AI绘画融合于工作流;ChatGPT SEO公式大揭秘 | ShowMeAI日报

👀日报合辑 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『AI 作品不受版权法保护?假的!』保护「人工」不保护「智能」,技术工具可以成为创造过程的一部分 3月16日&a…

用chatGPT分析热门文章,我发现了流量密码 | chatGPT编程

chatGPT实战编程 01 篇,未来每周至少更新一篇,赞转评是我最大的动力呀 前言 这两天刷着掘金热门文章,真眼馋这阅读量啊~ 羡慕之余痛恨自己太垃圾,写的文章只有几百阅读量,于是打算让chatGPT帮我分析掘金热门文章&…

玩转ChatGPT:辅助编程

一、写在前面 首先让小Chat介绍自己在编程方面的天赋: 总结起来:TA掌握了海量的编程知识,能做到自动代码生成、代码审查优化、编程教学辅导以及实时问题解答。我问TA学习了多少案例,TA说:忘了,但保证够用。…

chatGPT大大提高了编程效率

可以预见的是,未来对初级程序员的需求大大减少了。chatGPT的编程能力已经非常高,程序员一定要善于在工作中使用它,绝对是提高生产力的利器。 下面是我为了生成一些测试数据,让chatGPT帮我编写的程序,由于我对shell了解…

Python+chatGPT编程5分钟快速上手,强烈推荐!!!

最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。 俗话说:“外行看笑话,内行看门道”,今天从chatGPT个人体验感受以及如何用的角度来分享一下。 1、chatGPT是个啥? chatGP…

ChatGPT:当向聊天机器人问起编程问题的时候

目录 0. 前言1. 10个编程操作1.1 MATLAB怎么检测鼠标所在的位置坐标1.2 MATLAB获取系统时间1.3 MATLAB怎么跳过报错程序1.4 MATLAB怎么获取电脑用户名1.5 MATLAB怎么建立一个空的table1.6 MATLAB中怎么给数值矩阵再添加一列1.7 MATLAB怎么画出两点间直线1.8 MATLAB中一个三维矩…

工具 | VSCode+ChatGPT 编程利器

本文首发微信公众号:全副武装的大师兄(一个分享前沿技术,生活感受的公众号,关注我,率先了解好玩的工具) 托了GPT同学的福,最近编程时,常会在ChatGPT中说明自己的需求以生成代码&…

初探ChatGPT编程能力

最近ChatGPT被持续火热关注。有人盛赞它的智能超群,似乎要掀翻很多行业,重新洗盘;而有的人却不以为然,觉得它并没有这么厉害。今天我做一个小测试从编程这个需要一定逻辑能力的方面来考察一下。 首先我提出一个解答24点的问题&am…

面向ChatGPT编程

让AI编写一个聊天页面,先看一下成品图。 用react写一个聊天页面 让AI把聊天室页面加上好看的样式 要求让样式鲜艳一点 Windows浏览器的滚动条太丑了,让他美化一下 要求AI把聊天内容加上头像,就像微信一样 大功告成,顺利下岗~

ChatGPT编程能力实证研究

CODEWISDOM ChatGPT编程能力实证研究 刘子夕 冯洋1 陈碧欢2 娄一翎 彭鑫 陈振宇 1 fengyangnju.edu.cn; 2 bhchenfudan.edu.cn 南京大学 计算机软件新技术国家重点实验室 复旦大学 计算机科学技术学院 摘要 近年来,大型语言模型(LLM)得到了快…

ChatGPT编程

ChatGPT问答 问题一:如何合理分配时间问题二:以下是提高工作效率的建议:问题三:如何培养兴趣问题四:软件和硬件谁重要问题五: 设计模式如何熟练运用问题六:C语言编程冒泡排序 问题一:如何合理分配时间 这里…

10个值得收藏的ChatGPT辅助编程技巧

在我们开始之前,你必须先了解编程语言,然后才能相信 ChatGPT 抛给你的任何东西。 我必须明确这一点,因为许多误入歧途的绵羊被告知 ChatGPT 是新的圣杯,开发人员将被淘汰。 推荐:用 NSDT场景设计器 快速搭建3D场景。 使…

ChatGPT 在编程中的 9 个实际应用

ChatGPT 有如此多的潜在编码用途,可能有很多甚至还没有想到。找出一些有。 自 OpenAI 宣布推出 ChatGPT 以来,非凡的 AI 聊天机器人已经在许多领域找到了自己的一席之地,包括复杂、快速发展的编程领域。 但是作为程序员,您究竟可以…

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT,说老刘快你去看看吧,这货实在太强了,搞不好我们程序员都失业了。 刚开始我都是微微一笑,怎么可能?我之前的观点一直都是在我的有生之年,AI绝对不可能干掉程序员。 但是安利的…

这 13 个 ChatGpt 的玩法,建议开发人员体验下

近年来,自然语言处理技术的发展使得创建强大的语言模型,如ChatGPT成为可能。 这些基于AI的工具能够生成类似人类文字的内容,使它们在包括写作和编辑在内的多种任务中非常有用。在本文中,我们将探索一些ChatGPT的实际应用案例&…

【ChatGpt】——不一样的使用感受分享

作者:狮子也疯狂 专栏:《基础知识查漏》 坚持做好每一步,幸运之神自然会降临在你的身上 目录 一. 🦁 前言二. 🦁 使用详情Ⅰ. 🐇 使用过程Ⅱ. 🐇 使用感受Ⅲ. 🐇 遇到的问题3.1 我遇…

ChatGPT及相关产品体验与研究

ChatGPT及相关产品体验与研究 我的Github博客仓库链接:ChatGPT及相关产品体验与研究 - Github 一、ChatGPT介绍 1. ChatGPT概述 一句话描述ChatGPT:一个能够通过对话得到你想要的答案的聊天机器人。 ChatGPT 是由 OpenAI 开发的一种基于深度学习的自然…

ChatGPT初体验(一)

ChatGPT初体验(一) ChatGPT登陆方式 “OpenAI研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动&…

ChatGPT的了解与初体验

ChatGPT的了解与初体验 什么是ChatGPT初体验1、场景一 数据库sql编写2、场景二 时间处理 个人感觉下一个时代就是AI的时代,拥抱AI吧。 什么是ChatGPT 我们请它自己介绍一下自己吧! 总体来说,就是能够用自然语言进行对话的智能机器人。 初体…