经计算机四班审定委员会
2020年初审通过
Android
安卓就业之路指导教科书
Android
1
必修
Android Employment Sharing for
Computer Class Ⅳ'S BOOK 1
2020毕业分享小组 编著
计四出版社
| _ | _ | _ | _ | _ | _ | _ | _ |
|---|---|---|---|---|---|---|---|
| _ | _ | _ | _ | _ | _ | _ | _ |
| _ | _ | _ | _ | _ | _ | _ | _ |
| _ | _ | _ | _ | _ | _ | _ | _ |
| _ | _ | _ | _ | _ | _ | _ | _ |
| 目 | 录 | _ | _ | _ | _ | _ | _ |
第一章 个人情况 ······· 1
1.1 学习 ········· 2
1.2 就业 ········· 2
第二章 经验体会 ······ 3
2.1 关于招聘 ········ 4
2.2 准备简历 ········ 5
2.3 投简历 ········· 9
2.4 笔试/面试 ······· 12
**第三章 Android面试 ** ···· 15
3.1 面试清单 ······ 16
3.2 offer收割机 ······ 18
第四章 后序 ········· 20
4.1 真心话 ········ 21
4.2 附录 ········· 23
第一章
个人情况
1.1
学习
1.2
就业
1
第一章 个人情况
1.1
学习
双非渣本,大学四年学习成绩一般,项目经历没有,获奖经历基本没有,大一大二学过一点Android(仅处于写点页面水平)。
1.2
就业
19年实习生春招没参与,9月直接投入秋招,岗位方向Android开发,进面试4个公司全部凉凉,12月进入小公司实习,2月份离职准备春招,3月底拿到小米offer。
2
第二章
经验体会
2.1
关于招聘
2.2
**
**
准备简历
2.3
投简历
2.4
笔试/面试
3
第二章 经验体会
2.1
关于招聘
找工作的流程其实很简单:投简历--面试--拿offer。可是......
“我什么都不会,我还有机会吗?”
从我的个人经历来看,这个问题比较切合我自己的情况,按我个人体会的话,首先肯定地回答:有机会。
先聊聊招聘本身。首先明确一点,面向学生的校园招聘,本质上大公司们是为了培养新人,收集潜力股,另外打造一下企业形象,所以你如果开发经验很丰富固然好,但如果你没太多开发经验,也没关系,还是看你计算机基础的知识掌握的好不好,专业开发可以入职后继续学习,所以,“没有项目经验”/“开发啥的我没学过啊”/“我只会一点点”的同学们,都还有机会,努努力还是可以蹭一蹭大厂offer的。是的,蹭一蹭。
4
第二章 经验体会
校招本质上是一个赢家通吃的游戏,有丰富开发经验/学习基础扎实/大厂实习履历的大佬本质上就是offer收割机,就会出现在网络上battmd的offer求帮选情况,够强的头部玩家就是一堆offer里选自己最满意的offer,而我们普通人做的就是尽量蹭到自己满意的offer。
2.2
准备简历
那么,回到找工作这一环,落到实处我们第一步要做什么,就是准备简历。
简历这块说简单也简单,说难也是有一定难度的。简历是你应聘的第一步,我一直认为:没有进面试的应聘是没有意义的。 哪怕是面试没过的,也是非常有复盘价值的,但没有进面试,就是白给。所以简历这块一定要好好准备,至
5
第二章 经验体会
少不要在hr的时候就被挂掉。我也帮同学看过简历(考研失败来春招的,大三想找实习的这些)。因为假如我没有什么履历,我的简历的确不好写。
首先明确好的简历的目标,在我看来有以下几点:
1.匹配要求
2.内容详实,言之有物
3.剔除无效信息。
第一点匹配要求。
很重要,应聘什么方向的岗位简历就要向这一个岗位的要求去靠拢,有些时候简历的第一关甚至是相对没那么懂技术的hr来筛选,那么匹配工作要求就更重要了,人家要会c++你写只会java就不行,人家招测试工程师你投了个Android开发的简历上去,很有可能就是白给(亲测),所以哪怕校园招聘,也要尽量让自己的能力与工作要求的符合。
6
第二章 经验体会
第二点,内容详实,言之有物。
技术岗的简历,很忌讳说的空泛,看起来你做了很多东西,涉及内容很多,什么都会,但是实际上看起来就是你什么都不会,比如:比如给实验室师兄师姐打下手写了个python爬虫爬点数据,这个应该大家都有相关经历,但是这个就非常不建议写成项目经历,除非你应聘的是python的岗位,除非你了解python语法很透彻,用的爬虫框架也能深入原理了解(就算如此,也还是优先写自己岗位相关的项目经历)。
第三点,剔除无效信息。
作为技术岗的简历,千万不要大篇幅的讲述自己什么学生会,什么志愿者的履历,这些都是跑偏的内容,你应聘的是技术岗位,不是广外五四青年,侧重点应该是你的项目经历和专业技能描述,这些才是面试官眼里的硬通货,写太多无关的人家可能直接一眼看着烦就把你挂了,所以一定要注意。
7
第二章 经验体会
| _ | _ | |
|---|---|---|
| _ | _ |
准备简历的时候一定要好好准备,最好找认识的大佬或者当hr的同学朋友帮忙看一下再投,先确保简历是有机会过的。因为有些公司,他就是隐含了自己找研究生学历的条件,所以你写的再好就是把你挂了。有的,他就是要名校,985/211,那你也是被挂的。有的他就是觉得你简历的内容不够强,被挂了。再有,人家假招人,把你挂了。
所以简历就是保证除了这些不可控因素外,可控范围内做到合格,再去投递。当然简历具体细节可能还有一些格式排版的考量,这里不再赘述了。
8
第二章 经验体会
2.3
投简历
准备好简历后,接下来就是投简历了。
为什么投简历也要专门说呢?
根据个人秋招+春招投了得接近50+公司的经历,很大一部分的简历投出去就没有下文了,也不知道是hr懒得拒绝还是干脆没看,反正这是投递出去最多的情况,所以,投简历还是讲究一点优先级好。
照常理我们投简历的方式应该是去对应公司的招聘网站找对应的岗位,填写对应的应聘信息顺便加上简历的附件这样子,但是对于一些大公司来说,简历实在是太多了,看不过来,看到你广外,又只是个本科,简历也没有各种项目各种奖项,可能就是1分钟后你的简历就一直躺在系统里不见天日的了。
所以投简历优先级方式应该是这样:
9
第二章 经验体会
1.部门直推。 简历直接到达招聘的部门,没有中间商赚差价(误),可以省去中间环节,直接看你简历有没有得面试。这种招聘途径优先还是找认识的师兄师姐或者牛客网上发布的信息,或者日常实习的岗位也有可能在实习僧app上有这一类的招聘,看机会吧,有这种机会一定不要放过,直接冲冲冲。
2.内推。 有的同学可能会有心理负担,“我太菜了,内推会不会不太好意思”,没错,这个有的同学就是我自己,其实这算是一个误区吧,内推对于别人来说只是帮你提个简历优先级,成了可能有内推奖励,不成大多没有什么影响,一般都会答应帮忙内推的(甚至大佬会帮你改改简历),所以大胆点呗,无论是师兄师姐还是网上的热心人士,有机会内推还是要为自己争取一个内推吧,毕竟简历直接挂掉就没意义了。
10
第二章 经验体会
3.官网投递。 再怎么说,建设专门网站做招聘也是投入了人力物力时间的,不过优先级就没有上述2种高了,没消息的可能还是存在的,看缘分咯。
4.其他。 此类投递一切随缘,无法分析,建议不考虑,当然我只是建议。
11
第二章 经验体会
2.4
笔试/面试
投完简历可能下一步就是被刷/没消息笔试/面试了。
笔试的话诸如BATTMD之类大多是直接五道编程题,偶尔可能是穿插选择填空和简答再加上编程,但是笔试的大头还是编程,个人在这一块算是挺垃圾的,至今做最多的是某团的笔试2/5,其他都挺惨淡的。
做笔试基本每次都是心态锻炼训练,不过也不是完全放弃,有时候第一题或者第二题会有一些简单的题目,具体也不好押什么,但是大家去刷leetcode和剑指offer应该就能有所体会了,其他的难一些的动态规划,回溯,DFS,BFS,贪心,滑动窗口,双指针什么的算法思想或者说套路可以去简单做一做写一写吧,这一块其实没法太速成,
12
第二章 经验体会
主要还是靠积累,有acm经历的同学应该会比较游刃有余,不过其实笔试成绩不一定要很好,也有机会进面,当然作为双非渣本,能做好还是做好比较加分。
进入面试的话,Android岗的校招其实大部分还是考察java和Android两块的基础,其他穿插数据结构和计算机网络的问题。
除了这些比较理论的知识外可能还会有一些具体实现问题,手撕代码的问题,自己项目具体细节的问题。所以好好储备对应的知识才能接好面试官的招。
总体来说的话,还是先对应每一部分知识建立自己对应的体系,然后再刷网上面经来补里面对应的细节。
13
第二章 经验体会
比如:java我懂语法和特性,但是虚拟机我不太了解,集合框架也不太了解,那就再去学习这一些部分,从内容到原理到优缺点到相似点对比,尽量自己学的东西丰满起来,知其然也要知其所以然。具体需要的知识大概划一些吧。
具体需要内容详见下一章。
14
第三章
Android面试
3.1
面试清单
3.2
offer收割机
15
第三章 Android面试
3.1
知识清单
Java:
基础语法,三大特性,抽象类和接口,泛型,反射,注解,集合框架(arraylist,hashmap等),JVM,垃圾回收,多线程,线程池,各种锁,拷贝,序列化,类加载机制,object类的方法,static和final等关键字
Android:
四大组件,handler机制,自定义view,view的事件分发机制+滑动 冲突,ANR,OOM+内存泄漏,recyclerview缓存机制,三种动画,屏幕适配,性能优化,进程间通信,第三方框架(okhttp,glide,eventbus,retrofit)
16
第三章 Android面试
数据结构:
链表,数组,二叉树,栈,队列(大致的结构性质清楚,部分操作要了解甚至要会手撕:链表成环,合并链表,两个栈实现队列,两个队列实现栈,二叉树广度遍历,二叉树深度遍历等等)
**
**
计算机网络:
TCP,UDP (越多越好,有一次被问叫我回答这俩,“越多越好”) ,https的原理(多人踩坑经历) ,http历代协议特点与报文内容,网络层次结构(七层,五层,四层都了解一下吧),dns协议.
操作系统:
尽力吧
设计模式:
单例模式(5种实现) ,其他多了解了解就好。
17
第三章 Android面试
3.2
offer收割机
建议每次面试完都回顾记录一下面试的问题,自己找哪方面还有提升空间,查漏补缺,所谓“面向面试学习”。
面试过程中自信大方点,问到会的尽量说多一点,有机会就引申一些,面试官比较喜欢举一反三的回答,遇到不会的,如果自己了解一点就说一点,一点都不了解直接说不了解也没关系。可以的话引申相关的东西引导面试官提问你相关的问题,不卑不亢很重要。
大部分面试官都是水平比你高的人,尽量不要给自己整一些花里胡哨的伪装话术给自己制造尴尬。
18
第三章 Android面试
走完上述流程,就到了最开心的收感谢信offer时期啦。
一般来说面试环节,技术岗的话技术面是两面或者三面,特殊情况会有四面(你是大佬/你前几次面试评定不一),之后是hr面试或者直接hr打电话通知offer。一般技术面过了hr面都比较简单,正常都能过。
Offer选择的话还是尽量优先考虑大厂以及自己的匹配度吧,其他因素每个人都有出入还是得个例分析。
Offer选择的烦恼就留给各位收割机师弟师妹们了,本菜鸡这里就不做具体说明了。
19
第四章
后序
4.1
真心话
4.2
附录
20
第四章 后序
4.1
真心话
这两年因为人工智能概念的火热以及越来越多涌入行业的java开发,移动端开发这块几年前的热点岗位降温了许多,而且前端越来越多适配移动端的生态和框架技术(小程序,react等),Android招聘量是小了不少的,但是原生开发还是有自己的优点,所以头部公司的需求也相对稳定,甚至反而出现了算法类/后端开发饱和,移动端简历缺失的情况,所以这两年来说Android的招聘还算可观,所以在没有明显偏向的情况下Android是可以考虑的方向。
大学期间不要太早给自己设限制,可以都试试去做各种技术来确定自己的技术方向,选定之后努力学习,保持自己的思考,相信最终都是有一个好的结果的。
21
第四章 后序
广外15年以来每年都在说变弱,它对我们专业的同学的确帮助也不太大,但自己做好来,就是对学校最好的广告。
16级入学的时候也是看着往届大佬们指点江山,挥斥方遒的,今年没有毕业联欢会,写这么多字的分享也不期望能干啥。但是一年一年也是计4往届大佬们给我们这么分享的,能帮助到一个算一个吧,大概就是一届又一届计4最单纯的想法。未来的路没人能帮你走,但是前人给你指条路,想走的时候就不会缺少方向。
希望后面的17级乃至18级和19级可以接着把这种单纯的分享一直传承下去吧,共勉。