ChatGPT+GitHub Copilot:从繁杂的工作中解放自己

这篇具有很好参考价值的文章主要介绍了ChatGPT+GitHub Copilot:从繁杂的工作中解放自己。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

开始之前

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

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

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

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

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

代码理解

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

代码解释

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

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

ChatGPT+GitHub Copilot:从繁杂的工作中解放自己

记忆检测

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

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

ChatGPT+GitHub Copilot:从繁杂的工作中解放自己

核心线索

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

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

ChatGPT+GitHub Copilot:从繁杂的工作中解放自己

代码优化

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

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

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

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

下面的所有用法同理。

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

ChatGPT+GitHub Copilot:从繁杂的工作中解放自己

代码改写

有时,你可能需要将某个功能的代码从一种编程语言改写为另一种。这时,你可以请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表达式,只需要像下面一样先写上注释即可。
ChatGPT+GitHub Copilot:从繁杂的工作中解放自己
2) 自动注释,反向理解代码

同样的道理,对于不理解的代码,可以用Copilot注释补全的方式,尝试理解代码。
ChatGPT+GitHub Copilot:从繁杂的工作中解放自己文章来源地址https://www.toymoban.com/news/detail-412678.html

到了这里,关于ChatGPT+GitHub Copilot:从繁杂的工作中解放自己的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 将 GitHub Copilot 与 ChatGPT 进行较量

    最紧迫的问题是:哪种人工智能辅助代码生成最适合当今的开发人员?与以代码为中心的王牌 Copilot 一起工作是否会更好?还是 ChatGPT 的灵活性和多才多艺的方法使其占据了上风?这是专家与全能选手的对决,我们即将投入其中! 让我们深入探讨这场人工智能对决吧!我们正

    2024年02月03日
    浏览(46)
  • ChatGPT 拓展资料:GitHub Copilot 实践课

    ChatGPT 拓展资料 GitHub Copilot 实践课 https://docs.github.com/zh/copilot

    2024年02月10日
    浏览(41)
  • ChatGPT plugins & GitHub Copilot X【附申请链接】

    插件意味着无限可能,各种应用场景。 ChatGPT 发布插件系统,补齐所有短板 ChatGPT 插件系统是一项新功能,它使语言模型能够与外部工具和服务进行交互,提供对信息的访问并实现安全、受约束的操作。它由 OpenAI 于 2023年 3 月 23 日宣布,目前仅适用于一小部分用户。插件的

    2024年02月11日
    浏览(36)
  • 用ChatGPT方式编程!GitHub Copilot Chat全面开放使用

    全球著名开源分享平台GitHub在官网宣布,经过几个月多轮测试的GitHub Copilot Chat,全面开放使用,一个用ChatGPT方式写代码的时代来啦! 据悉,Copilot Chat是基于OpenAI的GPT-4模型,再结合其海量、优质的代码数据开发而成,通过文本问答的方式就生成、分析、审核代码等。 例如,

    2024年02月03日
    浏览(37)
  • 【ChatGPT】GitHub Copilot在Pycharm的应用【安装和激活绑定】

    参考:https://blog.csdn.net/vision666/article/details/123910031

    2024年02月13日
    浏览(34)
  • 基于ChatGPT的代码解释神器:GPT Academic、GitHub Copilot

    (个人推荐使用第二个GitHub Copilot) GPT Academic是什么 为ChatGPT/GLM提供实用化交互界面 ,特别优化论文阅读/润色/写作体验,模块化设计,支持自定义快捷按钮函数插件,支持Python和C++等项目剖析自译解功能,PDF/LaTex论文翻译总结功能,支持并行问询多种LLM模型,支持chatglm2等

    2024年01月17日
    浏览(46)
  • 如何利用AI工具快速编程:从GitHub Copilot到ChatGPT

    随着人工智能技术的飞速发展,AI工具在编程领域的应用已经越来越广泛。这些工具通过利用机器学习、自然语言处理等技术,帮助开发者更快速、更高效地编写代码。本文将深入探讨几种目前最流行或最新的AI工具,包括GitHub Copilot、CodeGPT、Codey和Replit Ghostwriter,并分析它们

    2024年01月22日
    浏览(82)
  • GitHub Copilot 与 OpenAI ChatGPT 的区别及应用领域比较

    GitHub Copilot 和 OpenAI ChatGPT 都是近年来颇受关注的人工智能项目,它们在不同领域中的应用继续引发热议。本文旨在分析和比较这两个项目的区别,从技术原理、应用场景、能力和限制、输出结果、能力与限制和发展前景等方面进行综合评估,帮助读者更好地了解这两个项目的

    2024年01月23日
    浏览(42)
  • 【解锁未来】让微软Copilot介绍自己,再由ChatGPT润色文章,到底能成什么样?

    今天突发奇想,如果让 微软Copilot介绍自己,再由ChatGPT润色文章,到底能成什么样? 问:撰写关于微软bing的文章 微软bing是一款全球领先的搜索引擎,它可以帮助用户快速、准确、安全地找到所需的信息。微软bing不仅提供了丰富的搜索功能,如网页、图片、视频、新闻、地

    2024年02月05日
    浏览(41)
  • AI 在编程、写作、绘画领域的占卜:从 GitHub Copilot 到 ChatGPT,再到 Stable Diffusion...

    PS:就当前节点(2023.02.22)而言,我虽然研究过一段时间传统的机器学习,但是并不擅长深度学习等领域,所以很多 AI 领域相关的词汇,我是不擅长的,只为自己总结一下,方便在未来更新自己的认识。 内容主要是结合我过去擅长的编程、写作、绘画展开的: 绘画: text

    2023年04月20日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包