文章中只是单纯的分析个人对 Android 工程师成长的看法和认知.
1、背景 - 迷茫
工作 2-3 年之后,你会发现自己会迷茫,这种状态就是好像现在的工作我好像都会做了,好像没有意思了。这种迷茫源自你对现有的阶段的认识不够全面,我自认为我也在这个一阶段,很多时候觉得 Android 就那么回事。总是会有觉得 Android 穷途末路的意思。如果你真的对这个行业没有了兴致了的话,那确实不是我这么一段话能够改变你的想法的。但是我个人相信一句话:
如果你能当前的行业做的不错,那么你去到其他的行业也不会差。
我总是相信成功的人的特性总是有那么一些相似。如果你能在这个行业能够做的好好的,我是有理由相信你去到其他领域肯定也是 OK 的。
在我看来,2-3 年经验的我们能够应付一般的工作需求。也能够比较快完成工作上的东西,此刻更是我们去搭建我们自己的个人知识体系的最好的年限了。
2、市场需求分析(个人分析)
从目前市场需求反馈来看:
Android 的人才需求确实在减少,而且人才需求的减少的速度确实是小于人才供给速度的,现在不管是高校还是培训机构基本上不再输出 Android 初级工程师,有一些个人会提供中高级进阶培训。无疑是把进入这个行业的人入口减少了很多。
Android 的发展越来越领域化和多元化。现在的 Android 的应用到很多不同领域,比如车联网、机器人、人工智能语音助手等。方向越来越细。就当前应用层都可以分为两个大方向:大前端和多媒体。
现在市场对 Android 的人才需求也越来越高,不再是以前会四大组件、五大布局就可以做事的那种状态。随便翻翻招聘简历,都是需要设计模式、数据结构、网络编程、framework等要求。
肯定有更多我个人没有了解的东西...
3.面对这样的情况我们如何们面对?
貌似所有的人都在说今年的大环境不好,很多大公司在裁员。面对各种市场信息和需求,做为大浪中的我们,如何面对当前的状况。哈哈哈....我只是想说学,往死里学,只要学不死就往死里学。所以这里我给大家分享一下我个人推荐的一些数据资料(仅供参考)
1. 网络编程
网络编程其实对于我们应用端的工程师貌似用的不多,但是其实我觉得学习之后,你会对协议这个东西的概念以及相关协议的设计有一个新的认识。而且会给你思考 很多问题的方式提供一个新的角度。而且这种协议层次的东西,不会存在太快的技术更新的。
推荐书籍:
基础-《网络是怎样连接的》
进阶《TCP/IP详解》
2. 设计模式
设计模式的重要性我想大家应该都知道。目前应该是只要是面向对象语言,都会有设计模式,不分语言的。这是一种编程的思维的高度。但是我之前听了一个大牛说过,不要为了模式去编程,最好的状态应该是编程的时候,自然而然的就直接是在运用设计模式, 关于设计模式网上的资料蛮多的,所以直接去找,这里我推荐两本比较好懂的一点书.
《大话设计模式》
《Head First设计模式》
《Android 源码设计模式解析与实战》
3. 数据结构与算法
关于数据结构,其实倒也没有特别多推荐,了解的不是那么多,但是我觉得如果是基础入门的话可以考虑,本人都是在看这本书入门的。
《大话数据结构》
《算法导论》 - 听说这本书很厉害,但是没有拜读过。
4. Java 基础
Java 基础是我们做 Android 的命根子,哪怕你以后想做后端那也是必须要好好学的东西。这里我觉得不需要说什么了,有几本书必须推荐的。
《Head First Java》 很基础,比较详细
《Java 编程思想》(Thinking in Java)超级详细。IO、线程、网络编程等全部有而且很细,但是很厚
《Effective Java》 这是一本深入到 Java 细节讲解的东西
5. JVM虚拟机
虚拟机的部分主要是作为个人的技术看法和深度去研究吧。但是也是推荐一本
《深入理解 Java 虚拟机》
6. Android 进阶
Android 这边我就比较常规的推荐了。基础类的两本书本人都是有拜读过的,真的很好。也许你也读过,底层进阶的确实还没有来得及去看。
A. 基础补充
《Andorid 进阶之光》
《Andorid 开发艺术与探索》
B. 底层进阶
《Andoird 进阶解密》-针对高级 Android 程序员面试的知识点书,比较有深度了
《深入理解Android内核设计思想》 这是两本很牛逼的书,暂时没有时间和能力去拜读。
除了以上的书籍针对技术进阶之外,个人还推荐一些粗略读过的书
产品类
《上瘾》 当时看这本书很懵懂的,现在想想觉得很厉害的
《启示录》 这是一本其他大佬推荐,我还只是读了一半的书,满好的。都产品经理的概念诠释比较全面,拿到了以后可以怼产品经理。
理财
《小狗钱钱》 粗略拜读过,受益蛮多。思想观念转变了一些。
《穷爸爸和富爸爸》 本人没有看过,但是确实是很多人推荐的一本书。
课外读物
《三体》 三本书讲的很厉害,有些地方看不懂,但是绝对值得一看,推荐。
希望我们在开发的路上越走越远,一起来进阶吧。
偏执的我们可能不一定能够总是被理解,但是我们总是能够创造我们的价值。