Android工作难找?零实习经验的她四小时拿到了Teambition的架构offer,这些面试官常问的开发面试题你都掌握好了吗
本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、
-
针对个人项目,你一定要对项目的细节足够清晰,包括项目使用的框架,涉及到的知识点,你收获了什么?遇到的困难是什么?把解决问题的能力展现出来。
-
面前准备要思考公司为什么招我?我身上有什么亮点值得公司去培养?
-
对简历中的专业技能要很熟练,做到马上问你都能立马回答出来,而且思路要清晰。
-
做到这些,那就开始一遍一遍的复习基础知识吧,面试 Android 主要是 Android 基础,java 少量涉及,如果面试官觉得你能力可以,会在最后问到算法题和数据结构。
一小时的电面拿到了offer
8 月 14 日 14:00,在焦急的等待中,我迎来了 Teambition 的面试电话,没有任何的前奏,也没有做自我介绍,直截了当地就进入了专业技能的面试环节。
1.项目经历中提到的全国互联网创新大赛,比赛内容是什么,担任什么职位,涉及到哪些技术,和团队成员如何分配任务?
答:当时比赛项目是软硬件模块结合,单片机模块有蓝牙和 WiFi 通信,温湿度传感器,空气质量检测和人体检测等。
我是队长,收到比赛通知就联系小伙伴,根据他们的特长分配任务。懂硬件的队员分析单片机指令的收发,另外一个伙伴研究模块的文档,我负责客户端代码的编写。比赛要现场2小时内完成4道题目,其实在我现在看来难度不大,但那时我和队员花了足足三个月时间去研究。刚学习的时候什么都不懂,我们团队三人开始研究比赛规则,思考如何快速掌握技能。
(比赛是考核参赛人员的基础知识是否扎实,对模块代码是否熟悉,能够在变动的题目中迅速反应过来并实现功能。在和面试官的交流中,我把这些方面都强调了一遍,他也大致了解了项目是如何进行的,我们如何分配以及如何解决问题。)
2.在学习直播项目时,项目要实现什么功能?做项目有什么收获?遇到什么困难以及如何解决?
答:**直播是一个项目教程,仿映客直播 APP ,我负责将教程内容输出成博客。简历中有项目文章的 Github 地址和博客地址。为了这个项目,看了很多腾讯云文档,学会封装很多库,用到了 MVP 框架和网络请求框架。
(中间还细问了对 MVP 架构的理解, MVP 三层如何工作,和 MVC 有什么区别,最后是 Rxjava 的操作符,线程切换、用途以及与 OKhttp 的区别。)
接下来是提问 android 的基础知识:
- View 的绘制包含哪些阶段? MeasureSpec 的三个模式是什么?
- 对触摸事件的认识,事件冲突的理解,父控件拦截到事件之后,子控件还会有机会有消费触摸事件吗?滑动冲突的原因?
- Android 异步任务有哪些方式?Handler 的工作原理?在子线程中是否可以创建 Handler ?
- 解释Android 中的四大启动模式以及 SingleTask 和 SingleTop 的区别,如何指定 Activity 在某一个任务栈中?
- Android 进程中的通信方式?
- java 的集合框架? ArrayList 和 LinkedList 的区别?
- HashSet 的内部存储? set 的存储方式?
- 如何解决多线程访问共享对象问题?多线程实现同步的方式?
- synchronized 如何使用,修饰哪些东西?修饰方法和修饰类的区别?
- 设计模式的了解?
- java 中的引用方式以及弱引用和软引用的区别?软引用和弱引用使用场景?
- 是否使用过 SQL ?
- Http 协议的理解?网络请求有哪几种方式?
- Json 解析?
- Git 版本控制?
- 开发 Android 使用的什么开发工具?对 Gradle 的了解?
紧接着了解个人想法:
- 举例子谈团队合作?
- 对技术方面有什么期待或者偏向于哪方面?
- 如何了解到 Teambition ?为什么要投递Teambition?
- 什么时候到岗?什么时候能去实习?是否了解单元测试?
**面试官的评价:**在实习生中技术还算可以,沟通方面也ok 。
整个面试从开始到发 Offer,只用了4小时左右,我惊叹于 Teambition 的执行效率,真的是很幸运。
过后我把面试的录音回放了一次并总结了一些经验:
- 和面试官沟通要放轻松,有自信。
这方面说易做难,所以要准备得足够充分。简历上所有知识点要复习三遍以上,不熟悉的更要当重点去学。java 基础,android 基础,算法,数据结构都要看。电话面试,算法和数据结构涉及较少,当场面试一定会问到。自我介绍、项目经验等方面都要事先组织好语言,做到对答如流。
- 面试官会根据简历内容提问,但是面试中涉及的全是基础知识。
因而只要是简历上写的专业技能,必须会,不是很熟悉的不要写上去,这样是打自己脸。比如,简历上有博客地址,那么博客中的知识点必问,面试官会根据你的熟悉程度,判断你的知识点掌握程度。还有简历中提到的项目,它的开发流程,用到的知识点和框架,学到了什么,如何解决问题,这些都要回答详细。
- 面试官只要肯试探就知道我们的程度,所以不要不懂装懂,存侥幸心理。
遇到不会的问题,不要慌张。有两种回答方式,一是坦诚说不会,二是换个思路,比如要答对 Gradle 的认识,不懂专业术语就举平时用到的例子。
我的良师益友
还在上初中的我,跟着爸妈出去做生意,尝到了他们工作的不易,想要靠自己的努力走出小地方,有能力让父母过上轻松的日子。后来独自到重庆求学。
四年大学,一晃如烟。
两年前,认识了一个搞 Android 开发的大四男生。和他相处久了,我谈到自己从来不看书,他便给我列举了看书的很多好处。听从他的意见后,我从大三下学期开始培养看博客学习和看书的好习惯。
就在那时候迷上了张哥的 Android技术分享公号。不管多忙,他的每篇推文必看。自己的见识和知识面也拓展了很多,对未来的定位越来越清晰,有了勇气与信心去上海这个竞争压力大的城市闯荡。
也是大三这一年,我在学习的时候认识了吴老师。当时,一直听说 android 行情不好。和我同届的他能拿到面试邀请,给了我很多信心。这让我更加努力地学习Android,上课时间看Android开发艺术探索,下课有空看直播项目,定期推送博客,历时一学期,推送博客四十篇。
之后遇到困惑都会去请教他,在和他交流中变得自信,不再因Android行情不好而惧怕退缩。
两年前,我的老师指出我身上的缺点之后,说很看好我,希望我不要让他失望。我就傻傻地一直记着这句话。因为老师带我入门Android,教我学习方法,锻炼我的自学能力。每次迷茫或不知道如何选择的时候,他会根据我的情况分析,给我建议,鼓励我,让我的大学不再没有目标。
为了学好技术,我们要走好每一步
当被小编问起有什么想要分享给同样努力学Android的小伙伴时,我想认真地说几点。
- 基础很重要,学技术尤其不能心急。
基础扎实了,才会走得更远,就像扎地基一样,地基扎得牢固,房子才会建的又快又好;如果地基没扎好,那么你还要花时间去修补,浪费时间,房子很可能会塌。
- 持续学习和具备自学能力都很重要。
只有持续不断的学习,才会在互联网社会中生存下去。养成自学能力会一生受用,遇到问题首先自己解决,这会让你成长很多。
- 多维度发展自己,不仅仅局限于程序。
理财,思维,商机,时间管理,学习工具,办事效率等方面也需要认真学习并且实践,学习过程中你会遇到更多的牛人,带你走近不同的世界。
- 多读书。
看书会增长你的见识,会让你整个人的思维提升一个高度,一个人的思维高度决定一个人能走多远。
- 生活不能被工作占满,还要有梦想支撑。
一步一步朝着梦想的方向前进,这是很开心快乐的事情。也许你会遇到困难,会想要放弃,当你抬头想起梦想的蓝图,你又会爬起来继续前行。
最后想说,不管你成为怎样的人,都要学会感恩。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后
感谢您的阅读,在文末给大家准备一个福利。本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。
当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。这也是我这些年来养成的习惯,一定要学会把好的东西,归纳整理,然后系统的消化吸收,这样才能极大的提高学习效率和成长进阶。碎片、零散化的东西,我觉得最没有价值的。就好比你给我一张扑克牌,我只会觉得它是一张废纸,但如果你给我一副扑克牌,它便有了它的价值。这和我们收集资料就要收集那些系统化的,是一个道理。
最后,赠与大家一句诗,共勉!
不驰于空想,不骛于虚声。不忘初心,方得始终。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
共勉!
不驰于空想,不骛于虚声。不忘初心,方得始终。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
更多推荐
所有评论(0)