想问下现在 AI(比如 copilot)对大家实际开发过程中的作用大吗?

2024-03-20 10:49:22 +08:00
 leehomyhh

主要是 BOSS 现在想了解一下 AI 在实际工作中的价值,所以想了解一下大佬们会用 copilot 介入开发吗?

6801 次点击
所在节点    Java
65 条回复
sherlockwhite
2024-03-20 16:29:29 +08:00
copilot 很好用吗 这么多人用 我感觉百度那个 comate 也还可以
liyafe1997
2024-03-20 16:36:49 +08:00
挺大的,大到氪了 ChatGPT Plus
NoOneNoBody
2024-03-20 16:39:19 +08:00
@LavaC #28
人脑记忆总是有限的,就算看过的东西也很难全部融汇贯通
说几个例子
qt 文档,QtCore/QtGui/QtWidgets 这三部分我至少看过 50%,但能搞清的也就 20~30%(文档是 C++,我写的是 pyqt ),gpt3.5 至少帮我搞清了一些读过但不会用的部分,现在能搞清的增加到 35%吧
一直想写个 pandas tree 的控件,写不出来,网上也没搜到,pandas table 倒是有的,但 tree 就复杂了很多,最后就是在 AI 帮助下写出来了,也实际用上了,虽然不是 AI 直接写出来的代码,但它帮我打开了思路,就是利用 pandas 的 MultiIndex 。因为之前一直在 groupby 思路转圈走不出来,但 groupby 实际上跟 MultiIndex 是一样的性质-->groupby(as_index=False)就是 MultiIndex 。还有就是不太熟 MVC ,对 model 用法有很多搞不清,这方面基本上全是依靠 AI 讲解

pandas 也是巨多方法不会用
python 原生有个方法 itertools.groupby
# [k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B
# [list(g) for k, g in groupby('AAAABBBCCD')] --> AAAA BBB CC D
就是按相同值分段
我一直想把它在 pandas 实现,因为个人需求很大,很多地方要用到,自己写了倒是能做出来,就是百万数据很慢,优化多次都不理想,搜 so 别人写的也是 itertools.groupby 类似思路
让 AI 帮忙实现,晕倒,简单得很
df[groupname] = (df[col]!=df[col].shift(1)).cumsum(),因为是向量化的,速度很快
就是因为自己不熟 cumsum 函数的实用意义,cumsum 一直固守理解在“求和”上,思维宽度一下子打开了
同理,mask.sum() 就是条件统计,看上去是“求和”,实际是计数器,统计上很常用

numba 文档也是异常难读,一直不敢碰,但 AI 帮我写了几个后,自己也能写一些简单实用的了,尤其数据量上百万时,比“手动”向量化快
tikazyq
2024-03-20 16:43:58 +08:00
坐过车的人,还会去骑马么?
fine886
2024-03-20 17:02:20 +08:00
copilot 和 chatgpt 哪一个能更好用一点
shinelamla
2024-03-20 17:06:26 +08:00
所以想问下哪里有便宜好用的 copilot 渠道?
LavaC
2024-03-20 17:32:25 +08:00
@NoOneNoBody #43 同意你说的内容。gpt 有效的前提是你人知道自己要什么,也就是对你问的知识有大概的理解,问 gpt 只是不想再花时间理清逻辑和整理,所以哪怕 gpt 给的代码是跑不通的,但是它的 demo 能作为很好的代参考项。这时候无论是自己解决剩余部分还是再推 ai 一把事情也差不多已经解决了。
xloger
2024-03-20 18:08:15 +08:00
提一个我用的刚需:看同事写的没注释的代码的时候。
我会让它帮我分析一下这段代码的主要逻辑,再结合它的说明去阅读代码
fishDD
2024-03-20 18:11:17 +08:00
个人的使用体验:
nqlair
2024-03-20 18:18:24 +08:00
用处不大 对我来说只是个更智能的代码补全工具 如果要解决问题还是得靠 chatGPT 这种
qunali
2024-03-20 19:52:11 +08:00
根据 V 友的推荐,最近开始尝试 copilot ,确实很有帮助
moqimoqide
2024-03-20 23:58:37 +08:00
正在做 AI 辅助编码的一部分 Research: https://moqimoqidea.feishu.cn/docx/HRtSdxjMhoULrxxsU4wcxT2nn7b
ethenzh
2024-03-21 01:25:20 +08:00
Copilot 应该是基于 gpt4 的。不要把 copilot 简单当做代码生成器来用,而是“获取一切急需的信息、能快速评估自己拍脑门的想法”的助手。当然啦,连续编程十几个小时,大脑都开自动驾驶了,那完全靠 copilot 输出也不是不行。总之,从文档、教程、代码解释、代码重构、代码质量评估,到自动补全、面向注释编程(笑),都是可能的
BernieDu
2024-03-21 01:33:57 +08:00
简单的问题比 google 快,但 google 花点时间也能搜到。复杂点的问题,或是最新的技术,那只能 google 了。对我而言用的最多的可能是查生活中遇到的问题,比如熟成牛肉需要多少天,多少度这种
beneo
2024-03-21 07:14:17 +08:00
帮助很大,我直接开始 rust 编程了
MEIerer
2024-03-21 10:13:29 +08:00
无敌好吧,只要你是个写码的
MEIerer
2024-03-21 10:14:06 +08:00
使用感非常好,只要你是个写码的
llsquaer
2024-03-21 10:37:23 +08:00
还是挺大的用处。原来存了一堆的小抄,真要用的时候还想不起来了。。现在直接 GPT
lee015
2024-03-21 13:49:37 +08:00
用的 GTP4 ,有一定效率提升。
- 写一些小段 shell 脚本、小段功能函数,基本稍微改改就能能用
- 代替大部分文档搜索操作,对于参数、函数用法这些直接给出解释和示例
- 感觉只适合写小段代码,太复杂的场景总有一些细节问题要反复让他改或者要自己改,效率不高
- 偶尔给的代码是错误的或者有 bug 会 crash ,要自己判断一下不能完全信任
DICK23
2024-03-21 14:28:54 +08:00
代码更加规范,注释啥的更加完备。我以前基本不怎么写 jsdoc ,现在基本都会写上,而且是详细的那种

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

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

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

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

© 2021 V2EX