开发心得--关于chatgpt的使用

一、对是否使用gpt做判断

gpt是一个非常好用的工具,它极大的便利了我们的生活,但是我们要**“学会即时放弃”**
开发中会遇到很多bug,代码部分是gpt很擅长的领域
但如果是因为当前的配置环境不匹配导致bug,或者某些包在当前版本无法使用,gpt会给出很糟糕(模糊)的回答,哪怕你已经把问题描述的很清晰,但对方一直无法给出正确答案,如果遇到这种情况,不要再优化提问方式了,立马放弃。
可以通过其他搜索引擎来解决类似环境或者配置的问题,自己想办法去解决,不要把自己耗死在里面
举例:
在这里插入图片描述经过后续查阅,发现问题出在python的版本上,但是gpt并未提及任何一点有关于python版本的事。当我切换更高的python版本后,问题解决。

二、如何在gpt中获取更精确的代码生成

通过各种**“约束”**:

1. 给的信息尽量详尽

在与GPT进行提问时,为了让它能够更准确地理解你的意思,应该尽量提供详细的问题描述。最好的方式是列出具体的条目或要点,以便GPT能够更好地把握问题的核心和细节
在这里插入图片描述

2.从整体再到局部,再逐步补充

在与GPT交流时,不要一开始就急于将所有需求全部告诉它,因为GPT可能无法在第一次提问时就理解你真正想要的答案
在这里插入图片描述注:下方只是示例,实际使用时请勿进行类似操作,防止因输入内容太长而导致的输出内容不准确问题
在这里插入图片描述

3.合理运用标点符号,并可以对自己需要的重点部分进行标注

对自己所需的重点部分进行标注,将有更大的可能获得自己需要的信息及结果
在这里插入图片描述

4. 不要一次性给AI分配过多的任务

可以先提出一个整体大纲,然后再逐步细化其中的某个点。这种方式更有可能获得接近你所想要的答案,并且更有条理性和全面性。

有时候你想要开发的代码功能可能比较复杂,当你把这些要求统统发送给gpt时,gpt会给你生成相关代码,但是当你尝试运行时,却发现给你生成的代码并不符合预期,并且不具备很多你要求中的功能。基于这种情况,你可能需要通过将复杂的任务分解成子任务来解决,比如:如果你想要做一个简单的网页,你直接询问的结果可能不会太好,你可以问:我想学习如和设计网页的UI,如何编写前端代码,如何选择合适的后端技术,如何编写后端代码,如何部署我的网站等等,将复杂的任务拆分。

5.举例子说明

有时候,我们的问题可能比较“定制化”,意味着它们具有特殊性和独特性。在这种情况下,仅仅通过描述,对方可能无法完全理解你的意思。为了更好地沟通,可以给出一些例子作为思路参考,以帮助对方更准确地理解你的问题和需求。

修改代码时提供示例,有时候
有时候我们会遇到这种情况:因为你的一个函数出现了问题,所以你将它单独提取出来并且对其进行测试修改,但是当你完成后想把代码放回去,却发现你修改后的代码放入原代码中会出现错误,并且并不是相关参数的引用问题,你通过自己的力量无法解决,这个时候,就可以使用代码示例的方式。将你的原代码放入文档,并将你修改后的函数放入另一个文档,将这两个文档同时提交给gpt,并告诉gpt你需要用后者(文档的名称)来作为示例修改前者(文档名称)中的(具体名称)函数,这样gpt将更有可能生成满足你需求的代码
在这里插入图片描述

6.善于使用gpt的‘记忆’功能

当我们需要很长很长对话来完善gpt逻辑,或者完善某个功能的时候,我们不仅要通过不断传入信息或者数据来规范gpt回答,还要对之前的对话进行总结以及过滤

因为gpt有了记忆功能,所以当我们在开发新功能时,要学会并做到“多开新的聊天”,每当我们开发一个新模块,新建一个对话,并将其重命名为自己可以可以读懂的功能。

比如:我现在想要开发一个网页
开发网页的技术栈有:Web框架、前端、模板引擎、数据库、API和路由等
那么我的数据库建表语句就可以集成在一个名叫数据库的聊天中,然后在gpt的帮助下建立各个数据库表,在这种情形下,如果我之后需要对数据库表做一个总结,那么因为有gpt记忆的存在,只需要在数据库聊天中输入:“帮助我将之前建立数据库表字段的功能整理出来”,那么我们建立数据库的字段以及功能就会一目了然

当然,gpt记忆的应用不止这一种方式,我们可以在实际应用中根据实际情况进行更深的探索

三、个人总结

开发过程中我遇到某部分代码某个函数逻辑出现问题的情况,我的解决方法是:

1.详细的记录下该模块或者该函数或者该部分代码的:
运行流程,总体功能,通过什么方法实现什么功能,在某个地方需要用到什么地方的函数或者引用
2.如果你很明确地知道当前哪个逻辑出现了问题,但是不知道怎么解决:
可以将该部分函数,或者代码放在文档中发送给gpt,并指出是哪个函数中的哪部分功能的代码,出了什么问题,你需要他实现的功能是,只要你的描述足够准确,这样gpt通常能给你一个满意的答复。
3.当你不太清楚代码在哪一步出现了问题:
依旧可以将整个代码放入文档并提交给gpt,与清晰指出问题的区别在于:gpt在读取文档的时候会出现很多地方的疏漏,所以你只能尽量将每个函数是什么功能,哪个代码用了哪部分函数达到什么目的描述出来,然后让gpt帮助你分析可能是在哪一环出现了问题,然后你再针对该环节进行详细的询问。
4.当然,如果将代码全部复制,然后再给gpt提出你的需求,gpt可能会给出相对满意的答案,但是你的代码如果长度太长,你的询问可能会因超出长度上限而无法发送。如果有的地方写的不太规范,gpt虽然会给你进行修正,但是很多情况下都无法保证修改后的代码依旧拥有原来的功能,以及如果有引用了原代码部分功能的相关代码,gpt未必能帮助你修改到位。总之,正常情况下,尽量不要将整个代码全部复制,然后对gpt进行询问,除非万不得已的情况。

ESP-IDF是Espressif Systems开发的用于ESP32芯片的软件开发框架。在Windows 10上安装ESP-IDF需要进行一些步骤。首先,您需要安装适用于Windows的ESP-IDF工具链和开发环境。您可以按照引用\[1\]中提供的教程来完成安装。该教程详细介绍了如何在VSCode上安装ESP-IDF并编译Hello World程序。 在安装过程中,您可能需要使用PowerShell来设置环境变量。引用\[2\]中提供了一个命令,可以在PowerShell中定义一个名为get_idf的变量,并将其值设置为ESP-IDF的路径。这样可以方便您在PowerShell中使用ESP-IDF命令。 安装完成后,您可以按照引用\[3\]中的教程来测试您的环境是否搭建成功,并了解如何在VSCode中进行ESP32开发。 总结起来,要在Windows 10上安装ESP-IDF,您需要按照引用\[1\]提供的教程进行安装,并在安装过程中使用PowerShell来设置环境变量。完成安装后,您可以按照引用\[3\]中的教程来测试和使用ESP-IDF。 #### 引用[.reference_title] - *1* [关于使用esp-idf v4.4 在win环平境下用vscode内置powershell加载esp-idf工具的心得](https://blog.csdn.net/weixin_39071332/article/details/123523616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ESP-IDF+PowerShell/Vscode windows ESP32开发环境搭建](https://blog.csdn.net/qq_43332314/article/details/129776889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗪磕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值