2019年Java Enterprise vs Android-新手选择什么?

我决定分享我对精通Java核心和计算机科学基础知识的人应该去开发行业的看法。 如您所知,有两条道路:Java Enterprise或Android开发。 对于Java Enterprise编程,我指的是开发,其职位空缺的标题为“ Java Developer”。 与android-development相关的工作可应要求在同一站点上分别找到“ android-developer”。

我们将假定您已经在基础知识上学习了Java的核心语言,并且熟悉了计算机科学中的算法,SQL和其他基本知识,现在选择了一种方法,以期尽快成为初级。程序员。 让我们讨论一下在上述两个开发分支之间进行选择的优缺点。

1)技术栈


Java编程大约在20年前就开始营业。 结果,该领域出现了各种各样的框架。 每个项目都使用自己的技术堆栈,可能很难理解哪些技术将仍然存在,哪些技术将消失,哪些技术将不再使用。 同时,除了Java之外,Javista还必须了解UI技术:具有框架的JS,html,css

由于android是一个相对较年轻的OS,并且甚至在更晚的时候就进入了业务,因此没有像大型Java那样的框架动物园。 没有春天,没有冬眠或其他更奇特的事物。 您可以从这里开始工作,在您的知识包中只有android sdk和java核心。 据我所知,UI是通过拖放操作直接“开箱即用”提供的(Android Studio)。 也就是说,无需另外研究GUI部分

2)球体的特征


令人遗憾的是,在俄罗斯没有Java编程(只有少数例外-银行和州门户网站)。 我们在这里写的东西被发送给欧洲和美国的客户。 客户是大公司这一事实的结果是业务逻辑本身的复杂性。 最低进入门槛不仅涉及主要框架的知识,还涉及对分布式系统,大数据,对多线程,机器学习的深刻理解的特定要求

Android应用程序是为世界各地的小型企业和大型企业编写的。 结果,可以从简单的项目开始,然后发展到更复杂的项目。 换句话说,Android提供了较低的准入门槛,但没有限制上限-除了简单的项目,市场上还存在相当复杂的项目。

3)有未来吗?


至于大型Java中的工业编程,我不知道。 尽管它位于编程语言等级的第一行,但对我而言尚不清楚导致它的原因。 以前,这可以通过JVM的存在及其可移植性来解释,但是现在不再开发桌面应用程序,所有功能都发布到Web上,Java作为企业编程语言的未来对我来说值得怀疑。 可能是因为俄罗斯公司不是很积极地使用Java,而是倾向于使用其他编程语言,所以Java显然不是一种能够满足现实生活要求的非常现代的语言。

在Android操作系统Android智能手机市场上没有竞争对手。 iOS吞下android的可能性接近于零。 因此,在接下来的几十年中,该行业不太可能发生重大变化。 可能会出现新的框架,但是现在那些从头开始的人将能够始终如一地研究它们,并随着行业本身的发展而专业地成长。 与大型Java不同,您无需尝试一次学习所有内容就可以至少了解某个地方-您可以放心地研究目前市场上使用的那种小范围技术

Source: https://habr.com/ru/post/zh-CN434050/


All Articles