寒冬真的要来了吗?可能吧,因为这几年每年都说是寒冬,实在是让人揪心。不过现在互联网的整体环境确实不如往年了,就算我不说,我想大家也能隐约感觉到。作为曾经炙手可热的Android工程师,我现在面临以下问题:互联网环境整体不容乐观。Android开发人员多但工作岗位少,导致要求越来越苛刻。前端大趋势,跨平台方案频繁,小程序横行。它是应用程序开发的唯一解决方案。人工智能、大数据、区块链等技术蓬勃发展。培训机构如火如荼,在校学生如火如荼地学习。学完Android就失业了,大学学了Android基本就失业了。从以上几点来看,说Android工程师群雄逐鹿也不为过。本文将从以下几个方面进行分析,请轻拍。消除对Android的误解是否转行如何提升竞争力1.消除对Android的误解无论是Android同行还是其他技术领域,显然对Android存在一些误解。作为Android开发者,如果对Android存在误解,可能会影响后续的开发和决策。我有必要消除这种误解。1.1Android系统的未来Android系统是根,没有Android工程师就没有Android系统。在我的记忆中,早在2011年,就??有人说Android系统在劫难逃。时隔7年,Android系统依旧坚挺。目前唯一对其构成威胁的是谷歌的Fuchsia。谷歌的真正意图可能是做替代品而不是替代品,因为替代品太难了。现在Android已经广泛应用于手机、平板、车联网、物联网等领域。、智能电视等领域,是名副其实的终端霸主。先不说手机,而是比较小众的智能电视和智能投影仪,已经广泛的进入了每个家庭。如果你得到一个新系统,你是否希望开发人员重新开发这些定制的系统和应用程序?真卖不出去,更何况是手机。Android不是Symbian,因此如果您愿意,可以替换它。这个困难就像重新开发一个PC操作系统来替代Windows一样。所以,Android系统会存活很长时间,能存活多久很难预测。应该比大多数人的程序员生涯都长。近期,谷歌在开发者大会上很少提及Android。许多媒体宣传谷歌不再关注Android。这是因为谷歌有很多新产品要推广。推广并不代表谷歌不再关注安卓,安卓系统会不断完善。1.2Android未来的就业趋势尽管目前Android的就业形势不佳,但其他技术领域的就业趋势也不容乐观。2005年上大学的时候,软件工程专业还不是很火。学了一些常规的技术,比如算法和数据结构,C++编程,面向对象的方法和编程等等,毕业后在做C++和Java。Web和.NET等等。就目前来看,IT相关专业简直就是火爆。大家都觉得这个行业在发展,在赚钱,所以申请相关专业的学生越来越多。很多大学都有移动互联网应用技术专业,人工智能学院。每年都有大量大学毕业生和培训机构涌入市场,而中国的互联网企业显然不需要那么多人才,最后的结果可想而知狼多肉少。我们大概可以预测,未来Android开发者的数量会缓慢增长。考虑到企业未来的定位,Android未来的就业趋势会慢慢上升,但其他技术领域就不好说了。毕竟,任何领域都无法抵挡这股浪潮。进来的人特别多。1.3Android发展的天花板很多人认为Android技术深度不深,技术栈不庞大,Android的职业发展空间有限。这真是天大的误会。先说技术。Android的技术栈随着时间的推移越来越大,细分的领域也越来越多,主要包括Android应用开发、逆向安全、音视频、车联网、物联网、手机开发等。还有SDK开发等,每个细分领域由很多技术栈组成,深度够深。以所有细分领域通用的Android系统底层源码为例,会让你生不如死。再说从职业上来说,Android应用开发CTO确实很难晋升。一般CTO主要是后端。这主要有两个原因:后端的技术栈很早就成熟了。30多岁的Java开发已经很不错了。随着时间的推移,后端技术专家的数量远超Android专家,而且更加强大。当他们是技术经理的时候,我们还在搬砖。后端确实可以统筹全局,是公司业务中的重要岗位。但是我们忽略了最重要的一点。如果我们在后端,我们可以做CTO吗?我觉得也挺难的,所以不要只看高处,先想想自己能到多远,站在半山腰,说山下的风景不是很合理打开。2、是否转行Android已经不流行了。很多Android开发者已经转行,有的在转行的路上,有的在犹豫。我们应该切换吗?我们来分析一下。2.1转向什么***每个人自身的情况不同,转向的方向也会不同。转向人工智能相关的开发肯定是最好的。毕竟,顺风的猪都能飞,顺风也无可厚非。可惜人工智能对学历和算法的要求很高,最少也要硕士,而这只是低配。那么大部分Android开发可以转向的方向主要是前端,后端,python等等。简单说一下:1.转向前端,这是我认为最好转向的方向。前端的很多概念和Android类似,也可以作为Android的延伸,向大前端发展。如果对接口感兴趣,可以转前端试试。2.切换到后台。后端是一个完整的职业转变。Java好像大家都知道,但是后端的技术栈并不是只有Java。各种框架绝对让你眼花缭乱。处理高并发看起来很有技术含量,但是只有少数公司在做。如果想要稳定,可以切换到后端试试。3.切换到python。Python最近真的很火,因为它跟人工智能有关。其实大部分学python的人都跟人工智能没啥关系,基本都是在做爬虫。追求浪潮的可以换成python试试。2.2不要轻易转行,尽快转行。我认为有两种正常的转行方式。一是行业消失或没落,个人无法施展才华。另一个是兴趣不在这个领域,所以转了另一个自己感兴趣的。但是现在大部分的转行纯粹是为了跟风,为了一点点钱,而忽略了长远的发展。让我们看看下面的图片。从图中可以看出,大部分人在35岁之前处于加速期,35岁之后处于上升或下降期。以Android开发做前端为例,假设一个Android学长A转前端,就会成为前端小三。这时候从事前端的人正在加速自己的进步。是的,这导致了他在转行初期极其被动。A同学要保证自己在35岁之前成为前端专家或者leader,这样才不会在35岁之后进入衰退期。当然这个时候A同学的Android基本就被抛弃了。很难成为专家。如果你还想在技术领域更进一步,不要轻易转行。如果你要切换,越快越好,越快越好,因为其他竞争对手都在加速前进,没有人会停下来等你的。2.3大多数职业变化不是质变。一个发展的质变,可以理解为一个领域的实质性提升,也可以理解为一个不相关领域的跨界。比如:可以从资深定性转为Android领域的专家,或者由资深开发人员转职。晋升为Leader,或者跨界开始做一些技术相关的培训,演讲,出书等等,出名。凡是能帮助35岁的人进入上升期的,都算是质变,而转行很少是质变,更多的是回到原点,重新开始。从视觉上看,就是换一块不同的砖继续前进。砖(高科技砖除外)。因此,我们应该追求质变,而不是平行或倒退。一次挫折可以忍,但三十五岁以后,多次挫折就很难进入上升期了。3.如何提高竞争力看到这里,如果你还想转行,别往下看了,我们来说说Android如何提高竞争力。3.1选择细分领域Android现在有很多细分领域,应用开发、逆向安全、音视频、车联网、物联网、手机开发、SDK开发、智能电视盒子开发等,选择其中一个领域并深入。比如音视频,8年前我刚开始做Android的时候,音视频赚的盆满钵满(PC端),薪水高到触目惊心。现在在移动端,音频和视频更胜一筹。不错的选择,想入手的可以看看何俊林《Android音视频开发》。3.2尽量学习半衰期长的知识知识的半衰期是指:知识更新周期变短,知识裂变速度加快,知识过时的周期。知识半衰期长的职业越老越有价值,比如英语教师和外科医生,他们的知识更新缓慢,几乎永远不会过时。这绝对是我们程序员无法比拟的。我们大部分知识的半衰期都比较短,一个框架可能短短几年就被淘汰了。这也导致程序员需要不断学习新知识,而我们每个人的时间和精力都是有限的,所以根据知识的半衰期,有策略地学习就显得尤为重要。上述半衰期图并不完全准确,但值得参考。如果你是其他技术领域的,也可以参考这张半衰期图。这张图并没有告诉我们不要学习RN和小程序,而是要立足于自己的工作,尽可能学习半衰期长的知识。3.3做减法,专精一门技术当今社会,技术分工越来越细,越细意味着大多数企业(小作坊除外)都需要专门的人才(***精通一门学科)和多个学科))。你会发现,在你身边脱颖而出的技术人,大多都依赖于一种技术,但很少见到一堆技术不精通的。比如在武侠世界中,高手会在对决中同时施展武功。要是管家武功不好,分分钟被虐,也没必要用剩下的武功来出丑。想起真实版,去大公司面试Android。导致自己对Android技术了解不多,被各种虐。面试官没兴趣了解剩下的前端技术,后端技术,python。所以并不是说你知道的技能越多越好。一定要做好减法,先专精一门技能,再学其他技能。3.4说说最近很火的Android技术。Android相关的热点技术这几年频出,闲来无事就刷屏。我来说说我对这些热门技术的看法。Kotlin,从知识的半衰期来看,这门语言是非常值得学习的,但是普及起来还是非常困难的,因为Kotlin还没有表现出必须要用的竞争力,而且在很多地方使用它的成本企业相对较高。都是不求功不求过,不肯努力提拔。Flutter,从知识的半衰期来看,这个框架不会存在很久。目前,一些有技术储备的企业正在尝试进行试验。如果企业的技术储备不够,贸然当小白鼠显然不是很明智。这两种技术都推荐给大家学习,但是不要指望它们会给你太大的竞争力。李四一周就能学会,张三也能做到。3.5我应该深入学习什么?根据知识的半衰期,作为Android应用开发者最需要学习的是Java、App开发相关技术、Android系统底层源码、数据结构、设计模式、网络相关等。但在大多数实际开发中,算法是最不常用的,经常是为了面试才学的,所以剩下的内容需要深入学习。
