当前位置: 首页 > 科技观察

它抢不走程序员的饭碗,却会让一些人颤抖

时间:2023-03-15 08:28:33 科技观察

每隔一段时间,IT领域就会出现一个让人瞩目的东西,最近就有一个,叫GPT-3。这个AI产品刺激了程序员,因为它展示了良好的编程能力:你用自然语言说“2020年以来有多少用户注册”,它会为你写SQL:这没什么,你还能说自然语言,告诉它界面布局和行为:标题区域的文本是“心情追踪器”,然后是“快乐”、“悲伤”、“困倦”按钮,当我按下其中一个按钮时,文本“右行我感觉x”它会自动为你生成接口和背后的代码:仔细看看这个GIF动画,更“可怕”的是我们没有告诉它任何逻辑,它实际上可以用Reactx正确地实现变量!作为一个工作多年的老程序员,看到这个东西的时候不禁心惊肉跳:我去!人工智能这么快就要抢了我的饭碗?我什至想到了老板的反应:太好了,是的,得到这样的神器后,我就躺在boss的椅子上描述一下e需求,系统将生成。我需要什么样的程序员?把它们都打开!这个GPT-3是由钢铁侠“马斯克”的OpenAI斥巨资打造的自然语言处理模型,拥有1750亿个参数,是NLP领域最强的AI模型。GPT-3已经在互联网上数千亿个单词上进行了训练,并且可以使用CSS、JSX和Python等任何语言进行编程。真的有这么厉害吗?我们再想象一个场景。您想建立一个用于交易创意产品的网站。所有者,系统管理员。需求方可在网站上发布需求(如为公司设计海报、logo、制作PPT等),需求包括标题、内容、图片、价格、期限等信息。创作者可登录网站浏览发布需求,提出自己的竞拍报价,在截止时间内出价最低的竞拍者获胜。需求方也可以查看创作者的信用等级,自行选择创作者中标。需方需预付30%费用给中标人,网站收取1%作为中介费(以后会涨到5%),产品交付后支付70%给中标人.系统需要支持微信、支付宝等多种支付方式,需要有Web端、Android端、iOS端。你认为GPT-3可以处理这样的需求吗?能自动生成接口、业务处理逻辑、数据库表吗?我认为这是绝对不可能的。这还是一个很简单的总结需求。如果再展开细节,会比上面的描述复杂10倍以上。GPT-3想要明确系统中角色的职责,主要业务流程和次要流程,异常情况,角色和流程的关系几乎是不可能完成的任务。更重要的是,需求在客户的脑海中。只有当他看到实物的时候,他才会说:哦,这个流程不对,那个接口不对。还有,不可能把业务系统中的概念抽象出来,形成漂亮的类组合,继承,针对接口编程……假设这个GPT-3真的很厉害,学会了如何实现上面说的功能需求,我们再补充一些非功能需求:系统必须支持xxxx用户在线,QPS为xxxx,平均响应时间为xxxxx,年无故障运行时间不能超过xxx分钟。该系统支持某些产品。秒杀……你觉得这个AI怎么实现?是不是给你分库分表、读写分离、热备份、负载均衡、使用NoSQL、CDN、缓存、ELK、SQL查询优秀?我想我这辈子都搞不定,因为现在的AI还是弱人工智能。它可以从现有系统中学习,但不能联想、类推或创造。它不是真正的超级程序员。我毫不怀疑GPT-3家伙可以实现复杂的页面布局和一些特定领域的场景,但我不相信他可以创建:设计模式、IoC、AOP、Netty、Spring、Redis...因为,它确实没有创造的能力。不过,GPT-3在编程领域仍有很大的价值,基于GPT-3的应用可以成为得力助手。比如上图自动生成的界面,可以快速制作原型,与客户沟通。如果生成的代码不错,也可以直接基于它进行开发。在后端开发中,我可以告诉他系统有哪些模型,自动生成程序的框架,完成一些典型业务场景的代码。在运维领域,自动生成配置信息。耗脑力的编程工作会受到GPT-3等AI的威胁,这些人可能会瑟瑟发抖。【本文为专栏作家“刘欣”原创稿件,转载请通过作者微信获取授权公众号coderising】点此查看该作者更多好文