做Java开发的五年零一天

近期是个人做java开发的第五个年头,在前面的4年和在第五个年头所获得的感受是完全不同的,就像是个本来干燥的海绵在前面4年疯狂的吸收水分,而在第五个年头开始逐渐的放缓速度,我开始对了解其它行业产生兴趣,比如金融相关或者心理学相关;

最近刚看完《穷爸爸与富爸爸》和《薛兆丰经济学讲义》前者在书中所说的一些案例大部分不太适合我们的国情,但是其重点并不是在教你如何投资理财,而是在给你一个启蒙的机会,并让像我们这样,日出而作日入而息的为钱打工的人,一个对人生更多可能性的启蒙。

最近看到一个广告讲的是,编程是未来的语言,每个人都必须掌握,其实我并不十分赞成,因为编程是属于专业技能,当今社会专业技能大多用于工作,而并不是每个人都需要掌握这个工作技能,但是可以在编程中养成一些逻辑性思维和创造性思维,所以我觉得这句广告应该改为:每个人都应该学习编程从而拥有编程的思维,而其实我更觉得其实经济学才是每个人,至少是每个接触过高等教育的人,所应该掌握的一门学问,我对经济学的了解目前来说非常有限,但是其带给我更多新的思维方式从而创造更多的人生可能性。

在《在耶鲁精进》一书中反复的提出一句话,“在成为专才之前,先成为通才”,这句话也被作者称为是耶鲁大学的秘密。也就是说我们在学习一项技能的时候,我们不一定在开始的前几年就去疯狂的钻“牛角尖”,比如在JAVA中关于String我们知道 ①他不是基本类型,②不可变,为什么不可变因为通过String的源码我们可以看到③String被final修饰了,那么④final的是什么?是如何实现的?等等。。。非要往里面钻其实是无穷无尽的,那么在前面的四五年当中我仅限于知道①②③④,而把在工作时间更多的放在业务上,在工作后的时间用于读书和思考,所以我对拥有加班文化的公司极度反感,因为太多的工作时间会挤压我们读书思考的时间,仿佛一只只填鸭。

很多资深程序员并不喜欢业务代码认为那是浪费他们宝贵的精力,他们更愿意把时间放在研究一些高深的技术上,其实人各有志不能说谁是错误的,但是我喜欢业务代码,尤其是我没有接触过得业务代码,在这些业务代码中也许我会对一个行业有所了解,比如我做过医疗行业业务,专利行业业务,电力行业业务,甚至是新能源行业的业务,在不断地业务需求和代码实现需求中,我对上述几个行业产生了一定的了解,那我至少可以在我未来的职业生涯中选择其中一个我最感兴趣的,度过第二个第五年,(而工作中产生的收益用于稳健理财,当然这是另外一个话题),而那些不愿意做业务代码的人,我却常常看到他们在说程序员的35岁后该怎么办?该怎么办?因为你不了解其他的行业,或者没有关注你正在着手项目中的业务,而在IT行业,新技术层出不穷,每个从业者均是不进则退,当技术不断地拓张,我们之前所知道的,所掌握的技术,就会有很大的可能性无限的趋向于0,因为人的学习速度是没有产生新技术的速度快的。而在技术行业我想也必然存在二八定律,但是这里的二八定律和经济学或者其他的不同,这里的20%,其实是掌握在一些核心技术公司例如谷歌等等,而80%,是这个世界上其它的绝大部分的普通公司,他们只是会用别人的技术罢了。举个不太恰当的例子,就像是一个盖房子的小工,对用砖头盖房子非常的熟练,但是你要是问他砖头是怎么做出来,怎么做效率高或者更环保,可能不太现实。

我突然想起之前看的一本关于Elasticsearch技术专业书,作者直接让读者不要试图去了解其核心算法,因为比较深奥,大多数人无法理解,我们只是要会去运用就可以了,而掌握着20%的公司和经济学上的二八定律一样,获得着这个行业80%的利润。这其中的差距仿佛就是一个专业现代的建材厂和一个普通盖房子的小工收入的差距。

未来的五年我会要求自己保持强烈的求知欲,和在工作外的不断思考。

猜你喜欢

转载自blog.csdn.net/qq_34077993/article/details/83787968