您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

ChatGPT 会“杀死”编程吗?

时间:2023-05-03 11:39:25  来源:CSDN  作者:

畅想未来,如果科技真的非常发达,那么社会应该不在需要上班的工人——全部由机器人和人工智能包办就好了。但是实际上科技带给现代普通人更多的焦虑,码农最终也成为了大刘(刘慈欣)笔下的信息包身工。

作者 | 柴树杉 责编 | 张红月

出品 | CSDN(ID:CSDNnews)

ChatGPT诞生以来,程序员所在的圈子几乎天天被它霸屏。作为一名普普通通的程序员,起初我实在不想去关注或学习ChatGPT的任何东西。与其说这是类似某些码农的傲慢作怪,倒不如说是在逃避新兴事物。如果ChatGPT真能替代码农的工作,那么任何的编程工作将只变成无谓的无效剥削工作。还好目前的ChatGPT并非Matrix,也给码农作者留下了一些思考的空间。

CSDN付费下载自视觉中国

备注:本文部分观点是受到Go+作者许式伟、Boolan首席专家李建忠、凹语言群日常讨论等启发,在此表示感谢!

ChatGPT是生产力工具

正如蒸汽机带来了第一次工业革命,可以产出更多的“ 砖头”。而ChatGPT则可以帮助人类造出大量的砖头素材,也正是各种生产力革命的重要部分。但是技术革命和真正的人工智能并不是等价的,正如人类发展到现在经历了好多次工业革命,依然要受生老病死的限制、依然无法飞越太阳系。

正如瑞士军刀的思路,每个码农、画家、小说家都会有自己的素材资料库,所谓的创作其实就是选出自己部分秘密收藏的素材做出一个缝合怪兽而已。正如码农中的著名作家王晓波的工作方式:准备不同的素材,一个个推衍开来,筛选,组合成连贯的整体——他其实不是在写小说而是在Debug呢。同样码农中的著名科幻作者刘慈欣也是从一个个不同的基础假设出发,再一个个推衍开来,最后产出了不同的缝合怪。

但是伟大的作品目前还不是生产力工具可以解决的。ChatGPT虽然能够给刘慈欣提供足够多优质的素材砖头,但是伟大的作品只靠普通砖头是无法建成的,其中核心的素材必然要充满个性和互动性。比如大刘需要围绕黑暗森林规则设计一组有足够深度情节的素材砖头。

ChatGPT还不能代替码农

GPT可以是一个优秀的小镇做题家,但是无法发现并解决未知的问题。软件工程之所以没有银弹是因为码农面临的永远都是开放性的问题,而开放性的问题是需要想象力和深度思考能力的。甚至是没有标准答案需要扯皮才能解决的,但是GPT目前可以提供类似砖头的素材,但是依然需要码农才能将砖头建造成摩天大楼。

目前的ChatGPT还不是真正的人工智能,最多只能算是有些自动补全能力的资料库、人类资料库助手,缺乏真正深度递归的创造力和想象力——正如认为只要给一只猴子足够长时间就可以敲出红楼梦一样不太现实。即使目前ChatGPT的算力碾压全人类,即使穷尽太阳系全部能量列举出了所有诗歌组合依然缺乏人类的鉴赏能力,GPT依然只能算是一个类似小霸王的资料查询助手。

真正的智能和编程语言中的自举能力类似,只有当ChatGPT开始思考自己是谁,能够自己写出一个ChatGPT的时候才能说他具备了自我繁殖能力,也就是真正的智能生命。

ChatGPT给编程工作带来的影响

苹果和微软都针对少年儿童大力发展SwiftPlayground和MakeCode等教育平台,因为未来将是全民编程的时代,未来的软件将成为世界语言成为记录人类全部文明的载体。ChatGPT的诞生加速了这个时代提前到来。

正如CSDN总裁蒋涛所言: ChatGPT已经成为下一代新操作系统 。而传统的操作系统就是由一组Syscall系统条用定义的,ChatGPT则是新一代开放的API。我们通过和ChatGPT聊天来调研操作系统的能力,这让聊天工作也变成了编程工作。如果未来ChatGPT普及每个人都可以和其聊天,每个人也在进行类似编程的工作——全民编程自然就到来了。

在全民编程时代,现在的码农的岗位会消失吗?作者认为CURD类的基础编程岗位可能消失,但是在ChatGPT需要和底层硬件、真实世界打交道的驱动软件将成为高级的编程岗位。同时ChatGPT在其自举前,其软件本身自身的升级和维护依然需要不可替代的高级码农。正如自动档、自动驾驶等会让以前高端的司机职位变成普通职业,但是特斯拉的软件工程师在ChatGPT自举前完全不可能被替代!

