新时代的程序员,已经在用大模型写代码了

“咔哒”,“咔哒”。

悟鸣在键盘上输入一个关键词,后面马上自动浮现出他接下来要输入的代码。

他快速地扫了一眼,感觉没什么问题,按下“Tab”键,代码从灰色变成正常,代表这些代码被采纳,成为他所编写代码的一部分。

这是他近段时间写代码的常见场景。

自动浮现出的代码来自于 AI 的预测,而这种神奇的能力,就来自于近来越来越火的生成式 AI(AIGC),只不过他所用的 CodeFuse 智能工具,属于程序员专用,是 AIGC 在研发领域的应用。

AIGC 的背后,正是现在越来越火的大语言模型技术。接下来,就让我们一起来了解一下他和大模型技术的故事。

与大模型结缘

AIGC 早在去年就有一阵爆火破圈,一名从未接触过绘画的男子,凭借某 AI 绘画工具,斩获一个绘画展大奖。从那时候起,就有很多人开始关注起 AIGC。

不过,悟鸣与大模型结缘,还要到今年年初。

2023 年刚过完年,有个朋友就和他说:“有个 AI 工具不仅能回答任何问题,还能写代码,贼厉害,快去看看!”

这里所说的 AI 工具,其实就是当时刚发布不久的 ChatGPT 3.5,这款 AIGC 工具和之前的 AI 工具相比,包括和它自己早期版本相比,在智能程度上都有天壤之别。

悟鸣开始还不以为然,因为他以前也琢磨过别的 AI 工具,但大部分都堪称“人工智障”,根本得不到他想要的结果。

当时他看到技术交流群里有人讨论遇到的一个难题,提出问题的同学百思不得其解,群里的其他同学不是不了解这一块内容就是也不知道啥原因,一时半会没有结果,悟鸣也不了解这一块技术,但是抱着试试看的态度,他把问题提交给 ChatGPT ,AI 很快给出了建议,他将结果转发到群里,该同学按照建议很快解决了问题。

“我当时的心情就是震撼。”悟鸣这样描述他的感受。

从那时候开始,悟鸣开始主动了解 AIGC 的一切,包括它背后的大语言模型技术。

悟鸣所从事的工作是 Java 开发,毕业工作两年后,他于 2021 年加入蚂蚁成为一名 Java 高级工程师,日常的主要工作就是写代码。

在业余时间,他也很喜欢分享,不仅是 CSDN 的博客专家,他所编写的电子书,还获得阿里云开发者社区 2022 年的下载量 TOP10.

在开始研究大模型之后,他写了很多相关的文章,还被蚂蚁技术学习成长中心邀请,面向全体技术同学进行直播,分享他对大模型的看法及使用技巧。

越是了解大模型,他越是认为:“大模型的势头是不可阻挡的,我们只有学会拥抱它,才能适应接下来的时代。”

不过,在工作中,在今年的很长一段时间内,他都没有用 AI 去写代码。这是因为,公司对于外部的工具服务有严格规定,使用外部的这些工具,有安全和合规的风险。

不过幸好,蚂蚁的百灵大模型在紧锣密鼓的研发当中,基于它的智能研发助手 CodeFuse 在 6 月份终于在蚂蚁内部测试开放了。 

当大模型遇上研发

悟鸣对 CodeFuse 期待已久,刚宣布就第一时间申请,因此他是第一批尝鲜的用户。尝鲜的感受如何呢?

“老实说,没有达到我的预期。”他如此回答。他接下来又解释说,他知道当时开放出来的 CodeFuse 只有 7B 版本,也就是 70 亿参数,相较于外界动辄数百上千亿参数的大模型,其能力有所不及也是正常的。

而且,当时 CodeFuse 只推出了网页版本,用户在网页上提问和获取答案,这和程序员写代码的习惯不符。

不过,他对 CodeFuse 还是充满期望的:“大模型的发展速度太快了,有人说,大模型一日,业界一年,你不能用固定的眼光来看它,我相信 CodeFuse 过段时间就能够正常用了。”

不得不说,他的这番预测十分正确。仅过了 4 个月,再次内测的 CodeFuse 不但在模型参数上提升了好几倍,还开发了 IDE 插件,让开发者在使用顺手的开发工具时,能随时使用 CodeFuse 的能力。

10 月 24 日,在经历过内部检验后,CodeFuse IDE 插件开始对外邀请测试。其开放的能力包括代码补全、解释代码、代码注释、优化代码、生成单测等。

在这些能力中,悟鸣最喜欢的就是代码补全。

“你知道吗?当助手预测的代码和你想的一模一样的时候,那感觉真是太棒了!”说起这点时,他不禁眉飞色舞:“就像和 AI 心灵相通似的,你和电脑合二为一,忘记了其它的一切。”

这段描述如果用专业的话说,其实叫做“心流”,就是指人在做事时进入了一种浑然忘我的状态,在这种状态下,做事的效率大大提升。

心流,是很多专业人士所渴望的一种状态,有些人不惜花费巨额代价改善工作环境,就是为了提升进入心流状态的几率。而照悟鸣的话讲,基于大模型的研发助手,也有机会让人们进入心流状态。

不过,让悟鸣遗憾的是,CodeFuse 的其它功能暂时还没有给过他这样的体验。比如生成单元测试代码,生成的代码需要花很多时间去修改调整,有些时候还不如自己写的效率高。这里面的一个重要原因是,蚂蚁的代码库过于复杂庞大,需要很多特殊配置,而目前的 AI 助手在面对这样的情形时,尚且力有不及。

当然,悟鸣也相信,CodeFuse 的能力还会持续提升,所遇到的问题都会改善或解决。

悟鸣甚至还畅想,有一天 CodeFuse 不仅仅可以用来写代码,还可以用来做整个研发周期的事情。比如,在研发还未开始时,需要讨论需求,根据需求进行系统设计,然后才是写代码,在写完代码后还要审查,联合调试,部署、运维等等。很多时候,往往是这些步骤消耗的时间最多,出的问题也最多。如果 CodeFuse 能介入到这些环节,毫无疑问能够进一步提升大家的效率。

其实,CodeFuse 也的确是按照这些方向在走的,这从它的命名为“研发助手”而非“代码助手”就能够看出一二。

在访谈的后面,我还向他请教了使用 CodeFuse 的一些技巧。

使用 AI 研发助手的三个技巧

第一个技巧是,你要放低对 AI 的期望。”悟鸣对我说。为什么这么说呢?

他解释道,现在的大模型,如果拿人来打比方,就相当于 8、9 岁的孩子,虽然已经有了一些智力,但仍然处在早期阶段。

如今,AIGC 和大模型在外界的炒作如同火上浇油,正在极度火热的时候,经过这些宣传,很多人对大模型的期待被调到很高。当获得的答案一旦有不符合心意的地方,其缺陷就会被无限放大,态度从极度追捧转向极度贬低,并且不愿意再度尝试。

“只有多尝试才会获得像我之前那样的震撼时刻,一旦经历过,你就离不开它了。”

悟鸣拿 CodeFuse 举例,当刚开始使用代码补全的时候,总是 get 不到助手会在什么时机生成预测代码,怎么写注释可以更好地生成想要的代码。直到多次尝试后才用得顺手,获得某种默契,AI 助手真正和他融为一体。

第二个技巧是,让 AI 助手融入自己的工作流。就像之前的 CodeFuse 网页版,大家只会以各种奇葩问题去测试,以获得错误回答为趣,但其实这样既对自己无益,对大模型的提升也没有帮助。

“CodeFuse IDE 插件的代码补全之所以好用,是因为它的预测代码是自动的,然后你只需要按下 Tab 键就可以采用,这样,你自然就会用它来工作,写正常的代码。”悟鸣解释说。

因此,遇到一个新的 AIGC 工具时,不妨思考它有没有机会帮助自己做事的某个环节,只有这样,你才会将它用起来。

