Android 开发
Android
移动开发
Android 工程师

Android 招聘市场技术要求越来越高,从事3年Android 开发的我,是否应该考虑转行?

自我感觉Android 开发这条路越来越难走了。 【任职要求】 1.有Android相关开发工作经验 2.精通Android基本开发,能灵活运用四大组…
关注者
20
被浏览
7,710

11 个回答

如果从Android开发等级来简单划分,可以分为初级、中级和高级,你看你目前所处什么位置:

初级

能够完成基本工作任务,根据需求文档实现所需的功能.

中级

能够独立搭建项目架构,负责一个项目的日常开发.并且对源码和技术原理有所了解,并且能够修改框架.了解并使用常用的设计模式.

高级

能够独立设计项目架构,精通设计模式,对应用的性能优化有独特的见解,能够迅速分析问题和解决问题,并且对混合开发等前沿技术有所了解.


上面的要求明显是偏向高级开发工程师的.目前你工作3年顶多才能达到中级水平,慢慢来.

如果你目前还停留在初级水平,我建议你还是转行吧.如果已经能达到中级水平了,那么你还可以继续学习,争取两年内达到高级水平,否则我建议你转行或者选择做一只咸鱼

编辑于 2021-01-26 01:14

前言

Android 开发在2010年时广受市场需要,那时候在一线城市很容易拿到10K的起步薪资,Android开发的市场空缺大概有30万左右。那时引起了大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定java语法基础,都很容易应聘上Android开发的岗位。因为那时候国内Android开发的需求刚刚起步,从事Android开发的人员很少,所以引起Android 初级市场短暂的火热期。

直到2016年开始,市场对Android 初级岗位招聘的数量开始慢慢的减少,初级市场也开始慢慢的饱和。那时刚刚学完Android初级技术的程序们出来找工作才发现,市场招聘初级没有之前那么多了,工作岗位也没有之前那么容易找了。

关于岗位减少原因:

  • 市场用户对产品的需求越来越高,初级岗位能做APP性能等各方面无法满足用户。
  • 新技术的不断更新与迭代,新技术的层次不穷让我们本身对Android开发水平还没有达到理想状态。
    ……

这时网上就开始流行起一些话题:

Android 前景怎么样?
Android 现在是否凉了?
在Android开发行业的我否该转行了?
……

从现在看起来这些话题,已经不足为奇了,基本年年会出现,只是标题在不断改变,换汤不换药,意思还是那个意思。

不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一

同样,不管任何行业、岗位,技术过硬的也都是非常吃香的!

说到底,并不是Android行业凉了,凉了的是你自己。技术技能不过硬,不管你转行去哪个行业或岗位都是一样的结果。

坚守还是转?

首先得抛开其他因素,就拿人云亦云来说,在当下这个互联网时代,很多技术一下子就火起来了,这个时候匹配的岗位需求肯定也多了,难道每次都想着换方向,转岗?

相信大家都应该不会这样想。如果每次遇到这样的情况都选择转行话,那你好不容易积累的经验就频繁的清零了,到最后随着自己的年龄的增长,一些公司不会要你,因为你的工作经验基本为零。

转行,就是抛弃自己现有的基础,重新开始!身边也有不少Android开发的小伙伴转行Java,但是他们对于目前的市场还是过于乐观,Java市场竞争不大吗?从0开始的你,甚至连应届生都比不过……

Android市场怎么样?

话不多说先看薪资:

从上图可以看出薪资还是挺高了,但对职位的任职需求的技术还是比较高的。

像上面中提到的技术都是现在市场主流技术,能达到上面全部任职需求的人才很少。初级开发人才想到达第二条要求都很难,需要不断地学习进阶提升自己的技术。

那从何入手进阶提升自己呢?

各阶段对于技能要素的要求:

入门初级阶段:

掌握Java基本知识(或任何其他面向对象语言),需要掌握Android SDK软件开发工具包,多看Android相关的文档,IDE (例如Eclipse),这些是必不可少的。顺便学习一下JavaScript脚本基础。掌握这些基本上已经可以算是入门了。

晋升中级阶段:

