程序员未来真的会被淘汰吗?

简介: 大部分人卷的计算机:Java web实际上的计算机:web,图形学Q,Linux系统开发,一系列嵌入式开发,数据库,高性能服务器,中间件开发,三维建模,网络安全,通信协议°,加密算法,服务器集群维护,文件存储引擎Q,编译器,工业软件,客户端,计算机视觉,自然语言处理,算法调优,游戏引擎Q

“未来人人具备程序员能力。”这句话像是来自另一个世界的预言,让人不禁想象一个充满神秘色彩的未来世界,那里每个人都掌握着编程的奥秘,如同现代的巫师一般。在这个世界中,代码成为了人们交流的语言,计算机屏幕前的键盘敲击声如同古老的咒语,编织着一个个不可思议的魔法。而那些曾经被认为是高深莫测的编程技能,如今却成为了人们生活中的日常技艺,仿佛每个人都能够轻易地操纵现实,创造出属于自己的数字王国。这个诡异的未来,让人既感到兴奋又充满了不安,仿佛我们正站在一个未知的边缘,即将踏入一个充满无限可能的新时代。

大部分人卷的计算机:Java web

实际上的计算机:web,图形学Q,Linux系统开发,一系列嵌入式开发,数据库,高性能服务器,中间件开发,三维建模,网络安全,通信协议°,加密算法,服务器集群维护,文件存储引擎Q,编译器,工业软件,客户端,计算机视觉,自然语言处理,算法调优,游戏引擎Q

今天早上起来看到又一个互联网大佬预测了程序员未来的发展,也是对于这个行业发展的展望。

在3月9日央视的《对话》·开年说节目上,百度创始人、董事长兼CEO李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文。”

“未来人人具备程序员能力”

说实话听完这个预测我真的思考了很久,作为这个刚刚踏入这个行业、作为一个正在接触这个世界最顶尖的技术——人工智能、作为一个程序员,我认为这句话真的一点问题都没有!但是也有一部分着像了,因为谋事在人!

让我们按历史来说话吧。

编程语言的历史始于19世纪初,随着计算技术的发展,经历了从机器语言、汇编语言到高级编程语言的演变。

最初,计算机程序是通过打孔卡片进行编程的,这一技术可以追溯至1801年雅卡尔织布机。到了电子计算机时代,机器语言成为了与计算机沟通的主要手段。这种语言完全由0和1组成,虽然执行效率高,但编程效率极低,且不便于阅读和记忆。随后出现了汇编语言,它使用简单的英文助记符代替原本的二进制代码,提高了开发效率,但仍然依赖于特定的计算机硬件。

在20世纪中叶,随着计算机科技的进步,诞生了第一批高级编程语言。Fortran是公认的第一个被广泛使用的高级编程语言,它在1957年被发明,主要用于科学计算领域。几乎在同一时期,LISP语言被John McCarthy于1958年发明,主要应用于人工智能领域。LISP因其先进的特性如垃圾回收、异常处理等,在当时是非常先进的语言。

随着时间的推移,更多高级编程语言被创建出来,例如C语言在1972年问世,它对现代编程语言设计产生了深远的影响。C语言由Dennis Ritchie在贝尔实验室开发,它的设计借鉴了B语言,并引入了结构体等概念,直接影响了许多后来的语言如C++、Java和Python等。

此外,Python语言由Guido van Rossum在1989年圣诞节期间开始设计,其目标是致力于可读性,并集成了多种已有语言的特点。Python的名字来源于他喜欢的喜剧团体Monty Python。

从最初的机器语言到现代的多样化高级编程语言,这个历史反映了计算机科学的不断进步和人类对于更高效、更易用、更具表现力工具的追求。

