技术更新太快,很容易被淘汰,真的是这样吗?

本文探讨了计算机技术更新的表面现象与本质,指出真正变化快速的是各种框架,如Java的前端框架,而底层技术如存储结构、定时任务算法等几十年来变化不大。建议程序员应重视学习底层原理,以应对不断涌现的新框架。同时,文章提到了技术更新与淘汰的关系,强调技术能力、管理能力和业务能力的重要性。
摘要由CSDN通过智能技术生成

计算机计算变化快吗?

先说结论:计算机技术更新并不快,技术本身更新是很小很小的。真正变化快的是:“轮子”,也就是框架,比如Java使用的一些框架,特别是近些年前端框架,简直犹如雨后春笋般的冒出来,你要学的话,是学不完的,每年都层出不穷,如果我们去追这些,永远都没有尽头,还让你感觉技术更新非常快的错觉。

642474d035e3914821cf4569b3aa39ae.png

真正到底层的技术,近几十年更新变化是非常非常小的。下面我们举例几个例子:

1、存储框架:Hbase、Cassandra 这些NoSQL数据库,他们的核心数据结构是LSM,来自论文:The Log-Structured Merge-Tree (LSM-Tree),我们学习这些框架之前,就可以容易的得出一个结论,这些框架写的性能肯定会很高,但是肯定无法做复杂的范围查找和事务性操作。反之,只要用了B+树这些存储结构,注定更新删除更加消耗性能。

更多阅读:HBase、Cassandra、LevelDB、RocksDB底层数据结构是什么?

2、定时任务,目前市面上成熟的开源框架基本都是使用了时间轮算法(TimingWheel),来自:Hashed and Hierarchical Timing Wheels 论文,论文的发布的时间是1987年。如果没有使用,基本上无法支持大规模的任务调度。

更多阅读:时间轮(TimingWheel)算法总结

3、元宇宙,区块链,其实都是些老掉牙的技术。比如加密算法,Hash算法。都是很早以前的技术。

4、业务代码,做业务开发其实很少直接使用上述这些底层技术,最多也就写写排序算法,这些也都是几十年前的算法。

我们现在认为技术更新得快,更多是工程领域的一些整合,而不是新技术的迭代。看到的都是“屎上雕花”,重复发明“轮子”而已

所以,真正的计算机技术更新其实不大,作为一名程序员,如果想长期干下去,我们首先得学习这些内功,这也是马斯克所提倡的第一性原理,要先了解事物的本质,而不是追求表面的变化。掌握了底层原理,上层再怎么变化,也是在底层所画定的圈圈里面转。这样,我们去学习、使用和掌握一个新的框架就很容易上手,所花的时间和精力会大大降低。

关于淘汰

8f72551bed247aa0d92cd4af89cc9826.png

随着你工作年限的增加,你的薪资身体素质都不如年轻人更具性价比。如果你技术一般,身体又吃不消996,又有什么理由不被淘汰呢?

在我看来,淘汰分两种:

  • 被动淘汰

    在公司没有核心竞争力,又具备可替代性,这就很容易被淘汰。核心竞争力表现在很多方面,例如:技术能力、管理能力,业务能力。简单一句话,就是老板把你开了,对公司会有影响,可能不是很大的影响,但是留着总比重新招一个人更好。

  • 主动淘汰

    技术能力 | 管理能力 | 业务能力都在线,但是身体不行,扛不住无休止的加班。

最后

在技术面前,现实总是残酷的,试想一下,如果你对技术感兴趣,认真学习技术,然后每天上班八小时,没有PUA,写写代码,工作到60岁对大部分人来说,问题应该不大。

70f4e9bcd81167637cde10c4bf800a41.png

想想现在农村那些重体力的劳动者,很多的瓦匠,木匠,散工都60多了还在工作,程序员肯定没有他们辛苦吧?不是技术更新太快使你淘汰,是现实。

期阅读

Lombok我们真的不应该使用了嘛?

云原生之可观测性-OpenTracing、OpenSensus、OpenTelemetry

云原生之可观测性 - APM概念及选型

大厂“断子绝孙式”、“养蛊式”招聘有多害人?

Kafka Producer全流程分析和思考

MySQL的Replace用法详解

卷不动了,我选择降薪去外企来平衡工作和生活

HBase、Cassandra、LevelDB、RocksDB 相关数据结构是什么?

时间轮(TimingWheel)算法总结

88426b2757ea1b8908249a5ff0533925.png

快乐程序员、读书狂魔、爱撸代码、开源项目、硬核互联网技术分享

觉得写得不错,请点在看,谢谢!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
互联网行业和传统制造业在流程上存在一些区别,主要体现在以下几个方面: 1. 灵活性和速度:互联网行业通常具有更高的灵活性和速度要求。由于技术的快速发展和市场的竞争激烈,互联网企业需要快速响应市场需求,迅速调整产品和服务。相比之下,传统制造业的流程通常更为稳定和规范,因此相对不太需要频繁的调整和变动。 2. 数据驱动和智能化:互联网行业更加注重数据的收集、分析和利用。通过大数据和人工智能技术,互联网企业可以实时监测和分析用户行为、市场趋势等数据,以便做出更准确的决策。而传统制造业在数据的收集和分析方面相对滞后,更多依赖于经验和专业知识。 3. 协同合作和信息共享:互联网行业强调协同合作和信息共享。通过云计算、协同办公工具等技术手段,互联网企业可以实现团队成员之间的实时沟通和协作,促进知识共享和工作效率提升。而传统制造业的流程通常更为线性和分散,合作和信息共享有时较为困难。 4. 产品生命周期和供应链管理:互联网行业的产品生命周期通常较短,更新迭代速度快。对于互联网企业来说,产品的快速上线和迭代是常态,因此流程需要更加敏捷和快速。而传统制造业的产品生命周期相对较长,更注重供应链管理和生产效率的优化。 综上所述,互联网行业和传统制造业在流程上存在一些差异,主要表现在灵活性和速度、数据驱动和智能化、协同合作和信息共享、以及产品生命周期和供应链管理等方面。了解这些差异有助于企业在不同行业中制定适合自身的流程和策略。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值