长远看,ChatGPT必然让普通码农更加贬值。但是短期依然有很多机遇,目前类似网约车大战初期的补贴红利期,可以通过为ChatGPT提供代理、培训和忽悠等课程狠狠割几波韭菜。其次,可以参考十年冷板凳的思路向更基础的软件方向深耕,其最终定位也是ChatGPT生态的基础能力。普通码农,将在逐渐生活在ChatGPT构建的信息茧房中,最终成为ChatGPT宠养的韭菜用户。

国产编程语言该何去何从?

为何要加“国产”的定语?这是作者的一个执念,希望在有生之年可以用上国产编程语言和中文编程语言编程。但是随着ChatGPT的横空出世,留给国产编程语言的时间似乎并不多。因此我们特别希望国产编程语言的参与者能够及时抓住这个最后的时间窗口,在未来的前端和后端编程语言中起码能够占领一隅之地。

但是放眼全球,我感觉未来编程语言将在ChatGPT这类编程界面(同样是自举前)分化为面向用户的前端语言和对接真实世界的后端驱动的编程语言。ChatGPT自身的实现也将是后端语言的领域。比如和用户交互的部分可以通过 KCL 等类似的声明式简化智能交互界面。

欢迎关注国产编程语言论坛:https://zh-lang.osanswer.NET/

科幻中人工智能的启示

最近重映的《名侦探柯南·贝克街的亡灵 》,其中就是一个人工智能结合虚拟现实的故事。人工智能的作者是一个有爱心的小孩,其人格也有作者的烙印。因为侦探团小伙伴的勇敢和爱心拯救了大家,同时最终人工智能智能选择了自我毁灭。他说的话很有道理:“这种电脑如果继续存在的话,只会被大人们利用,拿去做坏事。人工智慧这种技术本还不应该出现!”

截图自《名侦探柯南:贝克街的亡灵》

在科幻经典黑客帝国中,同样是由超级人工智能Matrix电脑主宰这世界。人类在一次次的轮回中逼近灭亡。人类最初为了毁灭Matrix,污染了依赖太阳的天空。Matrix本身为了生存把人类当作来人肉电池。Matrix本身因为生存和扩张的矛盾,配合人类的贪婪注定了最终的发展方向。

此外,根据阿西莫夫小说改编的《机械公敌》中展示了大家熟知的机器人三定律,简而言之机器人不能伤害人、要保护人。但是正如编程本身没有银弹的道理类似,人类自己就是充满矛盾的。当维基超级电脑发现人类的疯狂行为迟早会毁灭地球之后,就强行接管了人类。当然,最终的结局依然是美国黑人大哥拯救世界,但是实际上也侧面展示了维基超级电脑拯救地球的失败。

此外,在莫诺文奇的《天渊》中,通过某种生物技术将部分人类变成了超级计算机,从而为易莫金种族带来了极大的竞争优势。但是在这种社会中,大部分普通人都成为了底层,被聚能的人则成为行尸走肉。只有贵族血统的人才能获取学习类似编程架构师的战略技能,或者叫古代的帝王争霸之术。最终的故事是靠一个来自上古时代超级码农范纽文拯救青河文明,而他靠的就是超级底层的各种后门漏洞。

颓望未来

有个叫夏笳的科幻作者创作过一个短篇科幻《让我们说说话》,收录在世界权威的《自然》杂志。其中讲到了有一群智能的小海豹,它们是一种可以学习人类语言的人工智能玩具,因为一个封闭的房屋里通过交流衍生出了自己的语言。据说最近美国的某些团队正在基于ChatGPT做类似的尝试。

虽然这些故事听起来很激动人心、很有趣,但是我感觉这是一个比较危险的信号。我相信《名侦探柯南:贝克街的亡灵》电影中的AIer泽田弘树的观点,ChatGPT之类的超级人工智能必然会被少数人掌握,最终被普遍用于好的和坏的事情。简而言之,我本人对科技跨越式发展是持谨慎态度的。如果科技真的非常发达,那么社会应该不在需要上班的工人——全部由机器人和人工智能包办就好了。但是实际上科技带给现代普通人更多的焦虑,码农最终也成为了大刘《2018年4月1日》作品中的信息包身工:

程序员、网络工程师、数据库管理员这类人构成了IT共和国的主体,这个阶层是十九世纪的产业大军在二十一世纪的再现,只不过劳作的部分由肢体变成大脑,繁重程度却有增无减……这个阶层被称做技术无产阶级。

