Java往web方向比较好还是Android方向
我是一名安卓开发者,现在自学java服务开发,因为公司需要。我觉得还是以自身需求为主吧,如果单纯的想转职业,那我建议还是web方向。
目前安卓市场已经饱和,连培训机构都没有安卓课程了
安卓市场在两年前就已经开始饱和了,市场对技术的要求变高了。以前是只有懂得四大组件五大控件,基本就能找到工作,这个说的真不夸张。

现在的APP不仅要保持稳定性,还有流畅性、用户体验等等,而且功能页面也越来越复杂。现在app里面很多东西,都不是初级程序员能搞定的了。
另外市场对安卓的横向技术也有要求,以前是只需懂得APP开发,但现在是混合开发的时代,就是app里面嵌入H5,一些招聘要求上标明需要栋JS。
虽然安卓是用java开发,当然现在kotlin也可以开发安卓,这里我们不细聊。安卓使用的是java的阉割库,很多java的库安卓SDK都没有,另外安卓有一套新的framework层,
也是用java写的,所以会java学习起来有优势。但是如果你学习安卓不能达到中高级水平,很难找得到工作,因为市场饱和,初级程序员没啥竞争力。
我认为未来的发展web端要比安卓好,如果你想转的话,我建议你往web端转,这并不是说怕你抢饭碗啥的
当然还是得从你自身出发,看你目前公司的需求是怎么样的,边学边开发是最好的,虽然学起来吃力,但是有人替你答疑解惑是很幸福的。我现在有问题搞不懂就会找我们公司的后台人员。
其次你可以看看你所在地的公司招聘要求,看看web端和安卓端的职位要求和薪资水平,综合考虑下吧!
我是非著名攻城狮,希望我的回答对您有用,感谢您的关注与支持!
作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
首先,从Java语言的技术体系和当前的行业发展趋势来看,Java初学者可以按照Web开发方向来制定学习计划,一方面原因是Java Web开发方向的技术体系比较成熟,同时Web开发涉及到的技术面也相对比较广泛,可以为初学者奠定一个比较扎实的Java技术基础,未来在就业时也会有更多的选择,另一方面原因是当前Android开发方向的人才需求量已经趋于平缓,单纯从事Android开发很难会获得较高的岗位附加值。
初学者在选择学习方向的过程中,一方面要考虑自身的知识基础和能力特点,另一方面还需要考虑不同方向的发展前景。从发展前景来看,Web开发和Android开发虽然都是比较传统的方向,但是市场存量还是非常大的,如果要想在相关领域谋求一份工作岗位,还是相对比较容易的,但是由于移动互联网的增量时代(消费端)已经进入尾声,所以当前Android开发岗位的人才需求量并不大,这一点应该引起初学者的注意。
从整体的知识量来看,Java Web开发的知识量要更大一些,Java Web开发主要会涉及到三大块学习内容,其一是Java基础语法;其二是Web前端知识;其三是框架知识。从学习难度来看,Java基础语法部分的难度是相对比较高的,尤其是对于没有过编程语言基础的初学者来说,Java语言当中的抽象概念还是比较难于理解的。
学习Java Web开发除了要学习Java本身的内容之外,还需要重点关注一下前端开发知识,前端开发知识对于Java程序员的岗位附加值有比较明显的影响,如果Java程序员能够具备一定的前端开发知识,也会明显拓展自身的岗位边界。在云计算时代的应用级开发端,Java程序员的整体发展趋势比较趋向于全栈化,全栈程序员不仅更容易实现就业,发展空间也会更大一些。
前端开发知识虽然入门相对比较容易,但是由于前端知识比较多且杂,所以学习前端开发也需要一个系统的过程,而且一定要重视多做实验。初学者可以从基础的HTML语言开始学起,然后进一步学习JavaScript语言,另外最好能掌握一个流行的前端开发框架。
Java学习的第三个阶段是学习开发框架,开发框架对于Java程序员的工作效率有非常直接的影响,所以开发框架也是初学者的一个学习重点。目前Java程序员可以重点学习一下Spring系列框架,从SpringBoot开始学起就是不错的选择。
最后,如果初学者没有更多的学习时间,而且对于Android开发非常感兴趣,那么也可以走Android学习路线。如果未来想通过掌握Android开发获得一份工作,一定要从三个方面入手,其一是要重视提升自身的动手实践能力;其二是重视拓展自身的知识面,最好能够掌握一定的后端开发知识;其三是重视新技术的学习。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
个人认为从广度和前景方面来说,web方向(前端)更好,安卓方向稍差一些。
目前来看,拿通用性来说,JS可以写游戏(unity)、客户端(electron)、手机APP(react native)、网站(Vue + node.js)、爬虫、小程序等很多东西,而安卓其实就是客户端,路子较JS窄一些。
选择开发方向,其实主要看兴趣。如果对JS有好感,想多做一些没有做过的技术和方向,可以选择往前端发展;如果对APP情有独钟,喜欢研究手机,接触底层硬件,也可以选择往安卓方向发展。