要想当常胜将军,程序员需要在这3点技能上下功夫!
大家都听说过程序员是吃青春饭,这个原因往往被总结为这几方面因素,年纪大后体力不行了,学习能力减退,是的有这方面因素,但是有一个很重要的因素被大家所忽略,那就是这个领域的知识衰减期很短呀,上面提到学习能力减退,那么为什么要学习呀,用现有的技术知识不行么?用现有技术知识老程序员肯定是比新程序员强的。
可是一个残酷的事实,是在技术这个领域5-10年后就可能将有一半的技术是没用的,也就意味着不论是新程序员还是老程序员都要不停的重新学习新的知识来代替老的知识,在新知识面前,人人都是平等的,不论是新程序员还是老程序员大家都是要从0学起,那么谁先能精通新领域就会在未来能占到一席地位,这时也就是在学习能力上的比拼了,在这方面显然年龄大一点的程序员不占优势啊。要想比哪些新程序员先精通新知识领域就要花更大的努力,更长的时间。
既然是这样一个事实,那么作为一个年纪大一点的程序员要想能是职业延续要想更长一点需要从以下几点下功夫(当然年轻一点的程序员可以参考一下,毕竟以后也是可以用到的)。
对知识进行分类
每个领域的知识衰减期是不一样的,比如司机这个领域,知识衰减期就很长,掌握到一些技术几十年都不会过时,因此出现老司机这个名词,说明时间越长,技术水平越厉害,当然无人驾驶出来后,可能这个领域就要重新洗牌了,老司机也不占优势了。
而编程领域就不像司机这个领域了,知识的衰减期就相对短了许多,有的知识从出生到退出历史舞台不到5年,比如说智能手机的出现,app流行了,开发app的很火,但是成本较大,因此有一种技术叫phonegap,当时的确挺流行的,但是最近又有小程序了,phonegap便无人问津了。
虽然技术领域的知识衰减期是相对短一点的,但是也并不是所有的知识都这么短,我们要试图从中把哪些知识衰减期长一点的提取出来才是关键,在编程领域中虽然技术日新月异,但是这几点知识还是神一样的存在。
- 算法知识
不论技术怎么更新迭代,你会发现算法知识永远都不会过时,那几种经典的算法多少年过去了在具体应用中都会用到,已经成为经典,无法超越
- 编程思想
不论是java还是php都在进行着版本升级,每次升级都可能废除一些语法,新增一些新的语法,但是一些编程思想都不会过时。
- 大型网站的架构
一些架构知识也是比较耐用的,缓存技术,高并发的处理方案,一些网络安全的避免了,这些宏观性的东西对老程序员来说积累下的经验都是很宝贵的。
随着时间的积累,老程序员以上这3点都是沉淀下来的宝贵知识,这3点与新程序员相比还是有优势的。同时我们也要知道我们的劣势在哪?比如各种各样层出不穷的新知识与新框架等,只有知己知彼,才能百战不殆嘛,通过知识的衰减期对知识做这些分类,我们才能做到有的放矢!
图片来之互联网
试图去学习更耐用的知识,保证垂直领域精通
上面已经对耐用的知识(知识衰减期相对长一点的)进行了分类梳理,那么就是需要在这些知识上面继续精进,保持好上加好,让自己在这方面突出起来,与其什么都会点,还不如照住一个领域,使其更加卓越,这样才能凸显出自己价值,能保证自己的职业有更长的延续。
将学习的时间增长
不过话又说回来,作为一个年长一点的程序员,我们知道我们的学习能力不行(不如年轻的程序员),但是我们也不能放弃学习,停止学习,我们应该更加努力的去学习,在平时工作中侧重点做一个策略上的调整,就是平时在工作与学习时间上做一些调整,将学习的时间相对增长一点,投入更多的时间来进行学习,这样多少会影响到自己的工作时间,甚至会影响到自己短期内的收入,但是从长期来看,对自己的收入还是有利的。
图片来之互联网
搞程序的就是需要一个不停的学习的一个过程,知识的更新迭代是一个不可避免的事实,这是谁也无法改变的,既然我们选择了这个领域,我们就要遵守这个领域的规则,根据自己的具体情况(身体情况,心理状况)来及时的调整策略,从而适应这种变化的情况!
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!