首页 > 编程语言 >深度!程序员生涯的垃圾时间(上)

深度!程序员生涯的垃圾时间(上)

时间:2024-09-15 12:13:19浏览次数:11  
标签:取代 智能 AI 模型 编程 生涯 程序员 垃圾

1

很多程序员对互联网行业中广泛讨论的“35岁危机”表示不满,似乎所有的程序员都有着35岁的职业保质期。然而,随着AI技术的兴起,这场翻天覆地的技术革命正以更加残酷且直接的方式渗透到各行各业。程序员的核心价值正在被自动化和智能工具所取代。程序员不再面临传统意义上的35岁年龄危机,而是面临着职业生涯的终结危机。

AI技术迅速崛起,其迭代速度快到了以周为单位,几乎所有的大模型公司都在AI编程上取得了重大突破。程序员正面临着深刻的转型和被淘汰的风险。但由于AI技术取代程序员的过渡期尚未完全结束,许多程序员仍然从事着那些即将被取代的工作。我愿意把这段时间称为“程序员的垃圾时间”。

垃圾时间(Garbage time)是体育赛事中的术语,指一场比赛中双方分差过大,胜负已定。此时,比赛剩余的时间不再对最终结果产生决定性影响,剩下的时间就被称为垃圾时间。将这个词用在浩浩荡荡的技术革命、汹涌向前的历史车轮上,再合适不过。时代的必然,是个人无法违背的规律。

2

要想理解程序员被AI取代的深层逻辑,我们就不得不说一下AI的原理。

AI之所以能够表现出智能,背后是以大型语言模型(LLM)作为核心支持。它的训练逻辑是基于海量的语言数据,利用每秒可执行万亿次浮点运算的GPU集群(以A100为例,其双精度浮点运算能力为19.5 TFLOPS),通过高效的算法调整数万亿的参数来训练语言模型。我们可以将模型简单粗暴地理解为数据加上参数结构。虽然这样说很简单,但训练模型的成本相当高。以GPT-4为例,训练模型需要数万张每张价值一万美元的A100显卡,训练一次需要上百天,光每天的电费就高达数万美元。不是所有的智能模型都需要如此大的投入,而是如此大规模的投入才能训练出超级智能。

为什么模型可以表现出智能?智能的本质是什么呢?

科学界普遍认为,大模型的涌现能力塑造了AI的智能。涌现(emergence)是指一个大实体由许多相互作用的小实体组成,而这个大实体却能表现出任何组成它的小实体都不具备的特性。随着ChatGPT的流行,大家更加关注大型语言模型的涌现能力。大模型的涌现更多地指,随着模型规模的变大,模型在某一刻突然表现出以前没有的能力,也就是智能。

大模型还有另一个令人惊讶的特性:随着规模的变化,它的准确度也呈幂律上升,这就是规模法则(scaling law)。模型的规模越大,它的表现能力提升得越快。换句话说,随着加大数据量和计算量的投入,模型的智能会呈现出指数级的增长。

现如今,AI大模型正在以一种人类第二大脑的形式渗透到各个领域。尤其是最近OpenAI发布的新模型,使我们的第二大脑不仅是知识的存储和提取工具,更具备了深层次的思考能力。在编程领域,它的表现尤为出色。程序开发天然适合AI的应用场景,因为程序是没有二义性的。程序开发是高度结构化的,代码中的每一个命令、每一个语法逻辑都有着严格的规则。人类的语言表达是存在歧义的,表面意思和深层含义可能不同。但编程语言则不然,它没有任何歧义,只有0和1的非黑即白。

3

这种AI编程取代程序员的过程与新能源取代传统燃油车的进程非常相似。随着新能源技术的发展,产业链的成熟,规模效应使得边际成本越来越低,新能源的竞争优势也越来越大。但它并不是一下子取代所有的燃油车,甚至燃油车的市场根本就不会完全消失。燃油车市场会逐渐开始分化,可被取代的民用汽车市场逐渐被新能源汽车代替,而燃油车则开始走向高端市场,逐渐面向特定群体,比如汽车爱好者和收藏家。你可以在很多超级跑车上见到手动挡,这就是一种侧面印证。

