这个问题是所有程序员到年纪都会体会到的问题,偶刚出来做事的时候也觉得这个问题充满了疑问,毕竟偶对程序充满了兴趣。也在不断的学到很多新的东西。
但是随着入行时间越长越发觉得自己学习速度越来越慢,很多东西你发现你完全没听说过。
第一点.技术更新迭代快
数据库的发展:从关系型数据库到非关系型数据库到大数据
技术发展:简单的单应用平台->硬件负载->软件负载->分布式应用再到最新出来的一个与服务器服务概念
从语言的发展:面向过程->面向对象,又从强类型需要到弱类型需要
系统方面曾经的unix到linux到现在的安卓又到各种分支
Windows都要出到11了!
从曾经的经典内核,到现在鸿蒙的微内核。
从曾经的dom操作jquery全家桶,到现在的双向绑定前端的MVVM再到现在的TypeScript!
就连一个简单的登陆功能都变得复杂;从原始的session到token再到OAuth再到OAuth2.0等等技术方面更新迭代飞速,你得时刻保持接收新的知识。
各种技术各种应用层出不穷。老程序员学慢了,新人就跑前头去了。
第二点 老程序员工资高
程序员工资高是公认的,而且随便工作年限越多工资也会更高,但其实公司的一个项目在一个有着很强学习能力的新人来说,在半年左右就能够把整个架构,整个项目的业务模型完全掌握,甚至能够创造出一些新的可靠的东西,而且加班也从来不含糊,愿意加班,而且工资还比老员工低,这样一来你觉得老板还会想要这么一个老员工吗?
第三点 老程序员生活各种压力导致无法集中精力去学习和思考
到年纪的程序员都知道,学习变慢,从买房结婚买车开始,从小孩读书学习开始。偶身边很多的程序员已经都有小孩了,他们现在都在担心同样的问题,就是自己接收新知识慢,容易被新人取代。以前每天都可以花一些时间来学习,现在每天都要担心房贷,上面老人也到了小毛病容易发生的年纪,可能还要经常老家来回跑,有时候还得跟老婆吵架,根本就顾忌不上学习的事情了!而且程序员都知道学程序得静下心来,一点一点调试然后有bug再解决bug,只有不断的去试去敲代码才能学到东西,光看是没法学到东西的。如此一来程序员到了三十五岁四十岁就得慢慢被新人淘汰了。