还是用不来 copilot 写代码。

2023-05-06 14:49:26 +08:00
 xiaotianhu
很多人安利 github copilot ,感觉是写代码的神器。

为什么我用起来只感觉这玩意拖累我呢。

你写一段开头,要想着怎么写一个开头让 AI 能更好的补全,注释要怎么去引导,像一个 prompt ;
然后等着它弹出补全,再阅读一下;
然后读者读着,你的思路就被它带走了,然后得想一下自己是想咋写的,再对比下它写的;
如果发现它写的不对,可能要换个 prompt 的方式,或者都删了自己写。

结果就是经常在这种循环里,感觉自己很分裂,思路更加支离破碎了。什么心流,flow ,不存在的,感觉完全在跟另一个人较劲,不停的 code review ,找毛病。

而用 GPT 就不一样,任务是明确的,交互过程更主动可控,思路更加完整连贯,这才真真是代码好助手。
6706 次点击
所在节点    程序员
44 条回复
CEBBCAT
2023-05-06 17:53:20 +08:00
copilot 就是基于 GPT 吧,楼主描述的现象确实没错,我的建议是只用它来编写 30 行以内的逻辑,对我来说最频繁的使用场景是 if err != nil {log.Errorf()},以及一些 DAO.Get() 这样千篇一律的代码。

如果需要写一个大一些的逻辑,比如带重试等等逻辑的,建议一两次尝试失败后自己分拆逻辑,然后一段一段地生成
pkoukk
2023-05-06 18:45:41 +08:00
好好写变量名,函数名,多写抽象类
手动搭好骨架,剩下让他发挥
THESDZ
2023-05-06 22:06:45 +08:00
我写代码,一般先写接口 /抽象类 /方法名,命名也很规范

而实现基本都交给 copilot
我的体验是: copilot 非常的好用!
fresco
2023-05-06 22:31:42 +08:00
我主要是让它干一些苦活累活重复的活儿,又快又准确
likunyan
2023-05-06 23:01:38 +08:00
同感,不过还是依赖它,有时候给我弹出我没用过的东西,然后 get 到了。
TWorldIsNButThis
2023-05-06 23:10:23 +08:00
实践 typestate pattern 让它填充内部 mapping 逻辑的话还行
debuggerx
2023-05-06 23:16:17 +08:00
AI 写的代码太无聊了,缺乏美感,不够骚,所以我不用。
huijiewei
2023-05-06 23:33:06 +08:00
我用拼音命名 copilot 的确不好用。囧
yyss8
2023-05-06 23:58:51 +08:00
我的基本只用来写英文注释
偶尔能出些有用的代码 但是要先写注释 太麻烦了
ns09005264
2023-05-07 00:33:34 +08:00
我觉得生成的代码蛮符合我要求的,有时候还教我怎么写,对我来说还是很有用的。
2kCS5c0b0ITXE5k2
2023-05-07 03:12:11 +08:00
用 copilot 要先写注释. 写好了在慢慢调整. 一些简单重复的很多很快就搞定了
woshipanghu
2023-05-07 09:37:15 +08:00
逻辑尽量拆小一点
我用的非常舒服 一些函数都不用再去查了
ganbuliao
2023-05-07 10:10:12 +08:00
写重复性的代码太好用了吧
适合 已经整理好了一个思路 然后 copilot 完善代码
Rannnnnnn
2023-05-07 12:15:07 +08:00
顺其自然不就好了吗
rrfeng
2023-05-07 14:04:48 +08:00
提示出来一眼看过去跟自己预想的是不是差不多。差不多的话就用它然后修修。
差的多或者看不懂的话就直接忽略。

差不多的意思不止包括代码功能差不多,代码结构差不多也行…反正帮助少敲键盘也是一种帮助。
chaogao2016
2023-05-07 14:28:28 +08:00
+1 ,重新性代码用它来解放双手
awolf
2023-05-07 15:47:23 +08:00
@otakustay 做 AI 的奴隶,哄着主子干活
otakustay
2023-05-07 15:53:21 +08:00
@awolf # 平时不也做着各种语言编译器的奴隶,能有什么区别
SmiteChow
2023-05-08 09:44:05 +08:00
用 AI 写代码的都是工作量不饱和
wuchujie
2023-05-08 14:50:49 +08:00
有人跟我一样用 nvim
```
copilot
windwp/nvim-autopairs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX