ChatGPT/GPT-4 或将从根本上改变软件工程

文章目录

  • 一、前言
  • 二、主要内容

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


一、前言

编程也可能是最容易被 AI 技术取代的工作之一,软件的构建方式将产生根本性的转变。

今年以来,相信大家都听说过 ChatGPT、New Bing 和 GPT-4。

在网上可能也经常看到关于这些技术的一些炒作,它们因某种原因而不好(“它们是随机鹦鹉”,“它们制造虚假信息”,“它们不能推理”,“它可能取代初级开发人员,但不会取代高级开发人员”),虽然从技术上讲是正确的,但缺少了一个更重要的观点:如果你从事写软件相关的业务,这些东西是非常有帮助的

事实上,它们的工作效果非常好,以至于我认为我们正在追踪软件构建方式的根本性转变。这将对几乎所有事情产生剧烈影响。讽刺的是编程也可能是最容易被这些技术取代的工作之一。我们处于一个关键时刻,在资本主义替代我们之前,我们程序员需要理解和适应这些技术。我相信大型语言模型是优秀程序员的范式转变,并开始更详细地介绍了我一直在使用这些模型及其周围应用的见解。

我认为我们正处于软件构建方式的巨大革命的起点。我们还不知道如何完全释放这些工具的潜力:就像刚刚发现了外星拖拉机技术。许多批评家试图将其用作普通的园艺耙,因为它们犁过他们的花坛而对其进行驳斥。

我希望分享一些我在使用 LLMs 编程时获得的见解。我发现,开发实践、方法论和工作流对于知识性工作非常关键,无论是软件、写作还是音乐。因为编程与生产性团队合作密切相关(特别是在我们资本主义的背景下),所以这种实践必须被共享。编程涉及协调个人的工作以创建共同的成果,成功取决于我们如何协调。

我认为使用 LLMs 进行编程将会在软件架构、系统架构、编程实践、沟通模式和组织结构方面带来根本性的变革。这是令人兴奋的时代,因为我们正处于塑造未来编程形态的位置。


二、主要内容

LLMs will fundamentally change software engineering 主要讨论了大型语言模型(LLMs)对软件开发的影响。虽然有人认为 LLMs 会取代程序员,但作者认为 LLMs 是一种革命性的技术,可以改变软件架构、编程实践、沟通模式和组织结构。作者介绍了自己使用 LLMs 的经验,并提出了一些方法论的转变,如编写文档和代码审查成为程序员的必备技能。作者认为,LLMs 将会改变软件开发的方式,程序员需要在资本主义之前适应这种技术。

与 GitHub Copilot X 和 ChatGPT 等结对编程。

帮助 Copilot 输出有效代码

  • 方法论转变#1:写文档,编写清晰简洁的注释,给 LLM 提供在训练集中看到的上下文,从而帮助它推断出正确的答案

  • 方法论的转变#2:白板和橡皮图章,Copilot 生成的代码不需要完全正确,它基于大量优质代码生成的模式能给开发提供非常有益的启发,具体使用时再引导就可以

  • 方法论转变#3:建立更多的原型,向 Copilot 询问话题并让其使用选定的编程语言生成一个完全可运行的例子,对例子进行大量修改就可以快速完成任务

  • 方法论转变#4:建立更多的工具,使用 Copilot 可以在一小时内快速根据需求创建定制化工具,整体加速任务的完成

避免无益的聊天会话,基础知识和能力可能同样重要

  • 方法论转变#5:持续代码审查,一个模型可以观察所构建的软件,推断我们的意图和思维结构,并对其中的方法提供反馈。
  • 方法论转变#6:使用 LLMs 的认知影响,借助 LLMs 处理琐事,有效地减少了认知疲惫感,心情愉悦效率高。

GPT-4 结对编程实战,鹅厂一线研发真实使用感受 主要介绍了如何利用 ChatGPT-4 和结对编程方法,在研发过程中提高效率。作者在工作中应用 ChatGPT-4 来简化编码、重构代码、实现业务逻辑、改 bug 和写单测、取名字等场景,取得了不错的效果。同时,文章也提醒大家在尝试中要注意信息安全。

虽然 ChatGPT 以及类 ChatGPT 工具并不能完全替代工程师编码,但在很多繁琐且不需要交代太多背景的独立工作上,GPT-4 还是完成的非常不错的。作为一个技术人员,尝试下与 GPT-4 结对编程的方式,有可能在某些方面真的能大大提升自身生产效率。

Twitter 上 @advany 分享了一个 PK 项目,带我们一起看看 AI 给编程和产品开发带来的巨大影响,并对比二人的开发速度、开发工作量、测试工作量、后期运维成本等。

在这里插入图片描述

两位程序员独立开发产品 MVP 进行,其中:

  • Alex:来自德国,19 年经验,纯编程
  • Hamid:来自巴基斯坦,4 年经验,编程 + Copilot + GPT-4 + no-code

Hamid 在 AI 的帮助下,不到一周就完成了初版,实现了 100% 的代码测试覆盖率和无代码部分的端到端测试,任务几乎完成了 95%。花费清单如下:

在这里插入图片描述

19 年资深码农 VS 编程新手 + AI,开发效率人类完败!!

可以看到这其中有着显著的效率和成本差异,Alex 开发完整项目的成本约 60k,而 Hamid 仅仅需要 2.8k,这样巨大的差异足以判断该选择哪种方式,虽然 Alex 开发产品的运维成本稍低一点。Alex 将被「解雇」,更多像 Alex 的程序员也是时候做出改变了!


📚️ 参考链接:

  • LLMs will fundamentally change software engineering
  • GPT-4 结对编程实战,鹅厂一线研发真实使用感受
  • Ab Advany - AI 给编程和产品开发带来的巨大影响
  • 沈向洋:致 AI 时代的我们 —— 请不要忽视写作的魅力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11432.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员危!传OpenAI全球招外包大军,手把手训练ChatGPT取代码农

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 码农真的危了! 最近有消息称,OpenAI已经在悄悄地训练ChatGPT,让它学习人类的思考过程,从而真正掌握软件工程,彻底代替「初级码农」。 OpenAI招外包大军…

ChatGPT重量级对手产品:Claude对外发布

什么是Claude Claude是下一代人工智能助手,基于 Anthropic 对训练有用、诚实和无害的人工智能系统的研究。Claude 可通过我们的开发人员控制台中的聊天界面和 API 进行访问,能够执行各种对话和文本处理任务,同时保持高度的可靠性和可预测性。…

RabbitMQ硅谷笔记

文章目录 RabbitMQMQ的相关概念什么是MQ为什么用MQMQ的分类MQ的选择 RabbitMQRabbitMQ概念RabbitMQ四大核心概念生产者交换机队列消费者 RabbitMQ基本功能教程安装官网Docker安装Docker安装中出现的一些错误 入门案例搭建基础环境编写代码 Work Queues轮询分发消费消息应答概念…

硬核干货篇:关于腾讯程序员的9个生存法则

腾小云导读 本文作者在腾讯多年,主要从事的是腾讯云CDN、EdgeOne产品的后台研发工作。作者在云计算领域遇到了不少代码设计和程序设计的问题,他对于如何把项目中的代码标准化、提高开发维护的效率,做了总结梳理。本篇为各位分享作者总结的代…

windows布局go-cqhttp

视频教程 windows布局go-cqhttp_哔哩哔哩_bilibili 官网:https://docs.go-cqhttp.org/ go-cqhttp文件下载地址:https://github.com/Mrs4s/go-cqhttp/releases 使用软件pycharm:https://www.jetbrains.com/pycharm/ 安装依赖库: …

Glados使用教程详解【2023更新】

Glados的含义有很多,如果你是指的是Glados加器速的使用方法,可以具体看: https://waimao.pro/glados/ 如果是Glados人工智能角色的使用,可以看接下来的教程。 GLaDOS(Genetic Lifeform and Disk Operating System&am…

2021面试总结

优先级 一级优先级:js、框架(vue/react)、项目介绍 二级优先级:html/css、浏览器相关 三级优先级:webpack、ts、git js js中的this指向 1、默认绑定,严格模式下指向undefined,非严格模式下执…

Java进阶3 - 易错知识点整理(待更新)

Java进阶3 - 易错知识点整理(待更新) 该章节是Java进阶2- 易错知识点整理的续篇; 在前一章节中介绍了 ORM框架,中间件相关的面试题,而在该章节中主要记录关于项目部署中间件,监控与性能优化等常见面试题。…

鹅厂程序员的9个生存法则

👉腾小云导读 本文作者在腾讯多年,主要从事的是腾讯云CDN、EdgeOne产品的后台研发工作。作者在云计算领域遇到了不少代码设计和程序设计的问题,他对于如何把项目中的代码标准化、提高开发维护的效率,做了总结梳理。本篇为各位分享…

简单的用户登录,注册,与退出

文章目录 前言一、登录界面1.HTML部分2.CSS部分 二、javascript部分/Js/为存放路径登录按钮注册按钮退出按钮 三、后端部分SysUser实体类SysUser控制类SysUser服务层SysUser服务实现层SysUser访问层mybatis部分 四、ResponseCode部分五、maven部分总结 前言 HTML,让…

3. 用户/管理员注册登录 - 如何使用个人Facebook来登录门户网站

Facebook也是使用OAuth2.0协议的几个Provider之一,可以将它放到我们的Protal中使用,下面我们将通过配置Prodiver来实现使用个人Facebook账户登陆我们的Power Protal。 1. 首先登录到我们的Power Apps,在左侧应用栏中选择应用,找到…

ChatGPT,你了解UWB吗?

说到最近网上最火的科技名词,非“ChatGPT”莫属。推出仅5天,用户超100万,上线两个月,全球活跃用户破1亿。上知天文下晓地理,能做题、会写诗、懂代码、几秒钟撰写论文,可以聊天交互……近日,一款…

留学生ChatGPT使用场景有哪些?用对了,学习效率事倍功半

ChatGPT的使用可谓是当今留学生必须掌握的内容之一。让我看看,应该没人还不知道如今hit爆的人工智能ChatGPT吧?!留学生正确使用ChatGPT可以帮助你解决许多问题,包括语言障碍、文化差异和学习压力等等。今天,求真老师就…

微信小程序之三步简单上手如何使用后端提供的接口

一.在js中的data对象中定义一个用于接收数据的空数组 这个数组我命名为resData。 二.在js中用wx.request发起网络请求 在测试的时候可以先把不校验合法域名给勾选上 wx.request({//这里的url用的是新视觉实训的一个测试接口url: https://edu.newsight.cn/wxList.php,//succe…

微信小程序开发者账号注册以及开发者工具的使用

打开微信小程序开发者平台官网 https://mp.weixin.qq.com/ 点击注册 选择小程序 接下来就是填写个人信息进行认证 在账号申请好后,我们下载一个微信开发者工具 进入官网https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 根据电脑对应…

ChatGPT可以一本正经的胡说八道,其他AI可以吗?

目录 1.ChatGPT是什么? 2.它是哪个公司开发的? 3.TA会做什么? 写文章 写代码 聊天 4.总结 1.ChatGPT是什么? ChatGPT是由人工智能实验室OpenAI上线的一款由 聊天机器人模型新模型,暂时网页版允许用户免费使用&…

CHATGPT是新的“搜索引擎终结者”吗?百度是否慌了

ChatGPT 以其非凡的自然语言处理 (NLP) 能力和清晰的响应风靡全球,有望带来一场重大的技术革命。在不知不觉中,叙事转向了ChatGPT与百度的对决,因为来自OpenAI的智能和健谈的聊天机器人已经慢慢获得了“潜在的百度终结…

搜索引擎已死?ChatGPT访问量创新高:面前只剩三家

ChatGPT上月全球访问量 17.6 亿次,已达到谷歌的2%! 根据SimilarWeb统计,已超越必应、鸭鸭走DuckDuckGo等其他国际搜索引擎。 挡在前面的除了谷歌,就只剩中国的百度和俄罗斯的Yandex了。 如果把谷歌从图表中拿走更容易观察。整个…

ChatGPT 究竟在做什么?它为何能做到这些?(2)

机器学习和神经网络的训练 到目前为止,我们一直在讨论那些 “已经知道” 如何完成特定任务的神经网络。但是,神经网络之所以如此有用(估计也是在大脑中),是因为它们不仅是可以完成各种任务,而且可以逐步 “…

Python 输入信息获得ChatGPT 机器人

Python 输入信息获得ChatGPT 机器人