这三个终极问题是:
-
学什么 ?2015年时还没有flutter,RN我记得刚起。不知道在那个时候意气风发的Android红人们现在是不是会有点感触了。过了4年了,现在该学什么?Flutter?AI、区块链?是为了兴趣爱好而学,还是为了保家卫国光宗耀祖扬眉吐气世界更美好而学?
-
怎么学 ?这是在你刚千思万考解决第一个问题的时候接下来的另一个大难题。是ALL IN新知识?还是新旧知识两手都要抓?不论哪种选择,你都很难和长江后浪比精力,比速度。对待新知识、新技术,长江后浪是光脚不怕穿鞋的,靠试错来成长。
-
学到什么程度为止 ?最后,你开始学了,也知道怎么学了。然后呢?钻研技术是无止境的,你要学到什么程度为止?够用就行吗?够用是在哪个范围够用?我自学完写个demo叫够用吗?还是说学完后要给公司创造多少多少价值才行?我公众号的首篇文章“深入理解的目标是什么?”和这个问题有一点关联。
很多时候,很多人并不会意识到学个知识还有什么三个终极问题。比如,周围人都学某某技术,所以我要学。或者,学某某技术有前途和钱途,那我也学。坦白来讲,我很羡慕这些人。在和平、稳定的年代,随大流是稳妥的选择。我很后悔读研的最后不该听了中科院某老师的授课。2007年,他“深度思考”了中国经济,得出了一个结论,说咱们的经济列车高速开了这么久了,肯定会下降的,然后房价会跌。所以,工作后的前3年我看着房价飞涨的时候依然坚信这个结论。幸好父母亲果断,举债买房。当时我加班夜里回来后听说自己背负了100多万的房贷还很不开心。没想再过几年我发现自己居然少背了几百万的房贷。
所以,要是你没有意识到有这三个问题,你是幸福和幸运的——如果环境没有发生变化,你也无须改变。
上面三个问题是我自己在学习问题上的反思——反思的潜意思是我也没有答案。我觉得也很少有人能给出明确的、普适的答案。 我有一种强烈的预感,在关于学习的这三个终极问题上, 每个人一定都是在自己的无人区里探索。
承认无人区的存在是有百利而无一害的。我以前每次换工作都要找机工的杨总编等朋友请教,但发现他们的意见总是不理想。终于有一天我明白了,原来我在自己的无人区中,里边只有我一个人。我的家人,朋友都不能真正理解我,他们解决不了我的困惑。 不过,当在无人区里挣扎的我知道还有那么多亲人、朋友是支持我的,勇气就会更足。坚信总会有一天,我会短暂得从无人区出来,然后再走入下一个更高级的,更有挑战的无人区。
对了,去年我才发现温伯格原来早在《技术领导之路 》一书里就曾提到过类似的情况,那一章的中文名叫“领导的成长”。
接下来,我要把这几年从事Android开发相关工作中看到的东西结合自己的认识讲一讲。我觉得它们一定能帮助到在Android技术领域里谋生的一些兄弟姐妹们。
关于Android学习方面的一些探讨
根据我的经历和认识,Android技术领域划分按从下到上可分为三个大的层次:
-
Android底层开发 。这个领域的开发工作主要集中在设备厂商(比如华米OV)、芯片厂商(华为高通)等。最近这两年,伴随IoT技术的发展,一些有能力的互联网公司也需要这方面的人才。
-
Android系统层开发 。这个领域的开发也是集中在设备厂商。但我最近发现头条这样的互联网公司也大量招聘懂Android Framework的工程师。另外,新兴的车联网、车企也对这方面人才有大量需求。
-
Android应用层开发 。这个就不用说了,竞争非常激烈,技术迭代的速度飞快。
接下来,我会从知识范围和主要工作内容 、学习路线以及 需要注意培养的专业素养这三个方面来考察下上述三个Android技术领域。
Android底层开发
Android底层开发涉及到的 知识范围和主要工作内容如下: