从事软件编程已经长达8年之后,曾经中间有很长一段时间感觉自己的技术能力没有得到根本性提升,与那些优秀的同龄人相比,技术自卑油然而生,面对日新月息的技术变更和时不我待的岁月流逝,步入中年的我不得不变的焦虑起来。回顾自己的编程生涯,刚毕业的头几年,通过自主学习实现了编程语言的基本掌握,紧接着使用学到的技术完成各种项目,然后日复一日,有时候也会看看技术书籍,但是终究未能突破语言层而知晓技术背后的本质。而后通过长时间的摸索与交流,寻找到了一些解决技术人技术焦虑的方法,这些问题和方法更多的是一种思维方式,一种看问题的视角,希望这些建议能够让我们有所收获和思考。
技术焦虑的起因
技术热情变低
有人说:职业倦怠是做了大量重复劳动缺乏调整,或者努力完成高风险问题最后却以失败告终而导致的。在软件行业,接触了很多人,发现一开始大家对技术都非常热情,当把它编程职业后,时间一长,就索然无味了,但是又不得不从事这个行业,毕竟还要养家糊口。缺乏热情,可能是我们进入了瓶颈期,在大量重复劳动当中,自然提不起什么兴趣。我们可以有两种方法破局:1. 主要要求承担自己感兴趣又没做过的事情。阿里有一句老话,“今天最好的表现是明天最低的要求”,我们要时刻突破自己所在的“舒适区”,让自己跳跃到“学习区”。2. 为自己而工作。为别人工作就很容易消耗的我们的热情,如果我们转变思路,把学习工作转变为为自己工作,就会有所动力。我过观察到的是,那些在专业领域上付出了极大热情的人,往往因为这个工作领域的投入而成就了自己的影响力,难道这不是在为自己工作,为自己打造信用背书,为自己打造个人品牌吗。
新技术层出不穷
新技术的迭代更新速度远远超过了我们获取新知识的速度,然而我们并没有过多时间去深入学习每一门技术。当我们还没有把Java并发包下的每一个核心类的原理弄清楚的时候,Java库已经从7升级到了10,我们还在谈服务化的时候,微服务、ServiceMesh、Serverless、FaaS这些新技术迎面而来,让我们应接不暇。工作多年的你,想一想,自己多久没有利用业余时间系统性的学习一门新技术了,我们往往以为通过多看微信朋友圈中的技术转发帖就能获取精华知识,以为我们自己在学习,其实这只是我们在安慰我们那颗想学习有不想付出太多精力的心而已。
加班太多,没时间学习
在之