AI 汹涌而至!三波冲击下将淘汰大部分程序员

news2024/12/22 16:32:07

作者:老余捞鱼

原创不易,转载请标明出处及原作者。

写在前面的话:
       最近到处都能听到“人工智能会不会在不久的将来取代程序员”的争论。本人的观点为:人工智能将会取代程序员,本文将对此予以阐述。(注:此处所言的取代程序员,意指大多数,并非百分之百的完全取代,亦非一次性的整体替换,而是逐步完成取代的一个过程。)


第一波:低代码和所谓的”无代码”会消失

     在人工智能兴起的背景下,LC/NC 将成为第一个消失的技术。原因是多方面的:

  1. 不够成熟:这些技术还很年轻,局限性很大。
  2. 专有:LC/NC 技术是封闭的;语言是封闭的或不存在的,因为我们需要点击用户界面。无法训练人工智能生成文本、提供支持或建议。
  3. 昂贵:人工智能正在做汽车对马或机器对人类重复性/艰苦工作所做的事情;它降低了成本。LC/NC 解决方案非常昂贵,只能以订阅的方式工作。每年要花费数名开发人员的成本,却没有直接的效果,而且还有一种虚假的灵活性,比如无需签订合同或无需人力资源。但所有开发人员都知道,这种情况只存在于项目前期的几个月;一旦事情变得更加复杂,我们就需要人手。
  4. 赶不上潮流:从设计上讲,它们是姗姗来迟。人工智能可以通过调整变量和不断训练模型来很好地适应潮流。人工智能系统可以自动融入开放语言的抽象语法树(A.S.T.)的演变、科技巨头发布的新应用程序接口的文档(GAFAM)等。LC/NC 编辑必须相应地翻译和更新他们的产品。
  5. 无法迁移到人工智能:因为他们必须承认,他们所销售的产品可能会被其他任何技术所取代。我可以要求 GPT 用 PHP、Node.js、Ruby、React、Vue 甚至是 AI 自己创建的新框架来编写网页(后台/前台)。因为使用什么技术并不重要,我们只希望它能正常工作。

        Crowdbotics 首席执行官兼创始人 Anand Kulkarni 说:”低代码正在企业中消亡,而人工智能将扼杀它。”最大的问题是,当你可以使用人工智能以同样的努力创造完整代码时,为什么还要使用低代码?

        LC/NC 将首先消失,而且会很快。最近 Github 对 Copilot 的研究表明,Github 对 Copilot 的研究表明,人们目前在使用 Copilot中,接受了 30% 的代码 建议,而且经验不足的开发人员在人工智能方面更觉得方便。这让一些人认为,genAI 可能意味着低代码平台的终结。我鼓励大家从这些文章中了解 LC/NC 布道者的观点,从而形成自己的看法。

第二波:不流行的语言和框架被替代

        不流行的语言/框架就像悬在使用这些程序员头上的达摩克利斯之剑,国外行业专家们是这样认为的:

  • 社区支持率低
    Low community support
  • 年轻
    Young age
  • 完全以技术为导向
    Fully tech-oriented
  • 未保持/缺乏新模式
    Not maintained / lack of new patterns
  • 昂贵:可用人员较少,只有专家
    Expensive: Fewer people available, only experts
  • 风险:由于这些开发商的稀缺性问题
    Risky: There’s a huge bus factor due to the scarcity of these developers.

        这些技术要么将得到人工智能的全面支持,要么将完全消失,取而代之的是更流行的技术。以下我举例一些大公司的做法 :

        IBM 已经明白了这一点,并完全接受了 COBOL 所关注的人工智能未来:他们正在将 COBOL 转换为 Java。这使他们介于第一波和第二波之间,转向第三波。COBOL 既不是开源语言,也不流行,但银行业却非常依赖这项技术。专家稀少、昂贵,而且他们的人数正在减少。Java 是一个不错的选择:流行、开源、为众多专家所熟知、仍在维护和发展中、安全等等……

最后一波:其他程序员

        假象如果我们已经身处 2035 年,大多数利基技术已经消失,而人工智能模型却得到了前所未有的训练、强化和快速发展。

        人工智能可以毫不费力地生成大量模板代码,已经无需实习生这个职位。各种人工智能都知道如何用 vanilla 技术编写网站或移动应用程序。人工智能可以生成简洁、人类可读、性能良好和安全的代码,而且几乎没有错误。因此,实习生的工作岗位已不复存在;公司现在正在寻找调试员的职位,因为人工智能无法解决复杂的环境感知问题。例如,时间图解析问题,如实时寻路优化。


