企业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面试题
-
视图工作机制面试题
-
事件分发机制面试题
-
ListView面试题
-
Android项目构建面试题
-
ANR面试题
-
OOM面试题
-
Bitmap面试题
-
UI卡顿面试题
-
内存泄漏面试题
-
内存管理面试题
-
冷启动和热启动面试题
-
其他优化面试题
-
架构模式面试题
-
插件化面试题
-
热更新面试题
-
进程保活面试题
-
Lint面试题
-
Kotlin面试题
Activity面试题
Fragment面试题
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://i-blog.csdnimg.cn/blog_migrate/628cec8432cc6ebd5f383fab0fcff2eb.jpeg)
尾声
评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。
有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。
一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
M的人来做,不如省省心有空看看计算机系统,编译原理。**
一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!