关于技术没有提升的问题

这个问题有很多同学都遇到了,我觉得是个共性问题,所以想拿出来讨论下。

1

技术没有提升要先区分出是真的没有提升,还是自我感觉没有提升。

学技术毕竟不是打游戏,不可能每天都能获得新的经验值,都能有新等级的提升。

以经验来看,我感觉自己在大部分的时间里也是没有提升的,大部分时间都在做些琐碎或重复的事情。比如连续几周都在面对一些bug, 面对一些琐碎的业务逻辑。

技术能力的提升不是线性的,不是每天都有明显感知的,而是经过一段时间的积累后,在某个时间段的突然升华。

经过一段时间的积累后,突然觉得自己比较厉害了,就像查 bug查多了,不知不觉就变得厉害了,有时候自己甚至都没有感知到。

我回忆自己以前的情况,一年的时间里,大部分时间都是感觉不到提升的,真正能感觉到提升的几乎就是一两个月的时间。

但我觉得那短短的提升期,都是前面日积月累的结果,是不能单独剥离开来看的。

从程序员成长周期来看,一般是前期的成长速度快,感觉明显,随着技术能力的提高,这种成长的感觉会慢慢下降,这个也正常,后面还会出现间歇性没有成长的时期,但可能再后面的某个阶段,又有成长了。

对于这点,希望大家能够根据自身的情况来判断。

以上是主观辨识层面的问题,对于觉得自己没有技术提升的同学,我建议先好好思索一番是真的没有提升,还是主观感觉上的。

2

排除主观感觉的问题,接下来看看真正没有成长的情况应该怎么应对。

不可否认,确实有不少公司的业务本身比较简单,或所在岗位的技术含量确实不高。在这种情况下,技术成长的天花板很快会被触及,然后就会觉得自己的技术能力停滞不前,天天在做重复性的工作。

我想到最好的解决办法,是改变工作环境,转岗同公司内部更好的岗位,或者去一间更好的公司。

如果这么执行的话,会遇到的第一问题必然是:人家会要你吗?

如果你的技术水平达不到一定的等级,更好的岗位和公司也不会向你伸出橄榄枝,所以,你必须要先提升自己,才可能有更好的岗位。

这就陷入了一种死循环,自己所在的岗位不能带来提升,没办法提升就去不了新岗位,就只能一直待在这里。

所以破局的办法只能从自身着手了。 (当然如果你运气好或者因着其它的机缘去到了更好的岗位,那恭喜你!)

从自身着手来提升,想到的办法有两种,一种是参加培训,一种是自学。

参加培训对于比较初阶,刚入职场不久的同学来说,可能会带来一定的帮助,但有时间成本和经济投入,对大部分同学来说可能不合适,但也不失为一个可以考虑的选择。

自学,这个是我比较推崇的方式,我一直觉得要学好技术,成为技术高手,大牛,自学能力是必备的,没有自学能力几乎没有可能达到比较高的高度,技术生涯必然会受到很大的影响,技术成长天花板也会很快的触及。

自学是一种能力,一种可以刻意练习培养出来的能力。有人的自学能力比较强,有人的自学能力比较弱,我觉得无论强弱,都应该重视自学能力的培养,而不是想办法去绕过,老是想着吃知识快餐!

自学的越多,自学的能力就越强,在这点上,我觉得培训就没办法很好的培养你的自学能力了。

关于如何自学,如何培养自身的自学能力是个复杂的话题,这个话题,我想后面再找个时间再来分享下。

以上就是我关于很多同学提到的 “感觉自己技术没有提升” 的思考。大家也可以在评论区发表下你的看法,我相信这种思考和讨论是很有价值的!

本文来自【大飞码字的朋友们】

-------------本文结束感谢您的阅读-------------
Laic Zhang wechat
欢迎关注博主微信公众号【laiczhang】