收割腾讯等十几个 Offer 后,揭秘进大厂的秘诀和 Android 技术面试题汇总!
竞争激烈,但产品质量与留存更加重要,我们进入了技术赋能业务的时代。大前端正在跨平台,移动开发者的未来更可能是跨终端,产品、运营、数据分析、后端,技多不压身。
(2)我是双非/三本/专科学校的,我有机会进入大厂吗?
我自己也是非 985 非 211 学校的,结合自己的经历以及一些朋友的经历,我觉得让我回答这个问题再好不过。 首先,我觉得学校歧视很正常,真的太正常了,如果要抱怨的话,你只能抱怨自己没有进入名校。
但是,千万不要动不动说自己学校差,动不动拿自己学校当做自己进不了大厂的借口,学历只是筛选简历的很多标准中的一个而已,如果你够优秀,简历够丰富,你也一样可以和名校同学一起同台竞争。
企业 HR 肯定是更喜欢高学历的人,毕竟 985、211 优秀人才比例肯定比普通学校高很多,HR 团队肯定会优先在这些学校里选。这就好比相亲,你是愿意在很多优秀的人中选一个优秀的,还是愿意在很多普通的人中选一个优秀的呢?
双非本科甚至是二本、三本甚至是专科的同学也有很多进入大厂的,不过比率相比于名校的低很多而已。
从大厂招聘的结果上看,高学历人才的数量占据大头,那些成功进入 BAT、美团,京东,网易等大厂的双非本科甚至是二本、三本甚至是专科的同学往往是因为具备丰富的项目经历或者在某个含金量比较高的竞赛比如 ACM 中取得了不错的成绩。
一部分学历不突出但能力出众的面试者能够进入大厂并不是说明学历不重要,而是学历的软肋能够通过其他的优势来弥补。
所以,如果你的学校不够好而你自己又想去大厂的话,建议你可以从这几点来做:
尽量在面试前最好有一个可以拿的出手的项目;
有实习条件的话,尽早出去实习,实习经历也会是你的简历的一个亮点(有能力在大厂实习最佳!);
参加一些含金量比较高的比赛,拿不拿得到名次没关系,重在锻炼。
(3)非计算机专业的学生能学好 Android 吗?我能进大厂吗?
当然可以!现在非科班的程序员很多,很大一部分原因是互联网行业的工资比较高。我们学校外面的培训班里面 90%都是非科班,我觉得他们很多人学的都还不错。
另外,我的一个朋友本科是机械专业,大一开始自学安卓,技术贼溜,在我看来他比大部分本科是计算机的同学学的还要好。参考(2)的回答,即使你是非科班程序员,如果你想进入大厂的话,你也可以通过自己的其他优势来弥补。
我觉得我们不应该因为自己的专业给自己划界限或者贴标签,说实话,很多科班的同学可能并不如你,你以为科班的同学就会认真听讲吗?还不是几乎全靠自己课下自学!不过如果你是非科班的话,你想要学好,那么注定就要舍弃自己本专业的一些学习时间,这是无可厚非的。
建议非科班的同学,首先要打好计算机基础知识基础:
①计算机网络、
②操作系统、
③数据机构与算法,我个人觉得这 3 个对你最重要。
这些东西就像是内功,对你以后的长远发展非常有用。当然,如果你想要进大厂的话,这些知识也是一定会被问到的。
另外,“一定学好数据结构与算法!一定学好数据结构与算法!一定学好数据结构与算法!”,重要的东西说 3 遍。
(4)Android 学习该学哪些东西?
掌握架构师筑基必备技能
掌握 Android 框架体系架构
学会 360°全方位性能调优
通过设计思想解读开源框架
学习 NDK 模块开发
通过实战炼成移动架构师
学会开发微信小程序
掌握 hybrid 开发与 Flutter
(5)我没有实习经历的话找工作是不是特别艰难?
没有实习经历没关系,只要你有拿得出手的项目或者大赛经历的话,你依然有可能拿到大厂的 offer 。笔主当时找工作的时候就没有实习经历以及大赛获奖经历,单纯就是凭借自己的项目经验撑起了整个面试。
如果你既没有实习经历,又没有拿得出手的项
目或者大赛经历的话,我觉得在简历关,除非你有其他特别的亮点,不然,你应该就会被刷。
(6)我该如何准备 Android 面试呢?
面试刷题
Android 基础知识
Activity
Service
Broadcast
Receiver
ContentProvider
Intent
Fragment
Java 面试题
Java 基础
Java 中的设计模式
Android 高级
Android 性能优化
Android 屏幕适配
AIDL
Android 中的事件处理
Android 中的动画
ContentObserver
内容观察者作用及特点
项目框架的使用
自我介绍
开发中都使用过哪些框架、平台
都使用过哪些自定义控件
项目的流程
项目中常见的问题
即时通讯是是怎么做的
常见框架分析
Flutter 相关面试题全解析
Dart 部份
Flutter 部份
腾讯、阿里、百度、美团、字节跳动、京东等 Android 高频面试真题集锦
(7)面试的简历准备注意事项有哪些呢?
下面是我总结的一些准备面试的 Tips 以及面试必备的注意事项:
简历
简历的重要性就不言而喻了,怎么样写好简历是个技术活,当然如果你有很好的背景(学校或者公司),那么不 管你怎么写,基本上都不刷掉你,我们作为一般的人还是需要下一番功夫的。拿我的简历作为例子,大概有以下几个部分:
个人信息:姓名、出生日期、教育背景、博客地址、github 地址、联系方式(手机、邮箱和微信号)
工作经历:毕业后待过哪些公司,一般是倒序,项目尽量精简明了,可以参考 SMART 原则
专业技能:自己熟悉的一些技能,这个为什么我写到最后,因为对于工作三年的同学来说,面试官更加注重的是你的项目经历,大部分面试都是看你的项目经历来提问。
怎样写简历,这个开源网站不错,教你怎么写简历,而且有一个在线 markdown 在线网站,可以导出 pdf。
面试该从哪几个方面复习?
下面是我整理的一个面试复习大纲,还有详细的答案,但是篇幅太长,就只一部分图片显示,有需要的伙伴文末免费领取就可以了~
Activity 面试题
Fragment 面试题
Service 面试题
Broadcast Receiver 面试题
WebView 面试题
Binder 面试题
Handler 面试题
AsyncTask 面试题
HandlerThread 面试题
IntentService 面试题
评论