技术变化那么快,程序员如何做到不被淘汰?
沈阳市和平区爱尚职业培训机构
发表于:2022-08-29 16:05:40 10次浏览众所周知IT行业风向变化迅速,新的技术往往能够让现有的技术变得黯然失色,试问你现在拥有的技术过气了?
面对这个问题,相信在不少人的眼中,可能十年,甚至五年以后,自己的辛苦积累的编程知识就没用了。
其实并不是这样,我们要把掌握的技术分为三个层次来看,基础层、应用层、中间层。
01.三大技术层
计算机基础层:主要是操作系统、数据库、数据结构和算法、计算机组成原理、计算机网络 、编译原理,这些知识几十年都没有变化,再过十年也不会变。
基础稳如泰山,对它们进行投资永不亏本。
中间层和应用层:这两层随着时代的变迁在剧烈地重构。
但是一个人积累的知识10年后还剩下多少, 要看一个人入行的时间处于技术发展的哪个阶段。
技术的发展也不是颠覆性的,而是渐进性的,它不会一下子消失,只会边缘化。
02.技术的消失和边缘化两大原因
1.不好用
EJB笨重繁琐,被轻量级的Spring。
ASP,JSP写网页,很容易把逻辑和显示混到一起,把代码搞得一团糟,最后被前后端分离的技术。
2. 不够用
互联网和移动互联网的爆发式发展,对于高并发,大流量,大数据产生了强烈的需求:
例如为了解决数据库单机性能不足的问题,出现了主从分离,数据复制......
为了单体应用维护成本高、无法灵活扩展,部署周期长的问题,出现了微服务(2012),服务发现,熔断,负载均衡,注册中心等相关技术。
03.程序员所在的残酷环境
理论上来说,很多技术的本质并没有变化,变化的只是形式。
只要把原理搞定了,就像黑客帝国中的Neo看透Matrix一样,可以在技术领域任意驰骋。
现在大问题在于,互联网发展太快,编程技术层出不穷,学不过来。
由于技术太多,每一项技术都需要花费大量的精力去学习,想要精通所有知识几乎不可能。
有基础的老程序员会学得更快,他们能迅速掌握、理解其中的技术原理,但是在技术的细节,佳实践层面,老程序员和新程序员不容易拉开差距。
对于兼顾管理的技术人来说,更不可能深入这些技术的细枝末节,能在理解原理后在关键点上和团队成员进行讨论就不错了。
所以,不是技术在淘汰人,是人在淘汰人。我们生活在一个竞争足够激烈的时代,如何打破内卷,技术提升是根本,是这个行业追求不变的核心,也是你作为程序员能在这个行业发展下去的筹码,所以不管怎样,永远不要放弃学习和对技术的追求。
技术变化那么快,程序员如何做到不被淘汰?原创内容,请点击 沈阳JAVA培训
热门课程
-
沈阳Java开发培训课程
询价
-
web前端工程师零基础培训班
询价
-
java实战软件开发工程师
询价
-
沈阳java线下基础课程
询价
-
沈阳web前端开发零基础培训
询价