平时写代码,用智能助手最多的是三件事,记一下实际感受。
一、查不熟悉的接口
遇到没见过的库,让它给一段最小可运行的例子,比翻文档快。但要注意版本,它给的可能不是当前版本。我的习惯是让它写的同时标注版本,再自己对照官方文档确认。
二、写重复的样板代码
表单校验、分页参数处理、日志封装这类活,让它先写一版,我改细节。省下来的时间很实在。
# 让它生成的初版,我再手工调整
def paginate(items, page: int, size: int = 20):
start = max(0, (page - 1) * size)
return items[start:start + size], len(items)
三、解释报错信息
碰到一长串看不懂的堆栈,把报错连同相关几行代码贴进去,让它解释可能是哪里出的问题。它经常能点出我忽略的地方,比如空值判断漏了、异步没等到。
但有几条底线
- 生成的代码必须自己跑一遍,不能直接上
- 涉及数据处理、权限判断的逻辑,逐行看
- 不要让它替你决定架构,它不了解你的项目全貌
总的来说它像个查得快、写得快的搭档,但拍板的还得是自己。