大前端的趋势下Android工程师该何去何从

来源:程序思维浏览:3218次
冬天真的来了吗?可能是吧,因为近年来有人说这是一个寒冷的冬天,说的真的叫人焦虑。但是,互联网的整体环境确实不如往年那么好。即使我不说我认为每个人都能模糊地感受到它。作为曾经热门的Android工程师,您现在面临以下问题:

整体互联网环境不容乐观

有许多Android开发人员,岗位减少,导致需求越来越苛刻。

大前端趋势、跨平台解决方案频繁、小程序肆虐,Android不再是应用程序开发的唯一解决方案

人工智能、大数据、区块链等技术炒作,培训机构满大街都是,学校学生疯狂学习,而培训Android出来就失业,大学出来的学生也基本上都是失业。

从以上几点来看,说Android工程师是四面楚歌真的不为过。本文将从以下几个方面进行分析:

解决Android的误解
  • 你想转行吗?
  • 如何提高竞争力
  • 解决Android的误解

无论是Android同行还是其他技术领域,显然都存在一些关于Android的误解。至于Android开发,如果有误解,对Android可能会影响后续的开发和决策,我需要消除这种误解。

Android的未来

Android的未来

Android系统是根,没有它Android工程师也就不存在了。在我的记忆中,早在2011年,就有人说Android系统即将死亡。七年后,Android系统依然强劲。目前,唯一的威胁是谷歌的紫红色。谷歌的真正意图可能是做出替代而不是替代,因为更换太难了,现在Android已被广泛应用于手机、平板、汽车网络、物联网、智能电视等领域,是名副其实的终端霸主。当我们不谈移动电话时,我们说相对较小的智能电视和智能投影仪长期以来被广泛应用于各个家庭。如果我们有一个新系统,我们是否希望开发人员重新开发这些定制系统和应用程序?真的不会买账,更别说手机了。 Android不是塞班,岂是想替代就能替代的。这就像重新开发PC操作系统代替Windows一样。因此,Android系统将存活很长时间,不可预测多久,应该比大部分人的程序员生涯要长。

最近,谷歌很少在开发者大会上提到Android。许多媒体都宣传谷歌不再关注Android。这是因为谷歌推出了许多新产品,谷歌的大儿子已经获得了普及。促销并不意味着谷歌不再关注Android,而Android系统将继续改进。Android的未来就业趋势

虽然现在Android的就业形势不好,但其他技术领域的就业趋势并不乐观,因为大学和培训机构的大量培训人员现在涌入。当我在2005年上大学时,软件工程专业并不是很受欢迎。我学到了一些常规技术,比如算法和数据结构、c ++编程、面向对象的方法和编程等。毕业后,我从事C ++,做Java Web和php等等。现在,与IT相关的专业很热门。每个人都觉得这条线有更多的发展和更多的钱。因此,越来越多的学生申请了相关专业。许多大学都有移动互联网应用技术和人工智能学院。每年都有大量的大学毕业生和培训机构进入市场,中国互联网公司显然不需要这么多人才。最终的结果是可以想象的。

我们可以预测,Android开发者的数量将来会缓慢增长。考虑到企业的未来地位,Android的就业趋势将在未来放缓,但其他技术领域很难说。毕竟,哪些方面无法抗拒有很多人进入。

Android开发的天花板

很多人会认为Android技术不深,技术堆栈不是很大,而且Android职业发展有限。这是一个很大的误解。

首先,从技术上讲,Android技术堆栈随着时间的推移变得越来越庞大,而且越来越细分的领域,主要是Android应用开发、反向安全、音视频、车联网、 物联网、手机开发和SDK开发等等,每个细分都有很多技术堆栈,深度足够深,将Android系统的底层源代码共同应用于所有细分,它会让你学会死。

另外,从专业角度来说,将Android应用程序开发很难提升为CTO。一般CTO主要是后端,主要有两个原因:

后端技术堆栈很早就已经成熟。当我8年前转向Android开发时,30年前的Java开发已经非常强大。随着时间的推移,后端技术远胜Android。人数越来越强大。当他们是技术经理时,我们仍在动摇砖头。

后端确实可以协调整体情况,是公司业务的重要组成部分。

但是,我们忽略了最重要的一点。如果我们做后端,我们可以做CTO吗?我认为这也很困难,所以不要只是盯着高处,想想你能达到多远。站在山坡上,说山下的景色不宽是不合理的。你想改变吗?

Android不流行,很多Android开发都发生了变化,有些是在改变的路上,有些是犹豫不决,到底,你想转向吗?我们来分析吧。

转什么最好

