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,而是向上抛出