JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

程序员为什么只能做到35岁? 程序员为什么只能做到35岁以上

wys521 2024-10-24 16:50:06 精选教程 35 ℃ 0 评论

因为躺平,知识陈旧,激情不在。


必须永不停止的学习,终身学习 --

作为一个程序员不断学习新知识不累吗?


累啊,但是为了把工作完成,不得不逼迫着去学习舒适区以外的新知识。

各行各业要做得比别人更好,都必须不断地学习新知识新方法。只不过程序员的职业更明显。

这就取决于你的人生观和价值观,和一个人做事情的主动性。每个人都有个人价值的自我实现的需求,躺平只是一种无奈,当你的代码上线的时候,当你解决了一个别人无法解决的bug的时候,当你的设计的方案被公司采用的时候,会感到自豪。

如果一个程序员无法找到这种每天都要学习新鲜的知识,挑战自我的时候,进步就停止了。

我是一个40岁的java开发,资质普通,但是,我想继续这份令我自豪的工作。我能看到这几年java现代化的过程是前所未有的。现在不是一个比三年,五年,十年工龄的时候,陈旧的知识如果不能用来连接到技术的进步的时候,你的经验优势反而会成为负担。 有时候,一张聪明的白纸比一个十几年前的老油条更容易拥抱未来。

打个比方你是否还在mvc的舒适区里,是否还在用jdbcdao重复着增删改查。满足于这种日常的工作三年五年进步是极其缓慢的,所谓年纪大了,只能转岗,大多数情况下,根本的原因不是公司要放弃你,而是你自己已经放弃你自己了。

Java未来的趋势已经非常明显,想不想继续,看你自己还有没有好奇心,想不想拥抱未来了。


我的预测,Java的未来在云平台上,而不是linux物理机上。已有的老系统,会逐渐被迁移,重构,或直接retire。这个过程将把庞大的业务逻辑,拆分,聚合,容器化和微服务化,形成网状的分布式系统。

所谓的容器化和微服务化伴随着大量的知识和概念的再更新:

  1. 基于JAVA8+ lamda重写的平台,以及reactive编程 (springboot, vert.X)
  2. 服务发现,配置外部化
  3. 外部调用的暴露 (Ingress Nginx VIP)
  4. 伸缩性 (scale pods)
  5. Logging (ELK对于日志的集中管理)
  6. Monitoring (Prmetheus)
  7. CI/CD (Jekins, groovy)
  8. Security (Oauth,Jwt)
  9. Tracing (Zipkin)
  10. 中间件 (EMS, Kafka)

这些知识和概念都是我在学校学习Java时完全不存在的,当有些人还在和你说,去看thinking in java吧,去学数据结构吧,去学设计模式吧,去学七层网络传输模型吧等等等等,不是说以上这些不再需要了,而是现在已经默认--你已经掌握了。

这是程序员的幸福呢,还是程序员的悲哀呢,这取决于你的态度,而不是这些事情本身。你可以成为管理者,你也可以转岗离开,但是你将失去最初称为一个程序员的梦想,乐趣。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表