过了30岁后的人很多都会感受到一个问题:从大学毕业到迈入30岁其实只是一瞬,感觉没做什么,还没潇洒完,还没耍帅够就听着身边的人开始叫你大叔、大哥了。而30岁后更恐怖,你感觉时间越过越快,职业危机的死神早已悄悄的站在你身后了。

黄金时期与技术热点

对于技术人,从大学毕业到30岁是一个黄金时期,这个时期需要积蓄足够的力量,在30岁左右爆发,否则35岁多数人会走下坡路,不排除有大器晚成的,但是大器晚成的前提也是在早年做了充分的准备。正是由于技术人的黄金时间有限,因此大家都希望抓住技术趋势,赶上风口。近10年技术圈的瞬息万变结合技术人的黄金时期有限,技术人也变得越来越浮躁,越来越焦虑。
首先列出最近几年技术圈的热点技术(这里只是做出举例,时间点未必完全准确):
2010年2011年:Android和iOS在中国发芽生根,很多Java开发和塞班开发投入了Android和iOS的怀抱。
2012年
2013年:Html5定稿,挑战Android和iOS。
2014年2015年:Android和iOS大火,势不可挡,培训机构倾巢出动。
2015年
2016年:前端火爆,Android和iOS逐渐开始饱和,大数据开始热门。
2017年:人工智能火爆,前端逐渐开始饱和,小程序正式上线。
2018年:区块链火爆,新闻铺垫盖地。

从2010到2018年,技术热点不断的变更,在Android和iOS最火爆之时,大家都在讨论Android和iOS如何开发,哪个技术会替代它们。而当人工智能、区块链火爆时,更多人讨论着如何进军它们,很少人再去关注Android和iOS。从Android、iOS和前端的火爆到它们饱和也就短短2年时间,那么最近火爆的人工智能和区块链会不会再走Android和前端的老路呢?所谓物极必反,在2010年Java开发人员铺天盖地的,Android开发极其有前途,谁又能想到8年后的今天,Java开发仍旧老当益壮,Android却像2010年的Java一样。同样再过8年呢?我们谁也说不准,
也许Android老当益壮,人工智能和区块链早已被新的技术热点盖过。

技术热点变更太频繁了,短短8年换了好几拨,而技术人员的黄金时期也就8年,这就意味着,我们需要在最短的时间选好需要从事的技术,前期可以摇摆不定,不断尝试,但是在后期一定要坚定一门技术栈,这门技术栈就是你安身立命的本事和跳板。为何说是跳板,因为技术做到后期,拼的不完全是技术了(技术是前提),你可能需要带团队,更深刻的理解和运用职场的规则,这里就不展开说了。

Android面临的挑战

因为我是做Android开发的(最早是Java开发),就来说一下Android的目前形势,有很多技术开始蚕食Android,包括 RN、小程序和前端,这些都不足以对Android带来太大的威胁,因为它们只能蚕食不能替代。目前最大的威胁是谷歌的Fuchsia,谷歌是何用意,现在谁也猜不准,如果谷歌的Fuchsia不是用来替代Android的,那么Android会存活很久(具体参照Windows);如果是来替代Android的并且谷歌大力推广Fuchsia,Android会在未来的5年面临生死存亡的挑战。
未知会带给人们恐惧和焦虑,如果你觉得Android没前途会灭亡,令你十分恐惧和焦虑,那么我建议你换一个你觉得有前途的技术,因为不看好Android的话,也很难有所作为,这也是对自己负责,记住你的黄金时期就那么几年。

Android如何学习

这是一个十分宽泛的问题,总的来说是分为工作学习和业余学习。工作学习首先尽量选择项目靠谱,团队技术好的工作,这方面对很多人来说并不可控。我们就假设你在普通的项目和普通的团队,不要只关注你的一亩三分地,你不仅要完全熟悉你负责的模块还要理解其他人写的模块,站在项目整体的角度来审视这个项目,它的架构和优化是否足够好,尝试着进行改进。对于你负责的模块要不断查看,是不是有更好的写法,试着重构。
业余学习方面,就是不断的输入输出,可以看博客、书和视频,其中视频的效率是最低的。然后写笔记或者博客,输出你的想法,因为你看懂了不代表你就会了。最近Android相关的技术出现了很多,比如RN、Kottin、Java新特性和Flutter等等,如果是项目用到就好好学,如果没用到大概了解就行,要把主要精力放在更深层次的知识点上,比如Android底层源码、性能优化、插件化、热修复和组件化等等。如果你不知道学什么,可以查看 http://liuwangshu.cn/ 中的知识体系来跟我一起学习,也可以读《Android进阶之光》和预计今年8月出版的《Android进阶之光》续作,这两本书会指导你如何进阶。