从电脑发展史开始,大家可能还不知道,以前就连操作电脑都是专人进行,因为需要命令行,而且电脑是很笨重的还没有可视化界面操作,要知道人类所有的顶尖科技的发展,很多都是为了军事,比如计算机的起源就是美军为了计算弹道导弹的轨迹!
随着科技的发展,计算机变得越来越小,后面交互形式发展,从命令行变为了操作界面,操作电脑的技术要求越来越低,最终成为了基本人人都有的工具!
再看看编程语言的发展史,以前需要机器码,再到了汇编,再到了各种封装了各种库的高级语言,其实说到底编程语言的发展就是站在以前的语言上进行更高级别的封装,只是编译工具也需要同时进步而已!
而站在的人工智能也相当于帮助人更好的封装各种功能的实现方法,人们只需要一句话去调用,也就相当于程序员的一句代码就是一个命令,你现在只需要一句话就可以让计算机明白你的指令,这本来就是编程语言再一次进步!就像现在编程的不需要刻意去研究内核和库一样,你只需要会代码就可以实现很多开发!
但是程序员难道真的会完全淘汰吗,这也不可能!
真正优秀的程序员是不可能被淘汰的,因为有些东西总要有人会有人懂!各种程序都需要大量的运维,一个项目里面真正需要写代码的可能占比百分之十都不到,架构师产品经理后端服务最终运维……
所以我再重申一下前面的介绍,
大部分人卷的计算机:Java web
实际上的计算机:web,图形学Q,Linux系统开发,一系列嵌入式开发,数据库,高性能服务器,中间件开发,三维建模,网络安全,通信协议°,加密算法,服务器集群维护,文件存储引擎Q,编译器,工业软件,客户端,计算机视觉,自然语言处理,算法调优,游戏引擎Q
a411a988b08e0bd6926bcf840a3c1c3.jpg

没有理所当然的成功,也没有毫无道理的平庸!
不要焦虑,好好努力,提升自己!

相关文章
|
2月前
|
缓存 监控 NoSQL
阿里面试让聊一聊Redis 的内存淘汰(驱逐)策略
大家好,我是 V 哥。粉丝小 A 面试阿里时被问到 Redis 的内存淘汰策略问题,特此整理了一份详细笔记供参考。Redis 的内存淘汰策略决定了在内存达到上限时如何移除数据。希望这份笔记对你有所帮助!欢迎关注“威哥爱编程”,一起学习与成长。
|
6月前
|
缓存 算法 Java
淘汰算法
【4月更文挑战第21天】这篇内容介绍了两种主流的淘汰算法:LRU(Least Recently Used)和LFU(Least Frequently Used)。LRU基于最近最少使用原则,当缓存满时,淘汰最近最久未使用的键。实现上通常使用链表和Java的LinkedHashMap。而LFU根据访问次数淘汰最不常使用的对象,可以按访问频率排序并选择淘汰。LFU的变种可能关注一定时间窗口内的访问次数,实现上更复杂。
44 1
|
6月前
|
缓存 算法 前端开发
前端开发者必知的缓存淘汰策略:LRU算法解析与实践
前端开发者必知的缓存淘汰策略:LRU算法解析与实践
205 0
|
数据可视化 Oracle 搜索推荐
程序员最终会被自己开发的轮子所淘汰吗?
程序员最终会被自己开发的轮子所淘汰吗?
118 0
|
SQL XML 前端开发
别再学了!这些技术已经被淘汰了,少走点弯路。。。
别再学了!这些技术已经被淘汰了,少走点弯路。。。
|
设计模式 运维 架构师
04技术变化那么快,程序员如何做到不被淘汰?|学习笔记
快速学习04技术变化那么快,程序员如何做到不被淘汰?
137 0
|
存储 缓存 Unix
程序员必知的缓存套图
程序员必知的缓存套图
程序员必知的缓存套图
|
前端开发 程序员 C#
程序人生 - 这几门语言可能要被淘汰了!
程序人生 - 这几门语言可能要被淘汰了!
144 0
程序人生 - 这几门语言可能要被淘汰了!
|
前端开发 Java 开发工具
面试官:你和队友之间选一个淘汰,你怎么选?
面试官:你和队友之间选一个淘汰,你怎么选?
125 0
面试官:你和队友之间选一个淘汰,你怎么选?
|
存储 缓存 算法
昨天面试被问到的 缓存淘汰算法FIFO、LRU、LFU及Java实现
在高并发、高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对。 第一次请求时把计算好的结果存放在缓存中,下次遇到同样的请求时,把之前保存在缓存中的数据直接拿来使用。 但是,缓存的空间一般都是有限,不可能把所有的结果全部保存下来。那么,当缓存空间全部被占满再有新的数据需要被保存,就要决定删除原来的哪些数据。如何做这样决定需要使用缓存淘汰算法。 常用的缓存淘汰算法有:FIFO、LRU、LFU,下面我们就逐一介绍一下。
315 0