每个人自己的情况都不同,转弯的方向也会不同。人工智能的发展绝对是最好的。毕竟风口上的猪也能飞,跟风是可以理解的。不幸的是,人工智能与学历和算法要求的非常高,至少是硕士学位,这只是一个低配。然后大多数Android开发都可以转移到大前端、后端和python等等。我可能会说:

1.转向前端,这是我认为最好的方向。前端概念类似于Android。它也可以作为Android前端的扩展。如果您对界面感兴趣,可以试试。

2.转向后端,后端是一个完全的转行,似乎每个人都会Java,但后端的技术栈不仅是Java,各种框架绝对叫你头大,很多人都强调后端技术深入,各种各样处理高并发性似乎非常有技术含量,但它只是少数公司在做。如果你想要稳定,你可以在后端尝试。

3.转python,python最近真的很热,因为他一直与人工智能联系在一起,其实大多数Python学习都不是从事人工智能,基本上都是在爬虫。追求浪潮,你可以尝试python。

不要轻易转行,要转尽早转

转行有两种我认为是正常的。一个是行业消失或衰落,个人无法展示自己的才能。另一种是兴趣不在本行,所以转向您感兴趣的行业。目前转移的大部分纯粹是为了跟风,为了钱,而忽略了长期发展。我们来看看下面的图片。

不要轻易转行,要转尽早转

从图中可以看出,大部分人在35岁前是在加速期,35岁后是上升或者衰落期。以Android开发转前端来说,假设一个Android高级A同学转行前端会变为前端初级,这时从事前端的人都在加速提高,A同学要想赶超前面的拥有同样加速度的人是不可能办到的,这就导致他在转行前期极为被动,A同学还要保证在35岁前成为前端专家或者Leader才有可能在35岁后不进入衰落期,当然这时A同学的Android基本也就荒废了,很难成为专家。如果还想要在技术领域走的更远,就不要轻易的进行转行,如果想要转越早越好,越快越好,因为其他的竞争者都在加速提高,没人会停下等你的。

转行大部分都不是质变

一个开发的质变可以理解为在一个领域的大幅提升,或者是不相关领域的跨界,举个例子:可以在Android领域由高级质变为了专家,或者是由一个高级开发升到了Leader,再或者跨界开始做了一些技术相关的培训、演讲、出书等等而被人所熟知。

凡是能帮助35岁后进入上升期的都可以看做是一次质变,而转行很少是质变,更多的是倒退回到原点重新出发,形象点来说,就是换了个不同的砖头接着搬砖而已(高技术含量的除外)。因此我们更应该去追求质变,而不是平行或者倒退,一次倒退可以承受,多次倒退就很难在35岁后进入上升期。

如何提升竞争力

看到这里,如果你还是想转行的话就不要看下去了,我们来说下Android如何提升竞争力。

选择一个细分领域

Android现在细分的领域非常多,前面说到的有应用开发、逆向安全、音视频、车联网、物联网、手机开发、SDK开发和智能电视盒子开发等等,在这些领域中选择一个并不断深入。比如音视频,在8年前我刚入门Android时,音视频就是闷声发大财了(PC端),工资高的令人乍舌,现在在移动端,音视频更是青出于蓝,是一个非常好的选择,如果想要入门可以看看何俊林《Android音视频开发》。

尽量学习半衰期长的知识

知识半衰期指的是:随着知识更新周期变短,知识裂变速度加快,一个知识落伍的周期。知识半衰期长的职业都是越老越值钱的,比如英语老师和外科医生,知识更新慢并且几乎不会落伍。这一点我们程序员是绝对比不了的,我们的大部分知识半衰期是比较短的,一个框架短短几年可能就会被淘汰,这也导致程序员需要不断的学习新知识,而我们每个人的时间和精力是有限的,那么根据知识半衰期,有策略的进行学习就变得尤为重要。

上面的半衰期图不完全准确,但是却值得参考,如果你是其他的技术领域也可以参考这个半衰期图。这个图不是告诉我们不要去学RN和小程序,而是结合自身工作尽量学习半衰期长的知识。

做减法,尽量专精一门技术

现在的社会,技术分工越来越细,越细就意味着大部分企业(小作坊除外)需要专精的人才(最好是精通一门通多门)。你会发现身边脱颖而出的技术人大多都是靠一门技术,却很少看到会一堆技术却都不精通的冒出来。好比在武侠的世界,高手对决都在同一个时间段拿出看家武学,如果看家武学都不精,分分钟被虐,剩下的武学也无需拿出来献丑了。联想到现实版本就是去大公司面试Android,结果Android技术了解不深,被各种虐,剩下的前端技术、后端技术、python什么的,面试官也没兴趣了解了。

所以并不是你会的技术越多越好,一定要做好减法,先专精一门,然后再去学别的技术。
收藏
扫一扫关注我们