一只Android工程狮的未来在哪里?

面对整个互联网大环境的寒冬,一只Android工程狮的未来在哪里?同为Android工程师的你,该何去何从?

从2008年Android兴起,智能手机业务也如雨后春笋般成长起来,一大批Android手机厂商无中生有拔地而起,几乎所有的互联网公司都在发展Android业务,此时,Android还是个炙手可热的岗位,市场对Android原生开发者有极大的缺口。而如今,跨平台方案频出、小程序肆虐,技术也趋于成熟,人多肉少,直接导致了市场对Android开发者的要求越来越苛刻,相信各位在面试的时候,便能有所感触。

介于此,很多Android程序员,纷纷背起包袱,往前端、后端、人工智能方向倒戈。

如下是Android工程师的成长轨迹图,技术的积累是需要时间的沉淀,对于绝大多数的凡人来说,都不是一蹴而就的事情。盲目的转行,对于我们来说并不是质变,相反,是倒退。当我们切换到一个陌生的技术领域,需要再从初级菜鸟爬起,年龄越大的程序员,付出的代价则越昂贵。对于刚毕业的应届生,你还年轻,有足够的容错时间,投入另外一个领域;而对于其他码农呢?不知道年老力衰的你是否还有足够的力气挥起锄头,去开垦另一片荒田。

Android工程师成长轨迹

程序员,有别于医生、教师等其他,其技术硬实力并不是随着年岁的增长而不断上升,程序员的职业生涯有着属于他的上升期和衰落期,对于大部分人来说,在其生涯的35岁前,有着“生死看淡、不服就干"的魄力,是技术能力提高的上升期,之后、停滞不前,最后淹没在技术快速更替的迭代中。

总结下,Android工程狮目前的焦灼:前景不好、职业发展有限、竞争力差

技术学习这条路上,注定是孤独、枯燥而漫长的,每个人在每个不同的阶段都会有不同困惑与焦虑。踏上这条不归路也已五年多了,这一路走来,迷茫过,焦虑过,扔在不停地探索着。

2013年,在学校时,会拉拉控件、读写数据库,就已经能完成大多数功能的搭建,但是此时我知道"能做"和"能用"的区别;

2014年,选择去厦门一家创业型公司实习,去开发和维护有一定用户基数的产品,然而,在有一定的技术积累后,我觉得所有app的开发都千篇一律,我膨胀了,甚至一度以为自己已经快接近Android的天花板;

2015年,一个偶然的机会,我来到深圳一家手机公司,开始接触Android系统层级的业务,这一干便干了三年,只学会了要"好好做人",Android的技术栈远比我想象的深很多;

2018年,出于职业规划的考虑,在深圳另外一家手机公司从事Android多媒体开发。

五年Android的成长体系:从理论学习入门->入职公司实践成长->接触系统业务进阶->多媒体垂直领域精修。

很多人抱怨,Android的技术天花板低,技术深度不深,技术栈不庞大。有这一种误解的,我完全可以跟你说是你对Android的认识太狭隘了,多去阅读Android源码,它会教你做人。Android按系统架构可以分为应用、框架、驱动;按语言可以分为C/C++、JAVA;按职责可以分多媒体、安全、通讯、互联网、工具、平台、自动化、性能功耗等几个大方向,任何一个方向,都是一个可以深耕的领域。

很多人觉得,Android的就业前景太差。回想2010年刚开始的移动开发,一大批互联网创业公司也开始出现,当时号称只要做个App就可以开始创业了,人才缺口可想而知,与此同时也造成了Android开发者良莠不齐;而目前市场趋于稳定,人才需求趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,这个到各大招聘网上都可以看到很多空缺的岗位。个人感觉,Android已诞生10年,开发者对Android生态的认识不比以往,整个市场对于开发者的要求自然也水涨船高;其次,过往Android火热的几年,每年都有大批的应届生涌入Android,可谓有进无出,毕竟什么领域也抗不住大军涌入,但是近今年,很少应届生继续投身Android领域,瓜分蛋糕的人相信会少很多;最后,Android涉及的领域越来越多,智能家居、车载产品、甚至于街边的微型设备都使用着Android系统,相信Android工程师的舞台会越来越大。

很多人认为,Android的职业发展有限。大部分的Android开发者,都从事于需求的修修改改、缝缝补补,对于公司而言,无足轻重;反之,后端人员则是公司的核心人才,占有重要地位。其实不然,“三百六十五行,行行出状元”,如果你的技术栈足够全面,走上CTO也是值日可待,毕竟计算机组成原理在短期之内是不会有巨变,前后端职位不同,也只是业务范畴不一样而已。

大多数人对于Android职业道路的忧虑,有部分原因是对Android的认识不够全面,对自身技术储备不够自信。

1、尽早确认自己的职业发展方向与目标

方向与目标,听起来是一种非常空泛的概念,往往都是一个个转瞬即逝的念头,我们需要给自己确认一些具体化的目标,比如,“想走技术岗还是管理岗”、“xx年要去xx公司”、“xx年要学会xx技术”、“xx年要完成xx作品”,等等一系列阶段性、长期性的计划。量变会引起质变。

2、选择一个细分领域

诚如我刚才所说,Android现在细分的领域非常多,有应用开发、逆向安全、音视频、图形图像开发等等,在这些领域中选择一个并不断深入。要知道,你之所以是高级工程师、专家,一定是你在某个领域达到大部分人都没法契机的高度,而不要妄想用你的工龄堆砌起来。你若盛开,蝴蝶自来

Android方向归纳

3、尽量学习半衰期长的知识

知识半衰期指的是:随着知识更新周期变短,知识裂变速度加快,一个知识落伍的周期。

如图是Android的知识半衰期简略图,不然看出知识半衰期长的职业都是含金量比较高的,像计算机组成原理、网络协议等基本都是几十年、甚至于几百年都不会被动摇;而半衰期较低的职业,如Symbian(1999-2011)、Windows Phone(2010-2017)等相继推出历史舞台,辉煌不过十来年。

不幸的是,我们所从事的领域,大部分知识半衰期是比较短的,这也直接导致程序员需要不断的学习新知识,而我们每个人的时间和精力是有限的,需要有策略地进行选择与学习。不要因一时的枯燥而放弃,因一时的热度而跟风。登高望远,举重若轻

Android知识半衰期

在技术这条路上,大多是摸着石头在过河,迷茫的时候就问问自己:知道这条路通向哪里?什么时候可以走到那里?怎么走到那里?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。