对于互联网行业,美团王兴曾说:“2019年可能会是过去十年里最差的一年,却是未来十年里最好的一年”。
没想到预言竟然快成真了?
年前很多企业一波裁员,2020年又受病情影响,延长了假期,各大企业复工时间拉长,招聘需求也可能缩减,对于已经离职和打算跳槽的朋友无疑是雪上加霜,目前更是暂停现场招聘活动,加强了网上就业服务,大力推进网上就业服务。
今年的金三银四会怎样?面前找到心仪的工作?今年因为病情的特殊情况,整体经济形势不是很明朗,但是危机中也蕴含着无限机遇。对于开发者来说,更应该用知识丰富自己,不管外界环境如何,我们始终都有能力把握最好的机会。
很多安卓开发者工作多年,始终以忙着工作为挡箭牌,没有时间好好提升自己的技术水平。这是个恶性循环,开发者有机会还是要进大厂,对自己有很大提升,而大厂面试往往很复杂而且很严格,三面、五面很常见。
其实安卓中高端的岗位一直都缺人,病情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。
大厂面试的时候,都会问哪些技术?
你是否有过这么一段经历,一直做着OA,CRM管理系统等传统项目,简历技能开头第一行,基本都是“熟悉Android四大组件”,然后下面接着就是熟悉XXX。然后不断列名词,举例一下:
- Android基础扎实
- 熟悉四大组件…
- 熟悉OKhttp…
- 熟悉RXJava…
这个,是否就是你的简历套路???
但是你发现,这样的简历,没有丝毫亮点,收到的面试机会更是少得可怜,而且还是低质量的外包居多。
于是,你就看了一些书和网上搜一堆面试题答案,加上了一些高大上的名词来修饰,比如dalvik内存调优、热修复、MVP/MVVM、人脸识别、响应式框架等。
这样一来面试是有了,可是面试官一上来,就一顿连环问!!!
你说你有做过dalvik内存调优,那你说下大图加载时为什么有的图片有1M都不会OOM,有的图片只有200K就报OOM了?也完全没有超过网上所说的16M、32M的限制啊。你们是怎么解决大图加载的呢?
你说你们用了热修复,在哪个业务场景用的?里面的原理是怎么样的?分析下tinker和andfix的区别?你用过sophix吗?可以猜下它的实现原理吗?(这是让我造航母吗?深深地庆幸自己拧螺丝拧了好几年没下岗)
什么是响应式编程?(响应式编程是一种面向数据流和变化传播的编程范式~~就问你这种高逼格架构师专业术语懵不懵逼)RXJava是如何实现链式调度、线程切换的?
Jetpack用过吗?jetpack里面有些什么(纳尼?)面试官:我们是大公司,很少用第三方库,我们都自己手写,你手写过Retrofit这样的框架吗?(尼玛…)
当然,最后面试还是失败了...
从这里可以看出,现在面试越来越难,已经不是简简单单看看书,掌握点简单的理论就能通过了,更多的是考察一些开放性的问题,比如“有没有遇到一些坑”之类的。也许你会说,要遇到坑,也要有实战场景,你不让我通过面试,进公司实战,哪来的实战经验。话虽如此,但是实际情况我们也要接受!
Android开发者应该如何体系化深入学习?
在体系化的学习过程中,博客、书籍、视频课程都是较好的学习手段。
鉴于Android也是基于java语言的,因此很多与java相关的基础也是必须掌握的,比如《深入理解Java虚拟机》、《Effective Java》等相关书籍也是必读的。
Android相关的书籍包括《Android权威编程指南》、《Android开发艺术探索》等,进一步的还可以去阅读Android相关源码,配合《Android源码设计模式解析与实战》等书籍,对阅读源码大有裨益。
如果你觉得自己看书太慢而且难以全部理解,博客不够系统,可以找一套进阶视频学习。没有的话我可以免费分享一套给你
关于作者
作者目前在深圳,13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
我们今年整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括腾讯,以及字节跳动,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。
完整Android进阶资料笔记整理在石墨文档可见;《Android架构视频+BAT面试专题PDF+学习笔记》
记得点关注哦,第一时间分享Android相关技术和进阶资料~
网友评论