当前位置:网站首页>如今的Android 开发都怎么了?我问的面试题有这么难吗?
如今的Android 开发都怎么了?我问的面试题有这么难吗?
2022-06-09 08:56:00 【码中之牛】
在Android 行业摸爬滚打了十年左右的我,时不时会被公司要求去做面试官面试别人。在这段期间我也收到了不少的简历,面试了各种技术不一的人。许多候选人的工作年限都不少,基本都是在3~5年左右,但他们做的都是一些非常传统的项目,如果想通过简历直接判断一个人的能力是很难的,何况现在大环境越来越难做,大家找工作也越来越难。所以想知道一个人的真实实力,还是要通过面试才知道真实水平。
只有通过沟通才会发现他们的真实技术能力,在通过他们的年限和技术能力进行定位,看是否对应他们应聘岗位的等级。
面试时我打算聊点基础的,先打开一下话题,结果发现他们都对于开发中很基础的原理问题很不清楚,比如说:
- Activity 的启动流程?
- Handler通信原理?
- 进程的优先级?
上面几个问题没有一个是“造火箭”的吧,结果发现,这些很基本的问题,他们普遍都答得很模糊,或者支支吾吾。其中,一个候选人的反问,令我印象特别深刻,他说:
上面的问题我虽然都不懂,但是我都工作五年了,如果我不能胜任工作,那你告诉我,我这5年经验是怎么来的?

再说了,做 Android 开发,说到底,还不是对着产品项目输出原型,然后CRUD吗?
遇到问题网上搜索一下,再不行就群里问一下,而且我又不找什么百万日活APP的Android开发,面试题不都是这样吗,还能有什么别的花样?
听完我沉思了很久,想着做为一个高级开发,如果连Activity的启动流程都说不清楚、Handler机制的原理都不理解,只会对着产品原型CRUD,测试不提bug,代码都不想复盘多看一眼的话,试问谁又愿意和这样的“Android高级大佬”一起干活?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-skqRcwbn-1654592083491)(//upload-images.jianshu.io/upload_images/24939555-f35f7f1cb1c7fbbd.webp?imageMogr2/auto-orient/strip|imageView2/2/w/240)]
其实我想了一下,他之所以有这样的想法,很大程度取决于他的经历,长年在传统行业,或者“小作坊”,平时就两三个 Android 开发,大家都是“难兄难弟”的水平。让他认为,Android 开发,就是对着产品原型CRUD,年限上去了,就是高级开发。
思维一旦形成,就很难改变。但是,互联网是个瞬息万变的行业。
从BAT等各种大厂的应届生招聘薪水就可以看得出,现在应届生的水平越来越6,如果还以为大家都是一样的,都是对着原型CRUD,有问题就把报错信息网上一搜,群里一丢等回复这种方式,迟早给淘汰。即使不做framework开发,基本的原理、源码还是要了解的!
不制造任何焦虑,学习需要的也不是一腔热血,需要的是长期的规划,这里分享一个 Android 架构师成长学习路线,大家可以自行进行查漏补缺和规划:
下面我详细介绍成为架构师必须要学习的知识点:

该路线的总共分为8大技术专题,里面的记录的95%都是现在市面上主流技术,分别是:Android 开发基础必备、性能优化、Framework底层与UI、APP 架构技术、音视频技术、kotlin、Android 车载、Android 前沿技术等,有需要看完整版的私信回复:666 即可!!!
二、那该如何进阶提升技术?
当我们真正开始学习的时候难免不知道从哪入手,学习时频繁踩坑,导致效率低下影响继续学习的信心,最终浪费大量时间。
大家可以针对上面的学习路线进行参考性学习,针对上面的每项技术点多去查找视频或者学习文档进行自我消化学习,在学习过程做好自己的笔记。自己在创建一个自媒体平台的账号,将自己所学习到的,自己是如何理解的方式,都编写成文章发布出去,一是可以让大家也可以学习,二就是可以让同行们帮忙检测一下我的学习成果,顺便可以帮忙指出一些问题,好及时进行弥补错误的问题,这样学习起来比较的轻松。
我在学习过程中,针对这学习路线图整理的不少的相关学习笔记+视频+高清版的学习路线等,有需要的私信回复:666 即可!!!


边栏推荐
- 2022-2028 global UAV detection and jamming system industry survey and trend analysis report
- C指针复习
- 安科瑞Acrel-BUS智能照明控制系统在医院的应用
- Implementation of WTM based on NETCORE framework
- FreeRTOS task notification review
- RMAN backup concept_ About RMAN incremental backup
- Can I LINQ a JSON- Can I LINQ a JSON?
- 微信小程序--嘟嘟会议--会议发布和我的会议查看
- Greenplus vacuum cleaning and deleting data command of system operation and maintenance series
- Configuring the environment for RMAN backups_ Configure the deletion policy for archived redo logs
猜你喜欢

MySQL基础 DML与DDL学习

剩余电流继电器用剩余电流互感器来检测剩余电流防止电气火灾的发生

Linux在线安装一个Neo4j图数据库

RMAN backup concept_ About backup retention policy

了解图数据库neo4j(二)

MySQL基础 子查询

Description de l'éditeur - alternative

腾讯云宝塔搭建网站注意事项
![Esp32 learning notes [WiFi network] - 01ap & sta](/img/04/de14412d6244ec120c587d98f103aa.png)
Esp32 learning notes [WiFi network] - 01ap & sta

50% cost savings, 9-person team develops WOLAI online document application using function calculation
随机推荐
【Redis学习13】Redis搭建主从集群、哨兵集群、分片集群
了解图数据库neo4j(一)
10 useful flutter widgets
. Net C # Foundation (6): namespace - a sharp tool for organizing code
JS realizes three-level linkage
Mode de programmation 3D: mode d'isolement dépendant
MySQL基础 数据库创建基础
C语言指针
剩余电流继电器用剩余电流互感器来检测剩余电流防止电气火灾的发生
Description de l'éditeur - alternative
Implementation of WTM based on NETCORE framework
成本节省 50%,9人团队使用函数计算开发 wolai 在线文档应用
RMAN backup concept_ About image copy
Shell script connects 157 servers to the network in batches, configures password free, and resets the root password
[redis learning 12] sentry mechanism of distributed cache, partitioned cluster
MySQL在存储过程中使用while批量插入数据(批量提交和单个提交的性能差异)
3D编程模式:依赖隔离模式
MySQL uses while to batch insert data in stored procedures (performance difference between batch submission and single submission)
FreeRTOS task notification review
The integrated monitoring system of ankerui distribution room realizes the online monitoring of the environment in the distribution room and ensures the safe operation of the equipment in the distribu