其实不止程序员啦,感觉这个时代大家都很焦虑。
在这个遍地都是程序员的时代,大家似乎认准了程序员就是吃青春饭的,30+以上的程序员写代码没有年轻人写的好了,大家都很怕被年轻人替代,也怕到了三十岁真的找不到工作,毕竟裁员的也挺多的。虽然这时候可以转行做产品或者做项目经理或者做架构师,但并不是每个程序员都有这个实力的。由于最近身边很多大公司的30+的程序员来到我公司当管理,我就在想,很多职业,医生,律师,会计都是越老越资深,越老越值钱,怎么到程序员就越老越害怕被年轻人代替,只能去转行呢。干了十年的程序员积累的经验真的一点用都没有吗?
我现在其实也才两年工作经验,整天写着增删改查。说实话,我每天都很焦虑,主要是受外界影响,关注的技术公众号整天标题都是“每天 CURD,什么时候是个头”,我一看到这种标题就开始心跳加速,脑子里乱得很,开始想:“昨天又没学新东西,怎么办”。我心里也清楚,如果接下来的几年每天都是做这些工作,十年后的我确实还不如一个毕业一两年的新人,他们没有家庭的羁绊,正是精力最旺盛的时候,公司的这些代码没什么复杂的地方,大家都会写。为什么会这样呢?我偶尔会去看底层的东西,毕竟想进大厂必须会底层,看源码。在看的过程中,我似乎有点明白了,Java 是面向对象语言,而面向对象的三大特性就是封装,继承,多态。封装就是屏蔽细节,你看我们用的 Spring 框架也好,Mybatis 也好,我们不需要知道它的底层实现原理,照样可以用的很熟练。所以很多人培训班培训几个月就可以上手,有些人的编程生涯都是浑浑噩噩的写了几年的 CURD,发现越来越不好跳槽,因为你一直在做重复性的东西,你会的刚毕业的学生也会,你已经没有什么优势了。说实话,无论哪个行业,一旦你一直在做重复性的东西,你就要好好考虑下以后的职业发展了。
真正能拉开差距的就是去了解你正在使用的框架的原理,去看它的源码,了解它是怎么为我们工作的。理解原理,对工作也有帮助,你能快速定位到问题所在,如果你不懂原理,遇到问题就可能一脸懵逼。理解了原理,明白了每一步是做什么的,而不是说大家都是这么做的,这样这样就行了,可是你要去想为什么要这样做呢,它的底层为我们做了什么呢。对于一个框架,上手很容易,理解内部原理并不容易,容易的事情大家都会做,你只做容易的事情,长此以往,你只能被淘汰。
现在各种新东西层出不穷,但万变不离其宗,你掌握了原理,掌握了不变的东西,才能在这个变化的 IT 世界立足。
原文地址:https://www.cnblogs.com/fightingting/p/11468609.html