想晋升为到高级Android工程师至系统架构师的职位,很重要的一点就是学习研究源代码,直接查阅Android的源代码(这是看李宁老师的书得到的启发),源代码很容易从网上获得。同时,Android很大程度上是基于Linux内核的,所以学习 Linux的相应API以及各种操作也是十分必要的。还有,常用混合移动开发框架(例如:AppCan)。编译原理,高并发网站架构设计等技能。

高级发展阶段:

再往上想发展到项目经理,还需要掌握Android 软件安全分析技术、软件开发常用测试、界面交互式系统设计,同时要补充些项目管理方面的知识,比如:软件项目风险管理常用团队协作开发工具需求分析设计设计模式。

要做到公司首席技术官的位子,更多的是从架构考虑,包括:数据库系统优化、Windows Server服务器架设管理、网络安全技术与解决方案(Cisco)、海量数据库解决方案、大型服务器负载均衡优化技术等等。这是个需要绝对实力的职位。也是我的终极目标。

其实方法有许多,只是看你自己有没有找到好的学习方法和方向,我在这里就给大家提几个方法吧。

1.自己在平时的开发,多写写博客发送到各大平台,将自己在开发过程中做的比较好的和遇到的问题进行记录。在此同时建立一个自己的技术交流圈和同行一起交流学习,从中互相帮助来弥补自己比较薄弱的技术点,做的双赢的效果。
2.就是多去一些视频教学平台学习,因为有些博主或培训机构会讲他们的学习视频发布在视频平台上,提供给大家学习(比如: B站、慕课网、csdn、51自学网等等),这些就看你们自己喜好去选择了
3.定期在每年的某个时段去进行市场调查,怎么个调查法呢?就是去往不同的公司投简历面试,
在面试的同时记录面试的过程,将这些公司对技能要求进行整理,从中判断市场需求什么样的技术岗位或者判断自己的技术能力能否达到他们的要求。在此同时也可以将这些公司的技能要求划分轻重等级,进行制定自己的学习计划来提升自己。

上面几点是我个人的学习方法,如果您还有什么更好的学习方法,欢迎您在评论区留言,给大家进行参考。

我这有份Android 开发的中高级进阶的成长路线图,大家如果没有好的学习路线不妨可以来参考一下。

由于路线图中涵盖的知识点较多,可能导致图片的清晰多下降如想参考高清版可直接 点击下方小卡片进行 参考。

大家如果还想了解学习更多Android 相关的更多知识点,可以点进我的 点击下方小卡片进行 自行查看,里面记录了许多的Android 知识点。最后还请大家点点赞支持下!!!

编辑于 2021-12-22 21:33

程序员危机:Android 还可以走多久?是不是到了必须要转行的时候?

这个问题我觉得还蛮有代表性的,今天就姑且给大家谈谈这个话题。

毫无疑问,人工智能是下个十年要进入的时代,而且现在已经有蓄势待发的意思,但是人工智能跟 Android 开发完全不冲突,人工智能它是一门技术与科学,它可以应用于各行各业,方方面面,同样,它也可以应用于手机端,这两年也有不少手机厂商推出了 AI 芯片,以后人工智能在手机上的应用会有很大潜力。

那有人可能会担心,未来 Android 会不会很快就被取代呢?

这个担心是多余的,正是由于有了诺基亚的前车之鉴,现在各大互联网公司危机意识都很强,想再出现一例诺基亚这样的事情是很难了,再说了,Android 和 iPhone 的背后要知道那可是 Google 和 Apple 啊,这两家富可敌国的科技公司,想要被颠覆那基本就是做梦,现在想要出现第三个操作系统那得经过 Google 和 Apple 的允许才行,所以,未来五到十年,甚至更长,手机将永远会是 Android 和 iPhone 的天下,而随着科技的发展,未来取代手机的绝对不是另外一种手机,而可能会是新的载体,如眼镜、手表之类的。其实我想过,手机的颠覆革命应该是VR手机,想象一下,当超级玛丽冲出手机屏幕,跃于空中时,该是个什么样的场景?

