Android开发进阶2-招聘信息分析-如何知道我需要学什么(下)

Android开发进阶2-招聘信息分析-如何知道我需要学什么(下)_第1张图片
公众号:Android开发进阶

写在前面,我写这个系列的文章,主要想传达的不是切切实实地知识,我更加倾向于从思想上面改变大家的学习思维,并且给大家指出一条明确的学习道路,虽然这条道路可能是无穷无尽的,但是我会尽我最大的能力去帮助还在入门以及进阶道路上的大家!

上一篇文章主要从行业的风向标——培训机构的培训课程清单来知道我们应该掌握哪些信息。这里主要强调一下的是,“如何知道我需要学什么”的重点是“如何知道”而不是“需要学什么”这两篇文章的核心思想是强调改变大家被动的学习思维,强调学习的主动性、自觉性,明确一条属于你自己学习线路,而不是盲目跟风。每个人的水平都不一样,每个人的学习、进阶路线都不一样,因此主动学习的重要性就体现出来了,正所谓“知己知彼百战百胜”。

昨天的我们介绍了如何从培训清单知道我们需要学什么,文章在这里:

Android开发进阶1-思维改变-如何知道我需要学什么(上)

今天的主题同样是如何知道我们需要掌握什么,我们可以从Android招聘信息来看出我们需要掌握哪些技能。

我一直都强调要多看招聘信息,虽然我们不一定要找工作,但是按照企业的招聘要求,一定程度上也可以知道我们需要什么,并且同时可以知道,越高级的Android开发有什么更高的要求。

我们常见的招聘网站有:智联招聘、拉勾网等,这里大家手机上安装一个对应的APP,吃饭或者上班路上没事可以翻一翻。那么如何通过招聘信息获取我们需要什么呢?那么就需要我们仔细分析一份招聘信息。

下面举个真实的例子吧(随便挑的):

Android开发进阶2-招聘信息分析-如何知道我需要学什么(下)_第2张图片
公众号:Android开发进阶

大家第一时间关注的肯定是薪水问题,10K到20K,可以看到,这是一份相对来说比较高级Android开发工程师的招聘信息,根据上面的要求,其实我们可以知道更多。

一般人可能会觉得这是一份很普通的招聘要求,但是在我的角度来看,可以看出很多有用的信息,下面我带着大家来分析解读一下这份招聘要求吧。

1. 这是一份上层应用开发的工作,而并不是ROM开发。相信关于这个问题,大家应该能够搞清楚,一般来说,除了手机、平板、车载系统、智能穿戴等Android开发工作属于ROM开发以外,其他一般的互联网公司都是以上层应用开发为主。

2.Android底层的机制的熟悉,关于这个问题,其实在这里我并不想谈论太多,因为本系列文章的后续我会专门有一篇文章讲这个怎么去学习。一句话总结就是,熟悉Android底层机制,或者说Android源码,对上层应用的编程开发是有很多好处的,例如写出高可复用性、高效率、高质量的代码。其中,面试常问的源码分析有消息机制、四大组件、进程间通信、WMS、PMS等等。

3. 各种架构设计能力,这就需要大家多去学习设计模式、各种软件架构、设计思想上的东西,例如MVC、MVP、MVVM、重构、代码规范等等。

4. 在一般的互联网公司,网络通信是最重要的,因此我们就有必要掌握基本的Socket编程、各种网络请求框架,比如Retrofit2等等,进阶的话,就需要自己去研究分析这些框架的源码、自己动手用组件化的思想去封装这些框架,防止代码的侵入性等等。

5. 由于是高级Android开发工程师,因此还需要一定的敏捷开发的基础、团队管理能力****等,光懂得技术往往还不够,懂技术又懂团队管理的,才是最吃香的,因此大家的见识一定要广阔。关于这方面后续会有文章专门讲这方面的知识。动

6.新技术的调研与学习,企业需要的是在尽量少的时间,开发出最优秀的产品,因此新技术是必不可少的。因此我们也需要保持不断学习充实自己的习惯。这里提到“研究新技术”,既然是研究,那么公司为了减少大家的学习成本,肯定是需要你将研究的成功通过文档的形式输出,以方便其他员工的快速上手,因此这里隐含了文档的输出能力

7.经验,关于这个也没有什么好说的,很多东西,如果你遇到过就有经验了,处理起来就比较快了。但是有一些难题你从来没有遇到过,那么难度就是无限大的,经验需要一点一滴地积累,多向大牛取经往往是实现弯道超车的最好办法

8.成熟项目的工作经验,这是作为应聘者一个最有闪光点的地方,也是在校生校招的一个最有说服力的点。当然,除了在公司工作,也推荐大家去一些培训网站上面学习一些项目的实战视频教程,这也是一种快速学习的方法,但是学习完一定要加以总结,最好以文档、博客的方式进行输出,并保持分享,互相交流才能知道自己的错误、不足,才能获取更多技术,进步更加快。

9.性能优化,这是面试常见的问题。性能优化跟一个APP的用户体验息息相关,很多公司都十分重视这方面的知识,后面也将推出一些文章专门谈谈这个。

希望看完文章的朋友们,在下次看招聘信息的时候,多留个心眼,多分析一下这个企业或者这个行业到底需要什么样的人才,我们需要去学习什么,通过这样做,我们就可以有一条很清晰的学习路线。

今天算是给自己挖了很多,我会在以后的文章中一一填补!下一篇文章我将从Java SE基础开始,从新以初级Java基础到达到面试大公司的水平来探讨我们需要掌握哪些Java知识。欢迎持续关注,感激不尽!

如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

Android开发进阶2-招聘信息分析-如何知道我需要学什么(下)_第3张图片
公众号:Android开发进阶

我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

你可能感兴趣的:(Android开发进阶2-招聘信息分析-如何知道我需要学什么(下))