编程领域也是如此,它同样会在AI编程的影响下逐渐分化。传统的工程化编程工作在这个阶段逐渐失去意义,变得越来越机械化和工具化。程序员投入的精力和时间,与AI带来的生产力提升相比,使他们感觉自己的劳动价值被稀释。因此,处理常规开发任务、运维、前后端开发、简单业务逻辑编码的工程化程序员,其职业生涯正被AI工具所威胁。而那些少数的精英型程序员则被重用,他们具备深厚的理论基础和算法能力,工作更具创造性和前沿性,已超越了传统工程师的范畴,更像是一名科学家。这种理学思维和工程思维的核心区别,体现在专业上就是工科和理科的区别。这注定了未来程序员的工作,或者说程序科学家的工作,只有极少数人能够胜任。

麻省、哈佛、斯坦福,清华、北大、中科院,如今在AI领域的研究者,都有着极高的学术背景。他们与AI的结合可谓以一当十,以一敌百。他们创造的价值有多巨大,就有多少“平庸”的价值被取代。

4

然而,任何变革总是充满着危机与机遇。当我们看不清未来时,不妨回过头看看过去。

我们从技术和经济的角度来回顾历史上的一些故事。

首先,从技术的角度来看。

2016年4月,AlphaGo战胜了世界围棋冠军李世石。自此之后,在下围棋这件事上,人类就再也没赢过。如果我们想了解ChatGPT对人类的影响,不妨看看AlphaGo对围棋界产生了哪些影响。

如今,几乎所有职业围棋选手都依赖围棋AI来提升自己的棋艺。比如在开局阶段,许多被传统认为是“不能走”的棋路,AI却会大胆选择。经过多次攻防后,AI会在另一个地方回应这些棋路,展现出人意料的深远布局。职业棋手们直到这时才恍然大悟:原来如此!

有人形容,AI时代就像远远驶来的火车。我们远远地就看到它来势汹汹,但当它真正到来时,却只是一瞬间与我们擦肩而过。然后,我们只能眼睁睁地看着它离我们越来越远,再也无法追上。

19世纪时,电力仅限于上流社会使用。当有人提议将电力普及到千家万户时,议会上出现了反对的声音。有人警告道:“如果每家每户都安装电插头,那其杀伤力将难以估量,简直就像现代化的武器!如果一只小猫不小心碰到电插头,不就立刻被电死了吗?如果哥哥叫弟弟去摸一摸插头,岂不是瞬间没命?如果我们在整个伦敦,甚至全英国普及电力,岂不是等于给所有人,包括坏人和精神病患者都发了一把枪?这实在是太可怕了!”"

因此,这项决议当时没有通过。

然而,站在今天的角度回看,电力为整个人类社会带来了巨大的价值,几乎所有人都从中获益。诚然,触电事故的确时有发生,但即使如此,我们也不会因此停止使用电力。我们需要做的,是学习如何正确、安全地使用电。

5

我们再从资本的角度来看。

我们不得不承认,资本是推动技术快速发展的核心力量。资本的大量投入,使得AI成为当下最热门的领域。各种初创公司、研究项目、创新产品都得到了空前的支持。虽然这必然会导致AI市场的泡沫化,但这种过度推动正是为了刺激创新,筛选出具有竞争力的公司和产品。疯狂砸钱,激活市场,正是资本朴实无华的行事手段。最终,一定会有几家公司脱颖而出,形成寡头格局。这些公司都是经过充分竞争而产生的,而谁最终胜出并不重要。

这像不像是当初互联网泡沫时代的重演?

2000年左右,互联网同样经历了泡沫化,也同样经历了金融危机。但新兴事物的崛起,必然伴随着混乱和动荡。各个公司摸着石头过河,最终摸索出成功的商业模式,塑造了今天的互联网格局。而当今的科技巨头,恰恰都是那个互联网泡沫年代产生的。百度,2000年创办;腾讯,1998年创办;阿里巴巴,1999年创办;谷歌,1998年创办;Facebook,2004年创办;亚马逊,1994年创办;Netflix,1997年创办。这些公司都是在互联网泡沫时期产生的,并在那段混乱中脱颖而出。

我们现在面对的这场AI技术革命,同样伴随着经济的衰退,但这绝对不是一个时代的衰落,而是一个崭新时代的开始。AI时代的独角兽,正在孕育当中。