而整个手机市场,Android 将在未来很长一段时间的份额都会是主流

那么就会永远有 Android 开发的需求,Android 开发因此就不会被淘汰,只不过,当人人都拥有一部智能手机的时候,那么移动市场增量就没那么快了,当你的爷爷奶奶倍都拥有一部智能手机的时候,智能手机的增长也就基本到头了,现在看看全球智能设备的总量,已经基本是缓慢增长的状态了,想对应的,一些移动开发的岗位也会逐渐减少,而且对 Android 开发的要求也就越来越高,那些技术不过关,一些靠复制粘贴混日子的开发者,终将被淘汰,而那些有真正技术实力的人,会得到更好的职位与待遇,从这个方面来说,其实会是好事。

所以,那些正在从事 Android 开发的开发者们,甚至包括 iOS 开发者,不应该那么焦虑,不用急于想着转行,你们应该稳固提升自己的技术,让自己成为行业专家,未来一定会有更好的回报,真正有实力的移动开发者之后会更吃香,而那些混日子的会越来越难以生存。

君子藏器于身,待时而动。

对于想要继续进阶学习的Android开发者,我帮你准备了详细的进阶学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。



互联网时代的到来,让我们获取知识变得更加简单,只要我们想学,便会有不尽的知识等你,只要方法得当,我们都有机会成为大牛。

当然,查找资料也要讲究方法,本人已从事Android开发七年,深知盗版资料和零碎资料的危害,这里也为大家整理好了Android全套学习手册,包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等,可以帮大家省下不少时间。

有需要的朋友可以点击下方卡片免费领取~

Android百大框架源码

阅读优秀的Android源码、熟悉源码框架有助于我们学习其中的设计模式与思想、明确调用 Android 提供的 SDK、写出高效正确的代码,实为程序员提升自我技术水平的捷径。Android百大框架源码解析一览 读懂这些源码,相信你的编程功力会有质的飞跃!

Android性能优化实战

开发一款APP的本质的目的是服务用户,那么在功能强大的基础上,哪一款APP的性能更稳定、体验效果更佳就成了用户选择的首要因素。

性能优化是一个持续的过程,也是Android开发工程师进阶之路必不可少的一项技能。这部分我将从一线互联网大厂的实战案例出发,解析性能优化,从实战中找问题,解决问题,熟悉常见性能优化问题。

腾讯Bugly:对字符串匹配算法的一点理解
爱奇艺:安卓APP崩溃捕获方案——xCrash
字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
百度APP技术:Android H5首屏优化实践
支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
携程:从智行 Android 项目看组件化架构实践
网易新闻构建优化:如何让你的构建速度“势如闪电”?
......

Kotlin项目实战

Kotlin作为一种新式的函数式编程语言有着更安全、更简洁、可通用、互操作性等诸多优点,不管用于Android开发,还是Java开发,都能缩减很大的代码量,极大地提高工作效率。目前有很多公司也已放弃Java改用Kotlin,并在招聘中均有对Kotlin语言有较高的要求,Kotlin的上升势头不容置疑!

发布于 2023-07-13 20:27

只要热爱这个工作就能做好

平时多看些开源项目。关注些Android技术方面的博客。

多了解些前端开发技术,应该可以胜任,实际上没有想象这么难

发布于 2021-01-21 21:30

学各种跨端开发,拥抱大前端。

发布于 2021-01-23 23:26

一个人回首过去,如果发现现在的自己和一年前或者更久前的自己没有任何积极的变化的话,那么你这些年就算是虚度光阴了.

回首我这五年, 如果说前三年我是野蛮生长,疯狂撸码,较为浮躁的三年,那么这两年我就是沉下心来,潜心修炼积累经验的两年.

我先举几个赤裸裸的例子,都是最近朋友和网友跟我说的。

1.高不成低不就,就业困难

网友小张 :哥,我在北京做了4年,平常没有注意技术的积累,然后找了2个月还没有找到满意的工作,总的来说就是高不成低不就的。我该怎么办啊?

2.年龄超过32岁,企业开始嫌弃。

