分享好友 最新动态首页 最新动态分类 切换频道
80%的代码AI帮你写?还没这么夸张,不过也快了
2024-12-27 01:50

兔年春节一过,进入到云服务版本的开发阶段,过年前发生了一件大事,Chatgpt横空出世,不少人预测Chatgpt会替代的10大行业,其中就有。

80%的代码AI帮你写?还没这么夸张,不过也快了

这时,一位特斯拉的老哥出来说,GitHub Copilot帮助他写了80%的代码。

当地时间2022年12月30日,特斯拉的人工智能主管、开发自动驾驶仪的主要领导人安德烈·卡尔帕西 (Andrei Karpathy)在推特发文称,他写的代码中有80%是由GitHub Copilot编写完成的,且准确率约为80%。

 有这么大的能耐么?我们开春就来试一下

GitHub Copilot 是由 Github 和 OpenAI 创造的 AI 工具。该工具通过自动代码补全来帮助程序员们编写代码。Visual Studio Code、Neovim 和 JetBrains 的用户可以使用插件来使用对应功能,这个功能是付费使用的,目前是免费体验60天,之后每月10美元。

下载插件,填写信用卡等信息,就可以启动了,基本无感启动。

GitHub Copilot也不需要什么交互,就是你写程序的时候会自动的出来。我给大家边写代码边展示。

今天准备加一个controller,来完成APIcat的项目管理功能

我做了什么:我创建了一个叫project.go的文件,进去后,敲了必要的声明信息,之后的事情,几乎就是在等Copilot给我建议,Tab引用,再等下一个建议,再用Tab引用……

当然,这是“合作”一周之后的结果,刚开始的时候,他不清楚我会在函数前面加上swag注释,不过写过一两次就好了。

那么接下来,我们看看,Copilot还会建议我们给Project这个controller加哪些功能函数呢

有意思吧,Copilot直接建议我为Project

  1. 添加List用于列出所有的Project
  2. 添加Delete用于删除
  3. 添加Update用于更新
  4. 添加Get用于获取单个详情

这基本一个大体的资源管理控制器的主体功能就出来了。

上面这段就是我写文章的时候边写边敲的,没有做任何的事前准备,所有的代码加中文注释都是Copilot自己想的。

实际Copilot在这周还帮我做了很多的事情