第三个技巧,悟鸣认为是勇于尝试。大模型领域的发展太快了,即使是同一个 AI 工具如 CodeFuse,过几个月它的能力也将截然不同。如果不用发展的眼光看待这些工具,你所收到的局限会非常大。

悟鸣举了个例子。他和一些用 CodeFuse 的同事交流过,很多人只用过 CodeFuse 的代码补全功能,连它有右键菜单和侧边栏都不知道。如果用上这些功能,说不定会对自己的某个场景有所帮助。

另一点是,勇于尝试自己的专业领域之外的 AI 工具。比如设计师可以用 CodeFuse 来进行一些简单的开发,或者在现有的 AI 能力之上、将不同的 AI 工具组合起来去实现新的事情,一旦做出的东西有价值,在当前的风口下,有可能实现意想不到的成功。

未来已来

最近,悟鸣有一个烦恼。

具体是,他在犹豫,要不要将大模型相关的知识教给自己 8 岁的外甥。

网络上有一派观点认为,过早的接触大模型会毁掉年轻人,因为大模型将思考的过程省略了,直接给你答案。长此以往,一旦失去大模型,这些人将一无是处,无法以自己的能力做任何事情。

但悟鸣认为,事情有两面性。比如,他曾经利用 AIGC 工具学习新的知识时发现,在这些 AI 工具的助力下,他学习的效率要高得多。学会这些知识之后,它们并不会消失,那为何不使用更有效的办法呢?

“是否用大模型,其区别在于你有没有思考。”悟鸣在使用 CodeFuse 的时候,并不是无脑的接纳代码补全的内容,而是确认正确之后才会使用,在这个过程中,他的大脑是高速运转的。

在悟鸣的想象里,大模型及 AI 最终的样子,可能是《流浪地球2》里的 MOSS 那样,并且这个趋势是不可逆转的。

“使用大模型的人效率提高,会在竞争中战胜那些没有使用大模型的人,连组织也不会例外,因此大模型技术一定会普及。”悟鸣有一个切身的体会,他所创建的那个开发者学习交流群里,自从各种大模型发布后,大家都安静了许多,因为遇到问题,直接去问 AI 助手好了,比在群里交流更高效便捷。

抱着这样的信念,他成为大模型身体力行的支持者,并且在他的带动下,他工位左右的同事们已经都用上了 CodeFuse。

未来已来,希望我们每一个人,都不会错过这场盛宴。