朋友老张:我36了,最近联系猎头找个工作,猎头说只能找技术管理类的了,纯开发的一般公司 32 岁的就不招了。

朋友曾哥 : 哥,这什么情况啊,我是腾讯3.2啊,为什么我不行,年轻人能干的我也能干啊?我也不老啊!

朋友老马: 好想去字节跳动啊,可是我的年龄超过35岁的,其实我技术还是不错的,但是看到这个,我的心凉了。

3.企业要求越来越高,Android开发咬牙坚挺

朋友小李:唉,看来我是进不去了,我不怎么懂framework,跨平台源码也没了解过。

其实说实话转行与否在于你对自己的定位,如果你就是想赚多些钱,到30多就解甲归田了,就直接选择适合自己的热门技术,比如前一阵子python相关的技术很火,那么你就可以直接转过去,速度要快,这个就不在本文的讨论范围了。

如果你的定位就是想在技术领域多呆几年,成为技术专家及以上,那么转行就需要慎重考虑了,因为转行大部分都不是质变。

转行大部分都不是质变

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

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

简单来说,就是无论你转什么,你都必须成为专家和leader以上,才能保证你的职业生涯得以延续,转行只是将这个步骤延时了,终究还是避不开的。

转什么好呢?

有的同学说,别说那有的没的,我就是想转,那我也说说转什么比较好。
我周围转前端和后端的比较多,都还算顺利吧。整体来讲,转前端比较顺畅,因为很多理念都是相通的,而且Android配合前端的话,在大前端方向还是很有优势的,算是一个很好的组合和补充。未来发展也看好,进可以带大前端团队和移动端团队,退可以开发前端和Android,成为某一个分支的专家,前景看好。

转后端的发展一般,因为跨度相对大些,后端跟Android相关联的知识点有限,你在开发的时候,此前的Android知识并不能很好的助力后端。职业发展并不是像很多人想象的那么美好,只有成为技术专家和leader才可以延长职业生涯。什么?当CTO?想多了,后端厉害的海了去了,这好比一个后端开发学了两年Android就跟10年经验的Android Leader争移动总监一样,你觉得他的胜算有多少?

当然还有其他的选项,有的炒作水分大大了,我就不提了。当然如果你名校出身,天赋异禀,你想转什么就转什么,当个真.全栈也是轻而易举,天高任鸟飞嘛。

最终还是得回归本质

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

所以并不是你会的技术越多越好,一定要做好减法,先专精Android技术,然后再去学别的技术。

在专精Android技术的前提下,顺应时代,学习Android底层原理、前端和跨平台的知识,拥抱大前端。这个是比转行更保险也更平稳的做法,进可攻,退可守。

如果你没有方向,这里分享一份涵盖了从基本的Android开发到高级知识内容的《Android十大模块进阶笔记》,包括车载开发、UI设计,Android Framework底层原理等方面。这份学习笔记不仅深入浅出,而且非常实用,让大家系统而高效地掌握Android开发的各个知识点, 点击这里或下方卡片获取。


相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

另外还有腾讯薪选认证的Android移动架构成长路线图,帮助大家查漏补缺,理顺以后发展路线。

全套视频资料:

一、面试合集

二、源码解析合集


三、开源框架合集

发布于 2023-08-02 17:19

如果从Android开发等级来简单划分,可以分为初级、中级和高级,你看你目前所处什么位置:
初级
能够完成基本工作任务,根据需求文档实现所需的功能.
中级
能够独立搭建项目架构,负责一个项目的日常开发.并且对源码和技术原理有所了解,并且能够修改框架.了解并使用常用的设计模式.
高级
能够独立设计项目架构,精通设计模式,对应用的性能优化有独特的见解,能够迅速分析问题和解决问题,并且对混合开发等前沿技术有所了解.

其实对于题主上面这种情况,很多人都有过,想去提升却无从入手,没有一个系统的思路,在这推荐这个对标腾讯T9级Android高级架构师进阶路线脑图图及对应的学习笔记,里面的内容真是为进击大厂的小伙伴量身打造的!所以,今天特地拿出来分享一下,这个非常值得每一个Android开发者去学习和收藏!详细内容可查看我之前这篇!

