一、对是否使用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进行询问,除非万不得已的情况。