写点什么

Android 程序员就业到底有多难!

用户头像
Android架构
关注
发布于: 12 小时前

事件分发机制算简单的了,如果回答上来了就继续问 view 的测量过程不要说完整说清楚这个过程,就是能够说到 LayoutParams 和 MeasureSpec 都很更不用说 wrap content 需要额外处理这个很重要的细节了。


又比如, 你说你当初用了 volley 那你在做技术选型时有什么考虑,你知道 volley 有什么缺点吗,以及为什么有这样的缺点什么,你用的是 okhttp. okhttp 那你知道 kttp 的原理是什么,相对之前的网络请求框架的优势是什么其实如果对于 http 协议比较了解,也看过这些库的源码的话基本都能够回答上来,不过到目前为止也就遇到一个从百度出来的回答得比较好。


再举个子, 你说在项目中用到了热修复那你知道现在主流的热修复技术都有哪些,各自的原理是什么,各自的优缺点又是什么,以及你为什么用这个方案而不是别的这其实算是非常简单的问题了但是昨天面试时那个们 inker 宽然说采用的是 dex 分包的方案,对于 AndFixRobustt 和是一问三不知


其实我觉得 Android 包含的知识点非常多,即使是 P7 至 P8 的大也会有不知道的地方,所以有不会的知识点不丢人,但是至少对于自己曾经在项目中用过的东西应该要熟练吧!

所以找工作难问题,倒是是环境问题,还是自身问题呢!我们下面根据网上数据来分析一下!

Android 程序员就业情况

一、程序员擅长语言



在本次中国程序员薪资和生活现状调查中,我们对程序员擅长的编程语言进行了调查,每个参与调查的人可以选择多个自己擅长的语言。


从图中我们可以看出,前端的 JavaScript 和后端 Java 的程序员非常多


导致与市场对 Java 程序员职位供过于求,大多数 Java 程序员都难与找工作,当然程序员这行永远都是靠技术说话的,你只要技术到家永远都是你选择别人,在这种不是所有人都是大牛的情况下,我们当然是选择竞争比较小的行业语言来学习。


二、Android 程序员年薪状况



从调查结果可以看出,Android 程序员的年薪呈正态分布,主要集中在 5-25 万之间,占比高达 67.2%


三、Android 程序员跳槽状况



根据统计我们可以看到,没有过跳槽经历的程序员占程序员群体的 27.0%;跳槽 1-3 次的占比过半,为 58.3%;跳槽 4 次的占比为 6.1%;而跳槽 5 次的占比为 5.8%;跳槽 6 次及以上的占比 2.9%。

Android 行业分析

2020 面对如何大好的行业前景,2020Android 工程师前景大好,从事 Android 开发的程序员,将迎来更绚烂的一年。在技术革新的时代,技能提升无疑是制胜职场的“筹码”,因此,Android 工程师,在刚刚到来的 2020 年,将迎来更多、更好的就业机遇!


Android 工程师前景大好,但对技能要求也更高随着应用 Android 系统的手机、平板电脑等产品层出不穷,以及智能硬件大潮的兴起,Android 开发人才缺口仍在扩大,Android 工程师前景依旧明朗。招聘网站发布的最新数据显示,想要应聘 Android 工程师,除了基础的计算机技术知识要扎实,还要根据各类企业、各类岗位的不同需求,补充与岗位相关的 Android 技术知识,例如应聘 Android 游戏开发工程师,就要重点补充 Android 游戏开发的相关知识。 此外,还要注重 Android 开发项目经验的积累。

这里我补充强调两点:

1.能力决定前景: Android 工程师的前景很好,但是因为人才的大量涌入使得企业在招聘 Android 开发工程师的时候对技能的要求更高了,只要你技能足够,从事 Android 开发的前景还是很好的。


2.条条大路通罗马: 这里做个假设,学习 Android 开发之后,即使 Android 开发不好找工作了,你还可以找 Java 开发的工作,毕竟学习 Android 开发的过程中,你也学会了一定的 Java。另一方面开发语言都是共通的,所以只要你通过学习某一门语言入门了软件开发,再学习其他的编程语言也都不会太困难,难的是入门的第一步。

行业也不错,发展也可以,那么就是自己的问题!

说到底,还是自己技能不够体系

下面的学习成长曲线图是更具 Android 现在的市场行情进行整理了,里面记录的大多是现在市场比较主流的技术点,从性能调优到架构知识、高级 UI、FrameWork 源码、Flutter、Kotlin、Gradle、音视频技术等知识点都有记录。



如果需要高清版本的学习路线图可直接去我GitHub项目中进行查看已上传。


大厂基础必学知识有哪些?



为什么有的人学的如此轻松,方法用对了成功一半!!

一、Java 基础

虽然现阶段 Google 已经将 Kotlin 定为官方推荐语言,但是大多数国内项目都是用 Java 开发。即使以后的大趋势是向 Kotlin 转换,也需要一些时间,所以完全不用担心 Java 会过时,你可以在 Android 学的差不多的时候再去学 Kotlin,学习成本也会很低。


  1. 如果非科班出身建议看视频或者找人指导学习,科班出身可以直接看 Java 相关书籍,基础好的可以一边了解 Android 一边学习 Java。

  2. 对于 Java 需要掌握到什么程度:- Java 基本数据类型、基本语法、关键字、表达式和分支循环- 面向对象,封装、多态和继承- 接口的使用方法和场景- Java 常用的各类型集合的优缺点及使用场景- JavaI/O- Java 的多线程- Java 的反射机制和泛型- 一些常用的设计模式(如:单例、工厂等)掌握了以上 Java 知识基本可以应对很多开发场景。

二、Android(软硬件部分)

  1. 开发平台:电脑用 Windows 的或者 Mac 都可以,处理器最好 i5 及以上,8G 内存及以上,配上固态硬盘。(推荐 Mac)

  2. 开发工具:Eclipse 已经很少见到,大多数开发人员都选择 AndroidStudio(IntelliJ IDEA 也可以,跟 AS 类似),调试可以用 AS 自带的模拟器或者第三方模拟器,


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


有条件的请用真机。


  1. 开发环境:配好 Java 环境,正常安装 AndroidStudio 即可。

三、Android(基础编程部分)

  1. 了解项目工程各个目录的作用

  2. 学习各类基本布局的使用方法

  3. 了解基本控件的使用(如:TextView、ImageView 等)

  4. Activity 和 Fragment 的生命周期,数据交互方法

  5. 列表类控件(如:RecylerView、ListView 等)和 Adapter 的使用方法

  6. Activity 的启动模式,四大基本组件的作用及使用场景

四、Android(进阶编程部分)

  1. 数据库的简单存储(增删改查)

  2. Android 自带的 SharePreferences 存储

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android程序员就业到底有多难!