为什么大多数开发人员不相信它?

        Why most of developers doesn’t believe in it。Sunk cost effet ?

        也许大多数程序员只是害怕,因为他们很可能会被解雇,不得不另谋高就。他们被一些与沉没成本效应无关的东西所困扰。我们必须接受培训,学习新知识。我们可能需要学习新的东西,重新学习我们的知识和思维方式,面对激烈的竞争,我们却想保持现有的舒适感,因为 “它行之有效”。

        第二点让我相信,为什么开发人员对人工智能在我们工作中的未来的看法是错误的(当然不是 100%的程序员):代码中的人工智能正是人工智能最擅长的领域:解决问题,我们只需关注趋势和动态,看看未来会发生什么。Chat GPT 在 3 天内刷新了采用记录,Gemini 现在是多模式的,有数不清的专业模型,这正是淘金者的竞赛。资本主义和模式主义就是这样,无论如何,我们都必须拥抱未来(比如神经链路可以提高性能,但这也许还会是另一个故事😱)。

结论

        我真的相信(作为一个充满激情的开发者🥺),人工智能将取代我们。在过渡期间,一些职位将发生演变;行业专家将是最后保留下来的职位,尽管数量会减少。此外,还会产生新的职位,如人工智能代码训练员、人工智能代码审查员、人工智能代码调试员、自定义人工智能制作维护员等。不过,2024 年的工作格局将在未来 10 年内不复存在。开发人员、QA、PM 等技术职位,以及许多职位都将发生变化,许多人都必须适应。正如斯蒂芬-奥金斯(Stephen Awkins)所说:智慧就是适应变化的能力。现在就为自己的未来投资,以确保这一点:

  • 如果未来程序员仍然大量存在:那太好了,我们这些先拥抱人工智能的人,将会成为一把解决很多问题的“瑞士军刀”。
  • 如果我们从开发这个领域“消失”了,那我们也许成为了一家严重依赖人工智能来销售产品的公司的老板。

Something else 🚀 ?


本文内容仅仅是技术探讨和学习,并不构成任何投资建议。
转发请注明原作者和出处。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

指针小课堂

目录 一.内存和地址 二.指针变量和地址 1.取地址操作符(&) 2.指针变量和解引⽤操作符(*) 2.1指针变量 2.2如何理解指针类型 2.3解引用操作符 2.4 指针的解引用 2.5.不同指针类型的运加减性质 2.5.1指针与整数相加&am…

写一个gradio录音的webui界面并展现波形图

如图下:这是需求 要创建一个 Gradio 录音的 Web UI 界面,你可以使用 Gradio 的 Audio 组件来实现。下面是一个简单的示例,展示了如何创建一个 Gradio 应用程序,其中包含一个录音按钮,用户可以录制音频并提交给服务器处…

JVM详解(个人学习笔记)

前言 本篇文章为我个人在学习JVM时所记录的笔记,内容把部分来自《深入理解java虚拟机》一书,笔记中总结了JVM中一些比较重要的知识点并作出了自己的解释。 java运行时数据区域 程序计数器(线程内私有) 程序计数器(P…

Java每日一练_模拟面试题4(volatile和synchronized)

volatile加原子操作能取代synchronized和锁吗?答案是否定的。它能保证单操作原子性,对任意单个volatile变量的读写具有原子性,但对于复合操作不保证原子性,如x。

智慧公厕系统的重要性与发展

在城市发展的进程中,智慧公厕系统正逐渐成为一项不可或缺的重要设施。智慧公厕系统利用信息技术和物联网等先进手段,将公共厕所的建设、使用、运营和管理进行信息化整合与优化,实现了公厕运行的高效、智能和可持续发展。 智慧公厕系统的重要性…

MySQL —— CRUD

CRUD CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。 我们常说增删查改,增删改查… 这里我们的增删查改是对表格的数据行进行操作的~~ 新增 1.1.1 单行数据 全列插入 插入一行新数据行,使用 insert into t…

【Bug记录】函数错误匹配,非法的间接寻址

项目场景: 当我写模拟vector的时候,写出下面测试代码准备稍微测试一下新写的构造函数 新写的构造函数,n个value构造 问题描述 当写出上面测试代码的时候,会报错: 这是什么鬼??&#xff1f…

【老张的程序人生】我命由我不由天:我的计算机教师中级岗之旅

在计算机行业的洪流中,作为一名20年计算机专业毕业的博主,我深知这几年就业的坎坷与辉煌。今天,我想与大家分享我的故事,一段关于梦想、挑战与坚持的计算机教师中级岗之旅。希望我的经历能为大家提供一个发展方向,在计…

CCRC-CISAW信息安全保障人员证书含金量

在数字化时代背景下,CISAW认证受到越来越多个人的青睐。 特别是在互联网技术高速发展的今天,随着5G技术的广泛应用,市场对CISAW专业人才的需求急剧增加。 这种职业不仅地位显著,而且职业生涯相对较长。 目前市场上,…

SAP MIGO新增字段 自定义字段

效果 原先是没有的 清单里面找了没有 自定义字段 待新增字段 F1打开200 screen 加字段 zzplusl

非负数(0和正数) 限制最大值且保留两位小数,在elementpuls表单中正则自定义验证传更多参数

一、结构 <el-form-item label="单价:" prop="price"><el-inputv-model.trim="formData.price"placeholder="请输入"><template #append>(元)</template></el-input></el-form-item>二、验证方…

一个为90后设计的Shell,早知道,当年学Shell也不至于那么痛苦了,Star 25K+!

一个现代、用户友好的命令行界面&#xff0c;以其智能特性、语法高亮、实时自动建议、花式标签补全、直观的历史搜索和跨平台支持而著称。它提供了一个美观、易用且功能丰富的Shell环境&#xff0c;旨在简化Shell命令行操作&#xff0c;提高用户的工作效率。号称一个为90后设计…

数据库|SQLServer数据库:企业管理器的使用

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 之前学习了通过脚本创建数据库数据表以及增删改查的相关操作。 接下来了解企业管理器的使用。 以下为学习笔记。 01 新建数据库 1.1、登录数据库后&#xff0c;选中【数据库】-->右击【新建数据库】。 1.2、可以…

swift 自定义DatePacker

import Foundationenum AppDatePickerStyle {case KDatePickerDate //年月日case KDatePickerTime //年月日时分case kDatePickerMonth // 年月case KDatePickerSecond //秒}class AppDatePicker: UIView {private let jk_rootView UIApplication.shared.keyWindow!pri…

电池放电的速率对电池寿命有影响吗?

电池放电的速率对电池寿命确实有很大的影响&#xff0c;电池的寿命通常是指电池在正常使用条件下&#xff0c;能够保持其额定容量的时间。电池的容量会随着充放电次数的增加而逐渐减少&#xff0c;这个过程被称为电池的老化。电池的老化速度受到许多因素的影响&#xff0c;其中…

自闭症的孩子有哪些症状

在自闭症这个复杂而广阔的领域中&#xff0c;作为长期从事自闭症教育的工作者&#xff0c;我们深知每一位自闭症孩子都是独一无二的&#xff0c;他们面对的世界充满了挑战与不解。自闭症&#xff0c;也被称为孤独症谱系障碍&#xff0c;其核心症状往往体现在社交互动、沟通以及…

git安装图文

1.下载 通过百度网盘分享的文件&#xff1a;git安装图文 链接&#xff1a;https://pan.baidu.com/s/17ZMiWUIULtrGGba5n-WLeA 提取码&#xff1a;anjm --来自百度网盘超级会员V3的分享 2.安装

使用Go语言绘制水平柱状图教程

使用Go语言绘制水平柱状图教程 在本教程中&#xff0c;我们将学习如何使用Go语言及gg包绘制水平柱状图&#xff0c;并将图表保存为PNG格式的图片。水平柱状图适用于展示多个类别的数据&#xff0c;且便于标签的排列和阅读。 安装gg包 首先&#xff0c;确保你已经安装了gg包。…

远程抄表,构建智能水电管理

选自成都纵横智控官网-https://www.iotrouter.com/news/1320.html 众所周知&#xff0c;传统的人工抄表方式需要耗费大量人力资源&#xff0c;同时存在抄表难、监管难、收费难、缴费难等一系列问题。在万物互联时代下&#xff0c;物联网技术迅速发展&#xff0c;智能水电联控云…

Laya3.0 调用第三方js的方法

1.新建一个js文件&#xff0c;例如&#xff1a;SuanShi.js // 暴露类到全局作用域 ; window.SuanShi window.suan {}; (function (suan) {class JiSuan {constructor() {}static computeExpression(a, b) {return this.jia(a, b);}static jia(a, b) {return a b;}}suan.JiS…