如何让AI写出高效代码

如何让AI写出高效代码

PythonLearn

如何让AI写出高效代码

错误的使用方式

最简单的例子如果你需要让AI写一个配置模块,直接问:帮我写一个配置模块

这时候AI大概会出现下面的问题

给错编程语言,因为你没指明用什么语言

给的示例代码,无法直接使用,因为它以为你是来学习的

简单的需求,却让代码复杂化

正确的使用方式

明确自己的需求,别让AI猜,更别在自己都不理解自己的需求的情况下让AI写代码

推荐这样问:

使用Python写一个配置模块,要求提供一个函数读取config.yml文件,并返回一个数据类,数据类由我自己填写

这时候它给的代码虽然可能仍然有不满意的地方,但至少大致符合自己的需求,改改就能用

明确自己想要手动实现,还是用已有的库

比如我需要一个本地消息队列库用来做事件系统

这时推荐优先自己搜有没有现成的库!再问AI有没有推荐的库,最后如果需要自己写,才让AI去做,注意此时提问仍然要明确自己的需求

明确自己想要的写法

比如这样问:

使用Python写一个消息队列模块,要求使用组合风格,使用方便,扩展性高

那你就可能遇到AI写出这样的代码

def make_json_queue(

queue: Queue,

dumps: Serializer = json.dumps,

loads: Deserializer = json.loads

) -> Tuple[Callable, Callable]:

"""为任意 Queue 实例创建支持 JSON 的 put/get 函数。"""

这个用起来真的方便

为AI编写代码注意事项

目前常见的AI代码插件都支持定制规则,你可以自行编写你的规则,

让AI生成任意代码时都符合你的要求,而不是每次对话开头都加上规则

比如我的规则就明确AI写注释只在关键地方,不要写”翻译式注释”,错误不要print,而是向上抛出

相关推荐

role是什么意思,role怎么读,role中文翻译,用法,词源,实用例句
我的世界怎样扩大地图范围 地图扩大范围的攻略
三星W789怎么样 好用么 三星W789好不好 值得买么
盒子365app下载

三星W789怎么样 好用么 三星W789好不好 值得买么

📅 08-25 👁️ 2243
董永老婆是谁 董永与七仙女浪漫邂逅
365日博官网

董永老婆是谁 董永与七仙女浪漫邂逅

📅 09-06 👁️ 1971
奇妙的环保灯
盒子365app下载

奇妙的环保灯

📅 07-07 👁️ 6961
什么是净多头/空头?
盒子365app下载

什么是净多头/空头?

📅 08-08 👁️ 837