为什么说这个图谱值得推荐呢?主要有这几点:

  • 内容采用视频+文档的形式,比我们的文字教程更容易上手
  • 提供实操的体验场景,通过动手练习,让你更直观地理解所学内容
  • 配合最全的《Andorid从底层基础到架构成长笔记》内容,让学习更贴近未来实战

这些都已经整理好了,有需要完整版的朋友,可 点击这里查看获取方式或者点击传送门直达!

编辑于 2022-06-20 20:19

如果只是写写业务代码,确实路会越走越窄,随着技术发展,门槛会越来越低。

想提高自己的话,必须要懂原理,多看看流行的框架源码,这样才能知其然并知其所以然。

如果知识不够全面的话也可以关注一些人气较高的android公众号和一些培训机构的思维导图,查漏补缺。

任何技术要进阶都需要扎实的基础,当你java、kotlin都搞清楚了,android核心一些流程也了解下,开源框架也能理清设计思路,自己写写轮子,热修复、组件化、gradle插件,这些随便熟悉下应该都不在话下。

招聘信息上的也不一定全会才能胜任这份工作,如果一定要完全符合条件才去投简历机会会少很多。

发布于 2021-01-25 16:02

请问lz是学不动了吗?

发布于 2021-01-22 17:09

就Android开发这个环境来说;也是如同其他市场一般。 行业环境的动态性决定了行业结构的动态性;行业结构的动态性决定行业产出的动态性。 行业产出输出到行业环境,又反馈到行业结构中,进一步使行业结构和行业输出动态化,如此循环往复,行业不断得以进步。

因此,随着时间的推移和行业环境的变化,行业必然发生变化,从而促使行业分工也会不断变化。 所以我们要做的就是应变行业环境,不断进行进化。

Android行业环境变化

任何行业经过5年~10年,必然会出现变动。但是质变需要经历几十年上百年。所以我们都是慢慢变动的,顺应时代进化才能持续性发展。

Android这几年大环境,大家也感受到了。那我们这时候要做的就是【进化】,Android开发下落了,我们可以进行变动。转行但可以不质变。程序开发+代码是我们的本质,那么那些岗位符合我们进化的首选呢?不急,接着往下看。

Android岗位【进化】

对我们Android开发来说,其实我们有许多岗位可以选择转行。就我网上资料查询选择了如下几个比较好的岗位。

1、车载工程师

这个作为首选,根据大环境来说。汽车行业成为家庭必备的东西,不仅绑定游玩、婚姻、出行。也是家庭的“核武器”,大家也听闻不少。可以不用,但是不能没有。加上新能源的普及以及国家号召,想必新能源汽车市场,很快占据很大市场。

再根据车载岗位的需求分析,可以看出岗位需求的人才很多。

2、音视频开发工程师

音视频其实就在我们身边,我们最熟悉的快手、抖音都属于音视频领域。如果经常看直播、电竞的就有虎牙、斗鱼直播平台。聊天视频通话的微信、QQ等等。

有了市场就有了岗位,音视频的市场人才需求相比也是巨大的。从以下数据可以看出。

3、Framework工程师

关于framework工程师,想比在程序员这行业并不陌生。它的技术占据了许多岗位,比喻车载开发、Android开发、音视频开发也有少许。但是许多开发人员并不是很全面会framework技术。

framework工程师也是个不错的发展方向,其次它的人才需求也是成正比增长,如下图分析:

以上主要分析了三大就业岗位,可以作为转行的备选名单。跟的上时代变化,才能稳住自己工作的可持续发展。看到这里想必各位都已经开始挑选上了,那应聘岗位需要的技术我们需要怎么学习呢?这里我推荐 《车载、音视频、framework开发手册》,可以点击获取自由选择资料进行辅佐学习。

尾述

为什么很少有百年企业,就是因为行业环境的动荡。企业的变动没跟上时代的发展,所以【进化】是根据社会环境因素而来的。

动物世界可以根据温度、环境、天敌、经纬度划分。因此适应环境是我们所有行业必须具备的。

发布于 2022-10-18 17:22