做了两年多的安卓,突然想转Java后端,感觉android现在慢慢成熟了,职业前景不太好,转还是不转?
做了两年多的安卓,突然想转Java后端,感觉android现在慢慢成熟了,职业前景不太好,转还是不转?
Android 开发的现状
时间回拨到2013年,一直从事Java开发的我,也被狂风暴雨式的Android开发风暴席卷,投身到Android开发的阵营中,那是移动互联网的早期,移动开发正是热潮,基于Java语言的Android开发,由于有着天然的优势,吸引了大批Java开发者投入其怀抱,资本市场的带动,加持庞大的Java开发者群体的加持,Android发展得非常迅猛,丝毫不比2000年初互联网兴起时的热度,有过之而无不及,全球化的应用都在转向移动端,可以想像一下当时的需求是多么的旺盛,一两个Android开发人员就可以完成Android端应用的编写,个人开发者也是层出不穷,也催生了大批个人开发者,据工信部数据统计,截止2018年底,国内移动应用的手机APP接近449万,全球排名第一,电子政务、电子商城、网上外卖、网约车、游戏、短视频等等丰富的应用,全方位影响着大家的衣食住行,也改变了人们的生活方式。快速发展起来的移动互联网,慢慢也进入稳定期,2017年开始明显下滑趋势,人才市场对Android开发人员的需求发生变化,只会堆应用、UI布局、界面效果的Android程序员已经无法立足,要求更多的是系统优化、深度定制、对Android系统底层有深入理解的开发人员,这无疑对新手来说已无容身之所,从以就业导向的培训机构可以看出,Android程序员的培训仿佛一夜之间消失的无影无踪,那Android开发人员的前景是不是就嘎然而止了呢,我们来分析一下招聘信息,用真实的情况来体现,可能更有说服力一点。
来自BOSS招聘:
Android招聘需求一般都在3-5年经验,要求是扛把子级别,移动开发项目小组一般的项目人员不会过多,1到2个,这就要求不能独档一面的几乎不要。
如果你有幸在移动开发团队里,发展前景也就只能是现状而已,几乎没有上升空间,原因是移动端只是整个项目中一小部分,而真正主导项目的核心是大后端开发,通常你的leader也是后端出身,并了解移动端、前端,说白了,想要在研发部门出人头地,做后端开发的机会远远大于其他。
Java后端的要求
刚才说到大后端开发,后端才是主宰整个项目的核心,当然也是从技术栈和解决核心问题的角度来理解,那对于Java后端开发的要求,需要哪些技术能力呢,威哥把当下互联网主流的技术栈梳理了一个知识图谱,想要走后端开发,这是必经之路:
有了这套知识图谱,想必可以让你了解到当下互联网公司所需要的技术栈,想转行,转Java的小伙伴,可以闭关修炼了。
Andriod程序员如何转Java后端
Android程序员如何转到Java后端开发,说实话不会太难,都是Java一家人,只是开发所使用的技术栈不同,只要加以学习,掌握以上技术栈,转起来会很快,首先Java基础阶段可以忽略,直接从Web开发开始,如果你在开发Android程序时使用过混合开发,那你一定也用过前端的相关知识,H5,JS等,也应该知道Web请求服务器的相关知识,那上手就更快了,只是在开发思想上需求注意一下,威哥从事过Android开发与Java后端,把两者之间的关键点列给大家作参考,助你回归Java后端的路上少走一点弯路:
Android程序员要关注的重点:
- Android 开发的习惯需要细扣内存的使用率,高效的利用线程
- 保持响应不发生ANR
- 优化设备的电池寿命
- 怎么优化网络
- 实现低内存占用UI
Java后端要关注的重点:
- 从高可用、高并发、高性能的三高理论思考问题
- 从JVM优化、数据库优化、缓存策略来优化性能
- 考虑高并发场景下的性能与安全问题
- 考虑微服务架构思想
- 考虑代码设计的灵活性,可维护
最后再啰嗦一下
后端转Android肯定是比Android 转后端要容易得多,这是大后端的复杂性和项目的核心所决定的,能不能转成功,还是看个人的学习能力和持久力,如果你想长期混迹编程圈,那选择Java后端一定是一个正确的选择,因为Java的强大地位会让你在这个位置上发光发紫,而不必担心没有饭吃、或者哪一天Java不再香,这几乎是不可能发生的事情,但是其它语言方向真不好说。