关于这个问题
这就要看你是怎么看待的了,不同人的情况不一样。
其实有这种焦虑很正常,毕竟搞技术的,只要不去主动更新自己的技术栈,一直只是年复一年地搬砖的话,确实干5年干十年都是一个样,无非是经验涨了一点,但是技术确实陈旧不堪。
还有就是不同级别的开发他思考问题的方式是不同的,考虑的问题也是不同的。初级工程师都在想着怎么把功能实现出来,中级工程师都在想着怎么实现功能能偷懒一点,高级工程师都在想着怎么能把功能做得最优…如果你让一个初级工程师去思考中级乃至高级工程师思考的问题,很显然他肯定是觉得自己什么都不会了。
所以你现在可以有三条路可以选:
1.积极学习新的技术知识,更新自己的技术栈,并且站在更高维度的视角来思考问题,努力提升自己的段位。
2.保持现状,混吃等死,不行了还有下家接盘。(当然前提是你家有矿)
3.转行。这里我不建议你做技术类型的转行(你在自己熟悉的领域都干不上去,就别指望其他技术工种了),而是找一个你觉得干下去有希望的行业。当然你也不必急着转行,可以先去尝试做一些副业,等觉得自己能够胜任了,再转也不迟。
提升技术的几点建议
上面我讲的三条路,对于第二和第三条路,我是给不了多少有用的建议的,但对于第一条,我还是可以简单说几点的。
1.提升自己的技术一定要动静结合。我们在不断补充理论知识的同时,也一定要多上手操练,因为技术都是在实践中不断提高和进步的。
2.学习和提升技术一定要站在一个更高的维度去思考和学习,最好能进行系统性的学习。这里建议买几本大牛写的技术书籍或者有针对性地报一个课程去学习,因为自己零散地去看效率是非常低的,我自己也整理了一个系统学习的PDF。
同时这里我推荐一本书《Android第一行代码》,这本书是技术大牛郭霖写的,特别适合Android初学者学习使用,只需要一点Java基础便可。
学习完基本的知识之后,可以去看看任玉刚的 Android 开发艺术探索,虽然是几年前出版的,但真的是精华。
3.向优秀的人学习。如果你的身边有非常优秀的人的话,多学习学习他们思考解决问题的方法和技巧,当然也可以向他们请假学习的方法,学习他们的编码方式。如果你身边没有这样的人的话,你也可以多去阅读系统源码或者是优秀的开源项目源码,代码是最好的老师,下面这份开源项目实战就会很适合。
文中所出现的资料,我都整理好放在了下方二维码中,有兴趣的可以自行领取。