程序员生涯的垃圾时间(上)

https://blog.caiyongji.com/2024/09/15/programmers-garbage-time-1.html

程序员生涯的垃圾时间(下)

https://blog.caiyongji.com/2024/09/15/programmers-garbage-time-2.html

标签:取代,智能,AI,模型,编程,生涯,程序员,垃圾
From: https://www.cnblogs.com/takeurhand/p/18415135

相关文章

  • 《垃圾回收的算法与实现》-算法-摘抄
    本文是书籍《垃圾回收的算法与实现》的摘抄,不涉及算法源码及步骤讲解模块。预备对象由头(header)和域(field)构成。头:对象中保存对象本身信息的部分,主要含有以下信息:对象的大小和种类。域:对象使用者在对象中可访问的部分,数据类型有指针、非指针;指针是指向内存空间中某块区域的值;非......
  • 45岁大龄程序员自述:我居然还苟在程序人生里,但是已经难以为继
    世界那么大,我想去看看...原文 不会打歌么学打歌阿哥怎摆你怎摆,大江大海江大海...瞧,这个中年不油腻(不油腻的原因是大叔很穷)的大叔扛着音箱出场了,其实远没有这么拉风!今年被动看到许多不好的消息和内容:充满了“失业”,“裁员”等。一度我已经更郁郁了。所以我今天不是来搞......
  • 45岁大龄程序员自述:我居然还苟在程序人生里,但是已经难以为继
    世界那么大,我想去看看...记不清好久没来写随笔发水文吐槽了,这篇文章本来是想在园子里首发的,结果鬼使神差发在了头条里面。  (45岁大龄程序员自述:我居然还苟在程序人生里,但是已经难以为继)原文 不会打歌么学打歌阿哥怎摆你怎摆,大江大海江大海...瞧,这个中年不油腻(不油......
  • 1小时快速了解Go语言(写给打算转职golang的程序员)
    本文章也有对应的视频讲解:1小时快速了解Go语言开发环境搭建Go语言下载地址:https://go.dev/dl,Windows、Mac、Linux都支持,Windows和Mac下载后直接双击安装即可,Linux下载后解压到任意目录都可以,Linux需要手动设置环境变量GOROOT/GOPATH/PATH。IDE使用Vscode即可,下载地址:https:......
  • 程序员的 AI 启蒙:ChatGPT+ Copilot开发Vue3 仿简书项目 90%代码AI生成
    在人工智能技术日益成熟的今天,程序员们正在迎来一场全新的编程革命。ChatGPT和Copilot等AI工具的出现,让代码生成不再是遥不可及的梦想。本文将带你体验如何利用这些先进技术,仅用90%的代码量,开发出一个基于Vue3的仿简书项目,感受AI在编程领域的革新力量。一、引言ChatGPT和C......
  • 推荐3款程序员常用的画图工具
    前言经常看到有小伙伴在DotNetGuide技术社区微信交流群里问:有什么好用的画图工具推荐的?今天大姚给大家推荐3款程序员日常工作中常用的画图工具,大家可以根据自己的需求选择。ProcessOnProcessOn是一款专业强大在线作图工具,提供AI生成思维导图流程图,支持思维导图、流程图、组织结构图......
  • 基于java+ssm+vue的垃圾分类微信小程序
    项目介绍现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本垃圾分类小程序就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理......
  • java程序员入行科目一之CRUD轻松入门教程(一)
    之前在操作MySQL的时候,都是采用Navicat,或者cmd黑窗口。无论使用什么方式和MySQL交互,大致步骤是这样的建立连接,需要输入用户名和密码编写SQL语句,和数据库进行交互这个连接方式不会变,但是现在需要基于Java语言去和MySQL进行一波在实际开发中,当用户要对数据进行一些......
  • 程序员如何搞副业?
    程序员如何搞副业?程序员不仅拥有将抽象概念转化为实际应用的能力,还通常具备强大的逻辑思维和问题解决能力。然而,许多程序员并不满足于仅仅在一家公司工作,他们渴望通过副业来实现个人价值的最大化,增加收入,甚至探索自己的创业梦想。程序员不仅拥有将抽象概念转化为实际应用的能......
  • 程序员35岁会失业吗?
    程序员35岁会失业吗?35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。快来和分享......