android开发需要学什么(开发工程师前景如何)

安卓已死的论调已经出现很久了,随着去年裁员潮的出现,这种论调更加疯狂。

现在的安卓生态,已经发展的非常好,但由于安卓原生开发的局限性(速度慢、无法跨平台,成本高),导致跨平台开发一直是资本家追逐的目标,这才导致RN、Weex、Flutter等一个个跨平台框架的出现,而这些框架的语法结构像极了H5,所以,导致学H5的同学更容易入手,而Native的同学,就相对困难

对于小公司而言,对于应用运行效率等各项指标,并不是太关心,所以,能只开发一次并多端运行的跨平台框架就是不二之选。这就导致,小公司不做安卓原生,对应的就是工作岗位减少,而跨端的岗位增加,而H5的同学更容易入门跨端,由此,H5的岗位在增加。

而对于大公司而言,他们更关心应用平滑度等各项指标,所以大公司的应用仍是以原生为主。这就导致,小公司没有岗位,大公司进不去的尴尬境地。总体来说,就是入门级岗位在减少,所需要的岗位都在中高级阶段,相反,H5的入门级岗位,在增加,工作好找。这也就是为什么大家一直在唱衰Android原生开发,而鼓吹H5开发的主要原因。

目前培训机构都不培训Android了,为什么呢?因为培训出来的同学,大部分是入门级的,小公司岗位的减少,使他们不好做承诺,一般而言,培训公司都会承诺:保就业……所以,并不是Android不好做,是因为门槛增高了,不要以为学了H5,你做Android开发,就不需要会Android原生,只要Android系统不重新架构,Android原生是你永远避不掉的槛。

对于新毕业的同学,建议大家,不要管什么Android、H5,先学会,找到一份工作,再慢慢整。对于Android工作的同学,建议,有时间学学跨平台和NDK,增加自己的技术栈,使自己永远立于不败之地。

随着Android的发展,有些人对Android未来感到茫然,经常收到读者私信问,“前辈,从事Android是不是没有前途,找工作困难,希望能给点建议?”。早在2015年市场上有大量Android招聘,基本懂一点Java基础的就可以搞Android,当时是移动互联网创业的高峰期,号称只要做个App就可以创业。“风来了猪都能找到工作,风停了最先摔死的都是猪”,如果你觉得找工作难,那一定是你在混日子。

Android中高级以上的人才一直都非常稀缺。只要在Android领域深耕,做到极致,努力成为这个方向的专家,有精力再提升工程架构思维,软件工程思想都是相通的,境界会得到提升,即便再学习新东西也会非常快。只要一个领域做到极致,即便Android被淘汰了,换新领域面试官依然会相信你也能做到极致。千万不能用一年的工作能力混十年工作经历,否则你的市场价格连一年都不如,成为工作困难户。

技术到了一定境界之后,都是相通的,就算转型或者学习别的开发语言,也都很快。魅族有一大帮工程师从当年的 Wince 平台转过来的,从 C/C++ 写到 Java ,当年的大牛现在依旧是大牛,没有丝毫影响。而往往也是这些人,平时很少见他们整天杞人忧天一样,或者整天张口闭口大谈行业如何如何。

我非常喜欢这样不浮夸,脚踏实地的氛围,这也是我在魅族很喜欢的一点。踏踏实实,做好本质工作,再把它做精。比什么都重要。其余的事,不用你考虑,你也考虑不来。该来的时候自然会来。你不会眼瞅着快要饿死了才想起来存干粮的。

总的来说在任何行业,高精尖的技术人才都是很稀缺的,你之所以焦虑,是因为你的技术和能力没有得到行业的认可。等你达到一定水平,各种赚钱的渠道便会接踵而至,人脉圈子也会有较深的横向和纵向拓展,春风得意马蹄疾,这一切的东西都要靠你自己提升技术。