当我不想写注释的时候,帮我写注释

 为我补充测试例(注意,我并没有让他取个新的id

为我写最不想写的输入验证规则(我都不知道他从他找来这么个规则

而且这家伙真的是学识渊博,我有个按位取值的简单权限系统,他给的权限操作直接是按位来的,我都要再去写个矩阵想想到底对不对……

 

如果单纯说代码量,我看80%都是少的 

大家也不用担心,未来的几年,他还替代不了程序员,还是会出很多的错

 

例如上面的片段,我出错了,Copilot加了个nil判断,实际在par参数类型为interface{},实际是下面两个类型的指针的时候,这个判断无效。

 

例如上面的这个操作,是要先判断bucket.Get([]byte("cloud_provider"))是否为nil的。

但话说回来,我也只是写了下面代码的第一行,Copilot就直接补全了后面的

 

所以Copilot确实从Github大量的项目中学习到了很多编程知识,但是也因为采集面太广,他的实际表现也基本等同于一个初中级程序员太深的东西他也做不出来。

看完上面的,也许大家要说,那其实就是检查一下他写的对不对,然后大量代码都不用写了,是不是觉得工作效率就会高很多。

但实际我用下来,也不是这么回事,有几个大的问题

  1. 他的思路和我的思路还是有区别我不得不像理解一个同事一样去理解他,这就造成他写出来一段代码之后,我必须停下来阅读,查看里面不一致的部分,并进行修改,这个从敲代码的层面看,我确实也没做太多的工作,但是问题在于,我的思路一直在自己的和Copilot的之间进行转换,很多时候,这种工作的效率也不高。
  2. 他会从其他库中学习灵感,但可能和项目不符,比如我们在创建User权限的时候,他会建议很多种用户类型,但是和我们的定义不符,这时,Copilot转变自己思路的速度会稍慢,造成你不得不用修改多次类似代码的方式来和他沟通
  3. 我需要查看并检查他是否出错,这是最大的问题来源了,比如上面说的没有判断nil的问题,确实他一次也修改完成了,但是问题在于他默认提示的是有问题的这时要反过来验证和查找问题,程序员就知道,时间损耗就多多了。

所以,总的来说,我也没太感觉编程效率有太大的提升,更多的在于解放双手,大脑并没有解放

但是,我也回不去了,你要知道每个月只用花60多块钱而已,这仅仅是普通开发1,2个小时的工资,即便只解放了双手也值啊。

可以说,现在的阶段是程序员最好的时光了,有个AI帮你干活,还不能替代你的作用,但是这样的发展阶段又能有多久呢,听说GPT4的模型又扩展了数倍的参数规模,现在看网上的效果,也可以写出来一小段的程序了, 难保哪一天你直接给需求,就能直接把整个系统写出来

那时候,可能程序员就真失业咯

最新文章
高清美女写真生成大揭秘:用AI技术打造你的虚拟女友
在当今这个科技飞速发展的时代,AI技术不仅改变了我们的工作生活方式,也彻底颠覆了我们的艺术审美。想象一下,你在朋友圈中悄悄发布了一张梦幻般的美女写真,朋友们纷纷点赞,而这张照片的创作过程仅需几分钟。这并不是未来科幻片中的情节
花30万读个港硕,我后悔了
“最新消息,今年可能不考虑港硕了。”看到秋招群里的对话,七月心底五味杂陈,本科毕业时,她陪同学去比亚迪面试,在现场亲眼见证了比亚迪对海归派的求贤若渴、来者不拒。如今,她读了个港硕、捧着QS名校研究生毕业证回来,面对的却是通道
楼上半夜又唱又跳,楼下房客睡不着写投诉信!长沙一直播公司:会装隔音棉
楼上半夜直播楼下住户睡不着网友入住酒店发现楼板嗡嗡作响,直播公司承诺会装隔音棉潇湘晨报记者 於广强 长沙报道近日,有网友反映,在长沙县一家电竞酒店入住,楼上一家直播公司半夜直播声音很大,影响休息,希望改进。记者现场探访发现,
鸿蒙系统用什么开发的
鸿蒙系统是由华为自主研发的分布式操作系统,主要采用微内核设计,使用了C/C++和Java作为主要开发语言。 鸿蒙系统的开发主要包括五个方面:微内核、分布式架构、ARK编译器、开发环境和应用生态。其中,微内核是鸿蒙系统的核心,而分布式架
磁力金牛是快手的吗?快手磁力金牛怎么赚钱
摘要:磁力金牛是快手上一种赚钱工具,但不属于快手自己的产品。磁力金牛通过推广任务赚取佣金,并提供了多种赚钱方式,如推广商品、分享任务等。本文将从磁力金牛的概念、使用方法、赚钱方式和注意事项四个方面进行详细解析。1、磁力金牛
华为nova 13/Pro手机正式进军欧洲市场:搭载EMUI 14.2,起售价549欧元
IT之家12月13日消息,在科技界备受瞩目的华为nova 13系列,终于在今年10月22日以惊艳的姿态发布,并在最新宣布后成功进军欧洲市场。伴随着全球市场的日益竞争,这款手机的表现无疑是各方关注的热点。华为nova 13/Pro系列手机均搭载强劲的麒
通达信未来函数指标详解:提高选股效率的利器
在股票交易中,的是一种强大的工具,它们能够帮助投资者提高选股效率,成为投资的利器。这些指标基于历史数据和特定的数学模型,通过对股票价格和成交量等指标进行分析,来预测未来股价的走势。通过复杂的计算公式,结合多种技术分析方法,
辽宁优化搭建,企业竞争力提升之道
本文深入解析辽宁优化搭建服务,涵盖从策略制定到技术实施的全方位指导,助力企业打造高效、易用的,提升市场竞争力,实现营销的全面突破。辽宁优化与搭建服务的价值所在挑选辽宁优化与搭建服务时的关键考量在互联网高速发展的今天,企业越
轮回造个伤感的句子说说短句(时间轮回伤感句子简短)
1 . 有时候,我想消失一下,然后看看是否会有人想念我。2 . 你塞满我整个过去,却在我的未来永远地缺席。3 . 胡雁哀鸣夜夜飞,胡儿眼泪双双落。6 . 在接下来的时光里,我愿放慢脚步,用理智的思维,轻盈从容的踏过花开的温暖,在芬芳的世界
银联国际
银联国际是中国银联旗下的全球支付网络服务提供商。作为中国最大的银行卡支付网络,银联国际致力于为全球客户提供安全、便捷的支付解决方案。银联国际通过建立与全球银行、机构和支付网关的合作关系,构建了一个强大的全球化支付网络。这一
相关文章
推荐文章
发表评论
0评