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

简介: 大部分人卷的计算机: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

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

相关文章
|
8月前
|
存储 缓存 算法
面试遇到算法题:实现LRU缓存
V哥的这个实现的关键在于维护一个双向链表,它可以帮助我们快速地访问、更新和删除最近最少使用的节点,同时使用哈希表来提供快速的查找能力。这样,我们就可以在 O(1) 的时间复杂度内完成所有的缓存操作。哈哈干净利索,回答完毕。
|
8月前
|
缓存 算法 前端开发
前端开发者必知的缓存淘汰策略:LRU算法解析与实践
前端开发者必知的缓存淘汰策略:LRU算法解析与实践
231 0
|
SQL XML 前端开发
别再学了!这些技术已经被淘汰了,少走点弯路。。。
别再学了!这些技术已经被淘汰了,少走点弯路。。。
|
存储 缓存 NoSQL
面试:第十一章:缓存
面试:第十一章:缓存
120 0
|
存储 缓存 Unix
程序员必知的缓存套图
程序员必知的缓存套图
程序员必知的缓存套图
|
存储 缓存 NoSQL
软件测试面试题:什么是缓存应用?
软件测试面试题:什么是缓存应用?
101 0
|
前端开发 程序员 C#
程序人生 - 这几门语言可能要被淘汰了!
程序人生 - 这几门语言可能要被淘汰了!
148 0
程序人生 - 这几门语言可能要被淘汰了!
|
存储 缓存 算法
【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(下)
链表实现的LRU缓存淘汰算法的时间复杂度是O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到O(1)。 Redis的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。Redis有序集合不仅使用了跳表,还用到了散列表。 LinkedHashMap也用到了散列表和链表两种数据结构。散列表和链表都是如何组合起来使用的,以及为什么散列表和链表会经常放到一块使用。
168 0
【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(下)
|
存储 缓存 算法
【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(上)
链表实现的LRU缓存淘汰算法的时间复杂度是O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到O(1)。 Redis的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。Redis有序集合不仅使用了跳表,还用到了散列表。 LinkedHashMap也用到了散列表和链表两种数据结构。散列表和链表都是如何组合起来使用的,以及为什么散列表和链表会经常放到一块使用。
140 0
【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写(上)
|
缓存 NoSQL Redis
厉害了,自己动手实现 LRU 缓存机制!
最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到最大限制的时候会使用LRU等淘汰机制,然后找了这方面的一些资料与大家分享一下。
厉害了,自己动手实现 LRU 缓存机制!