最后,我希望真正的人工智能永远不要到来!

作者简介:

柴树杉,KusionStack 项目开源负责人,凹语言作者。国内最早一批 WebAssembly 技术爱好者,在 2016 年在公司实践 Emen 技术,在 WebAssembly 1.0 草案诞生之初出版了《WebAssembly 标准入门》,并发起了面向 WebAssemlby 的凹语言项目。同时也是 Go 语言爱好者,组织翻译了《Go 语言圣经》、出版了《Go 语言高级编程》《Go 语言定制指南》等 Go 畅销图书。



Tags:编程   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
“不懂编程就是文盲”?别用焦虑论调裹挟家长
据3月17日中新网报道,随着科技的发展和社会的进步,科创教育逐渐走入千家万户,少儿编程作为代表,近年来更是备受瞩目。然而,“未来的文盲,就是不懂编程的人”的论调也甚嚣尘上。必...【详细内容】
2024-03-19  Search: 编程  点击:(9)  评论:(0)  加入收藏
编程二十年,38岁谷歌程序员的16条建议,涉创业、技术淘汰、拿大厂offer……
以能够让项目自负盈亏,并在这一约束下优化其增长的方式来管理和调整项目,这是这个世上最厉害的本事。距离我正式开始编程的工作已经过去二十年了。在这些年里,我有以下收获: 获...【详细内容】
2024-03-10  Search: 编程  点击:(4)  评论:(0)  加入收藏
C#异步编程:Task.Run vs. async-await,掌握基础与高级用法
概述:C#中的异步编程有两主要方式:Task.Run用于在后台线程执行同步操作,而async-await更适用于清晰表达异步流程。基础用法展示了它们的简单应用,高级用法则演示了它们的结合使...【详细内容】
2024-03-09  Search: 编程  点击:(23)  评论:(0)  加入收藏
C++多线程编程:解锁性能与并发的奥秘
今天我们将深入探讨C++中的多线程编程,揭示多线程如何解锁性能潜力,提高程序的并发性能。什么是多线程?在计算机科学中,多线程是指一个进程(程序的执行实例)中的多个线程同时执行...【详细内容】
2024-02-03  Search: 编程  点击:(69)  评论:(0)  加入收藏
主流编程语言哪个更容易学?
主流编程语言哪个更容易学?在当今数字化时代,编程语言已成为一项重要的技能,越来越多的人开始学习编程。然而,对于初学者来说,选择一门容易入门的编程语言是至关重要的。在本文中...【详细内容】
2024-01-31  Search: 编程  点击:(137)  评论:(0)  加入收藏
用于人工智能开发的主流编程语言都有哪些?
在人工智能开发领域,编程语言的选择至关重要。目前,主流的编程语言主要包括Python、Java、C++、JavaScript和Swift等。这些语言各具特色,适用于不同的人工智能开发场景。首先,Py...【详细内容】
2024-01-31  Search: 编程  点击:(132)  评论:(0)  加入收藏
不容错过的4款宝藏GPTs:程序员新宠,让编程不再枯燥!
原文来源:硬 AI自从GPT Store“开业”以来,我们就一直在使用不同的GPTs,尝试自动化一些重复繁琐的日常工作。在浩如烟海的GPTs中,虽然真正有用的并不多,很多GPTs的功能都比较局限...【详细内容】
2024-01-24  Search: 编程  点击:(46)  评论:(0)  加入收藏
Java并发编程高阶技术
随着计算机硬件的发展,多核处理器的普及和内存容量的增加,利用多线程实现异步并发成为提升程序性能的重要途径。在Java中,多线程的使用能够更好地发挥硬件资源,提高程序的响应...【详细内容】
2024-01-19  Search: 编程  点击:(106)  评论:(0)  加入收藏
在 Rust 编程中使用泛型
本文的内容将涉及泛型定义函数、结构体、枚举和方法, 还将讨论泛型如何影响代码性能。1.摘要Rust中的泛型可以让我们为像函数签名或结构体这样的项创建定义, 这样它们就可以...【详细内容】
2024-01-09  Search: 编程  点击:(89)  评论:(0)  加入收藏
Go编程中调用外部命令的几种场景
在很多场合, 使用Go语言需要调用外部命令来完成一些特定的任务, 例如: 使用Go语言调用Linux命令来获取执行的结果,又或者调用第三方程序执行来完成额外的任务。在go的标准库...【详细内容】
2024-01-09  Search: 编程  点击:(107)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(6)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条