最近身边的同事都在说,Android开发工程师的需求量越来越少了,大部分公司也只是招1个或几个Android开发,那样发展下去,Android开发者是不是要凉凉了?
的确,现在市面上,Android的需求量是大不如从前了,不像2015年或更早的时候,Android开发的市场非常火爆。
原因主要有以下几点:
1、Android开发者越来越多,很多人没有核心竞争力。大部分Android 5年的开发者和Android 3年的开发者差别不大,但3年的开发者,性价比高,所以就会导致5年或更长年限的开发者没有竞争优势。
2、很多公司对Android开发者的要求更高。会不会跨平台开发呀,会不会小程序开发呀。而大部分Android原生App开发,只会原生开发。
3、大部分公司需要招到高级的Android开发工程师。不仅仅能进行App正常开发,还要能进行架构设计、性能优化等。
我们了解了这些原因后,你是不是也有了一定认识,知道自己如何去提高自己的技术呢?
下面就从技术角度来说说,Android开发该何去何从?
1、应用层开发。主要还是原生开发,提高性能优化技能(启动耗时、内存、耗电、网络、数据库、稳定性等),达到高级开发者的水准。
2、深入Android专业技能提升。主要是阅读源码,理解透Android开发常见的流程和原理(activity启动流程、事件分发机制、广播机制、Binder机制、内存管理机制等)。
3、向Android架构师发展。从平时的一点一滴开发中,有意训练Android架构设计能力,这需要站在一个更高的角度来统筹App开发。
4、跨平台开发能力。如RN、Weex、Flutter等。大部分公司目前都需要有跨平台开发能力,所以我们很有必要提高这方面的能力。
5、SDK和框架开发。可以通过研究开源项目或者实际项目开发,抽象提取有用SDK和框架供其他人使用。
6、研究Android安全开发。App加固原理和实现,熟悉常见加密方式(如:RSA、DES等)、Https、支付安全等。
7、Android自动化测试工具开发。这需要对ADB、Android截图、Android布局解析、Android测试框架等相当熟悉。
8、音视频开发。前两年比较火的直播,还有这一两年比较火的短视频,都是与音视频相关。所以,我们可以了解音视频的编解码以及传输协议等。
9、手游开发。游戏给鹅厂带来了稳定的收入,所以这也是不错的方向。这就需要熟悉常见的游戏开发框架cocos2d-x、Unity3D。
10、图像开发。比如美图秀秀、天天P图,都用到图形的合成、滤镜等技术,对图像处理有很高要求。
11、Android Framework 开发。常见手机厂商华为、小米、OPPO、vivo等。
总之,一句话,加强自身的技术,提高自己的核心竞争力,让自己成为这方面的专家,就不愁前面那些问题了。
大家觉得Android开发还可向哪些方面发展,欢迎留言一起讨论。