文章中提到的 CodeFuse,正在面向开发者火热邀测中,欢迎在官网提交申请:codefuse

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
程序员》封面报道:智能算法 智能应用每时每刻都在影响着我们的工作和生活,然而对于许多软件开发人员来说,构建智能应用的技术—智能算法依然披着神秘的面纱。一方面,这些技术的潜在价值可以带来巨大的经济回报,商业公司往往不会轻易示人;另一方面,几乎所有的相关技术都源自学术研究,倘若缺乏引领,则难以深入其中。本期封面报道,我们将从搜索技术、社交网络数据挖掘、机器翻译、推荐引擎等角度,结合具体应用,为你揭开智能算法的面纱。 (1)地图和本地搜索的最基本技术 (2)搜索引擎的查询意图识别 (3)社交网络:数据科学家眼中的金矿 (4)标签传播算法在微博用户兴趣图谱的应用 (5)基于大规模语料的词发现算法 (6)内容推荐和优化的在线模型 (7)“人工+智能”:机器翻译应用的未来 (8) 基于HMM的中文整句输入法实现 资讯 (1)外刊速递 (2)闻 (3)外刊速递 (4)产品工具 (5)程序天下事 报道 (1)创与实践——第四届中国云计算大会观察 (2)灵活、开放、自由的统计语言——第五届中国R语言会议剪影 (3)开发者为王——苹果WWDC 2012见闻 (4)异构系统架构编程的现状和展望——AMD副总裁Leendert van Doorn专访 管理 (1)轻敏捷——开放平台的制胜之道 本文结合轻敏捷方法的三条原则,讲述敏捷团队所需要完成的工作、核心实践及所依赖的工具。 (2)如何设计高转化率的网站 本文分析了在流量既定的情况下,影响网站转化率的因素,同时指出了设计高转化率网站的要点。 (3)敏捷中的控制,控制中的敏捷 (4)听市场需求,而非个人需求 (5)如何辅导人 移动 (1)做正确的加法 (2) Windows 8能否推动移动互联网变革? 本文从移动设备、Metro UI、编程的变化、Windows Store四个方面分析了Windows 8在移动互联网时代带来的影响与面对的挑战。 (3)游戏画面的印象价值和审美属性分析 (4)Cocos2D-X for XNA游戏开发指南(下)—《TweeJump》项目实战 (5)iOS即时语音聊天技术实践 本文讲解了如何在iOS设备上实现语音聊天应用开发,主要介绍了语音应用开发中的语音录制、播放、编解码等技术。 云计算 (1)公共IaaS服务的实测与选择 本文基于多个公共IaaS服务的实际测试数据,从架构、存储等多个方面,阐释了影响IaaS服务性价比的因素,同时给出了中肯的建议。 (2)腾讯分布式数据仓库解析 (3)高可用的HDFS架构剖析 本文将对HDFS的NameNode内核的原理、数据结构及社区中最的HA解决方案进行剖析,同时给出了社区的架构走向。 (4)Swift:OpenStack对象存储 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、冗余和持久性。本文将从架构、原理和实践等几方面讲述Swift。 技术 (1)Facebook Folly代码分析 Folly是Facebook的一个开源C++11组件库,它提供了类似Boost库和STL的功能,用于满足大规模高性能的需求。 (2)用C++进行函数式编程 《Quake》作者Carmack认为追求函数式编程有着实在的价值,但劝说所有程序员抛弃C++,转而启用边缘语言,是不负责任的。 百味 (1)书上架 (2)Mac OS X文件系统的来龙去脉(上) (3)“”科学家:Stephen Wolfram 企业专栏 (1)风起亚洲公有云——Joyent技术在中国的崛起 (2) UC梁捷专栏:Web App的未来 (3)中国首台云电脑全面解析——天霆云计算董事长谈天霆专访 (4)十年磨一剑,开源促创——英特尔开源技术总监Dirk Hohndel专访 (5)MSUP三步曲:MPD之因团队施教——聚焦软件研发中心的快速成长 云计算基础架构特别专题 (1)云计算基础架构:没有最好,只有最合适——IBM韩忠恒带你解读IDC《中国云计算基础架构建设指南》 (2)云计算基础架构建设一席谈
整理大牛分享文档如下,一线开发架构,技术文档 网易蜂巢公有容器云架构之路 浪微博redis优化历程 微博Cache架构设计实践 Go在大数据开发中的经验总结 基于Go构建滴滴核心业务平台的实践 京东分布式K-V存储设计与挑战 去哪网数据库架构发展历程 58速运数据库降压优化实践 云时代的数据库演变之路 阿里万亿级数据洪峰下的消息引擎 小米生态云应用引擎实践 去哪儿网基于Mesos Docker的Elasticsearch容器化私有云 滴滴统一资源调度平台建设实践 亚马逊云平台计算服务进化之路 京东云为企业提供智能化之路 中移苏研存储产品化之路 百度基于Druid的大数据采集即计算实践 蘑菇街大数据平台工作流调度系统 饿了么离线大数据平台实践 爱奇艺广告大数据实践 魅族Android多分支代码自动同步 闲鱼2亿用户架构实践 美团配送移动网关建设实战 京东图片系统演进 360云端图像技术的深度学习模型与应用 腾讯优图深度学习在图像审核的应用 上汽时代站在云时代的路口 大型企业云平台架构演进的实践之路 机器学习和未知样本检测 瓜子云的技术架构落地方案 分布式存储优化与离线混布弹性计算平台 360基础架构大容量redis存储方案--Pika 财付通交易核心演进之路 京东金融数据库多场景架构实践 摩拜开源技术的线上应用之路 AI领域的人机识别对抗 千亿美金的验证码攻防 苏宁潜行狙击--业务安全大数据融合 腾讯全民K歌黑产对抗之路 阿里面向未来的泛内容AI平台建设实践 vivo大规模机器学习实践 INTchain在大宗商品物流应用的架构探讨 微软亚洲研究院构建企业级区块链生态 VMWare使用Kubernetes部署超级账本Fabric 机器学习在推荐系统中的应用 阿里云开放搜索多租户实时计算架构的演进之路 QQ音乐的个性化探索 京东亿级流量海量数据搜索架构 C2C市场中推荐系统的挑战与机遇 阿里网络故障智能化治理 腾讯全用户态服务开发套件F-Stack 苏宁易购全站HTTPS实践之路 金山云H.265在视频直播场景下的应用演进 阿里窄带高清,打造优酷极致体验 腾讯IEGVR视频直播探索与创 Go in TiDB 搜狗智能语音之路 滴滴智能交互 美好出行 人工智能助力时代K12教育 阿里智能实验室语音识别技术回顾及应用 可定制开发的语音交互技术 基于容器的持续集成平台建设 阿⾥巴巴全球化技术架构 美团外卖自动化业务运维系统建设 技术前沿进展:系统自动化调优 基于Hybrid的移动应用混合开发模式架构演变 阿里移动端图像加载优化与增强 滴滴移动端基础架构的演进与探索 搜狗前端测试质量的度量 负载均衡利器 HAProxy功能剖析及部署案例 高可用技术的实践分享 高性能存储及文件系统 个性化推荐架构设计和实践搜狐视频 银行数据中心架构创之路 互联网对传统企业应用架构 基于Kafka-Spark Streaming的数据处理系统及测试 交互式直播推流编码器的设计 Elasticsearch实时高效聚合计算应用实践 腾讯Elasticsearch大规模实践 阿里云Elasticsearch架构解析与性能优化实践 Go在区块链的发展和演进 Aliyun ApasaDB Go 微服务架构 罗辑思维Go语言微服务改造实践 Golang打造下一代互联网-IPFS全解析等
人工智能(AI)系统具有创性,不可预测性,独立性,自治性,合理性,发展性,能够收集数据,进行交流,高效,准确,并且可以自由选择。 与人类相似,人工智能系统可以自主创建和生成创意作品。 在3A自动化,自主和先进技术时代,在个人或制造目的的作品生产中使用AI系统已变得司空见惯。 尽管取得了这一进展,但在现代社会中,人们一直深深地关注着AI技术将变得不可控。 因此,需要使用社交和法律工具来控制AI系统的功能和结果。 本文解决了AI系统生成的艺术品的版权问题:所有权和责任制。 该文章讨论了谁应该享受版权保护的利益,谁应该为独立制作创意作品的AI系统所造成的权利和损害的侵权负责。 随后,本文提出了AI“多层”范式,反对将这些权利和责任强加给AI系统本身或不同的利益相关者,主要是开发此类系统的程序员。 最重要的是,本文建议对AI系统生成的作品采用一种的问责制模型:“ AI聘请工作制”(WMFH)模型,该模型将AI系统视为用户的创意雇员或独立承包商。 在此提议的模型下,所有权,控制权和责任将强加给使用AI系统并享受其收益的人类或法人实体。 该模型准确反映了AI系统的类人特征。 版权保护背后的理论是有道理的; 它是缓解AI系统背后恐惧的实用解决方案。 此外,该模型还揭示了AI系统运行背后的力量。 因此,它有效地强加了对可明确识别的个人或法人的责任。 由于AI系统是受版权保护的算法,因此本文将介绍其他法律制度(例如侵权法或刑法)以及使用这些系统的各个行业中AI系统的责任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值