『Android春招实习攻略』2022年中总结
自我介绍:
23届毕业生,目前大三下在读,双非科班,经历了半年春招实习招聘
大学期间,属于普普通通学习型学生,间歇性踌躇满志,习惯性混吃等死。
绩点中上,不挂金,ACM止步于蓝桥省赛,开发类比赛止步于省赛
项目经验一般,都是“玩具”,无商业项目经历,一个 API 调包侠,基础堪忧
长文预警,欢迎关注,点赞,收藏,转发,评论,干货满满
写作背景
最近有几个学弟来问我,怎么找
Android
实习,本文就从准大三,如何准备来年的春招实习出发,阐述个人一些意见,如果有不同的意见欢迎评论。
春招实习战况
- 投了50+简历,面试了15家,场次25+
- 快手,小红书,OPPO,饿了么,贝壳,蔚来简历挂
- keep,网易互娱,字节飞书,蚂蚁集团,腾讯音乐,七牛云一面挂,腾讯二面挂,百度终面挂
- OC:网易游戏,腾讯云与智慧研发中心武汉(腾讯的子公司),小米
文章目录
- 『Android春招实习攻略』2022年中总结
- 为什么要备战春招
- 保研 or 考研 or 就业 or 考公
- Android or 前端 or 后端
- 如何准备Android春招实习
- 战略定位:Android面试都会问些什么?
- 运筹帷幄:掌握Android基础知识体系
- 披荆斩棘:怎么学习
- 锦上添花:面试过程中适用的Tips
- 写在最后
为什么要备战春招
春招,即春季招聘,包括春招实习 + 春招补招。具体区别见下图⬇️
本攻略主要针对春招实习招聘。
一般来说,春招的开始时间为:当年的春节之后。所谓金三银四
,是指每年三月份
–四月份
是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否and
投递面试之间要做好权衡。
以2022
年春招为例,字节跳动2
月份即开启了提前批、阿里等大厂则在3
月份开启了提前批,我自己是1月15号
正式寒假开始准备的春招实习,3月10
正式投递的简历,个人感觉的晚了,大厂的提前批是在2月中
就开了。
正式批和提前批区别如下
⏬
⭕️提前批挂了不会影响正式批,就是相当于你比别人多了一次机会
❓ 找实习的原因
- 提前体验秋招的残酷,一个人就是一支军队,积累面试经验
- 对于不错的公司,可以秋招的时候直接转正,那么就无需备战秋招了,就不必担忧自己工作问题。
- 就算没有转正机会,但是这一份实习经历,一定会在秋招帮助你,为你的秋招保驾护航。如果能有大厂实习,像我们这种双非科班出身的同学,秋招就不用担心你的简历过不过了,学历歧视问题了,你有大厂实习,基本上可以消除学历歧视
保研 or 考研 or 就业 or 考公
❓ 关于保研和考研
️ 能保就保,怎么保?时刻关注学院的保研政策和加分政策,每个学校都是不一样的,大二期末的时候估算一下,希望很大的就争取保研,保研还是很香的
❓考研or就业or考公
️ ⏬
考公:这个就好说了,家庭有矿,或者条件很好的,或者想为人民服务的同学都可以试试,还有这个岗位工资不是很高,但是够温饱,为人民服务的基本很难发财,但是好处就是压力不大
考研or就业:考研就真的适合那些想提高自己学历的,但是研究生出来也是要上班的,如果本科生能进大厂,我个人觉得还是可以考虑冲一下大厂。但是考研可以提前去了解自己专业往年考了多少人,做一下参考,我自己本人,我是不想二战,我怕考不上错过找工作的最好时机。就放弃了。
Android or 前端 or 后端
我自己本人是Android
,我是大三上的时候才决定走Android
,大二的暑假自学了Spring SpringMVC Springboot Mybatis
感觉不是对后端感兴趣,我个人更喜欢UI
,就选择了Android
对于还没有明确就业方向的同学来说,我认为可以从以下两个方面考虑一下:
爱好(80%)
爱好决定你能走多久
就业形式(20%)
今年的就业形式很严峻,3月份大厂裁员,找工作和找实习都无比艰难,我身边也有好些本来找工作的同学去考研,反正我个人觉得今年无论是考研还是找工作都是很艰难,但是贵在坚持,就说今年后端是特别的卷,真的卷死人。客户端和前端还没那么卷。
如何准备Android春招实习
战略定位:Android面试都会问些什么?
要打败敌人首先需要摸清敌人。Android面试有它固有的套路。
一般大厂的面试包括 技术面 * 3 + HR面 * 1。
技术面中一面考察基础知识,这一面相对容易。主要考察Java基础,多并发,多线程,设计模式,Android基础等等,俗称八股,这一面大约占40%;
二面侧重项目经历/应对问题能力,这一面要求普遍较高,需要学会应用知识,更注重于优化、性能,源码理解等方面。但其实也没那么可怕,举个栗子:
:你说你项目里用的Glide图片请求框架,说说你为什么用这个?
:你知道Glide的缓存机制吗?
:你知道Glide生命周期管理吗?
等等一系列的问题
三面是交叉技术面,这一面请自求多福。本人也很倒霉,撞上了一个喜欢设计模式的面试官,疯狂问我设计模式封装。我磕磕绊绊,根本回答不出所以然,场面一度尴尬……日常的时候积累一些多元技术是有必要的。所幸,这一面大约占20%,并没有过多影响总体分值。
其中手撕代码作为基本能力会穿插在每一面中,对于经验不足的校招生来说。算法能力会是决胜负的关键棋子。这一面只能多刷Leetcode
最后的HR面,就抱着老子已经拿到offer的心态快乐面对啦。不过需要提前准备一下自己的职业规划,可以问一下工资待遇和一些福利政策,对于offer丰收,难以抉择的大佬来说,此时此刻应该就是所谓的”痛并快乐着”吧~
运筹帷幄:掌握Android基础知识体系
先看张图吧
我当时就是按照这个来复习的,大家也可以看看这些知识点来,一步一个脚印♀️,下面也是我自己的一些知识复习网站:
阶段一:理解学习,代码能力
Java基础
:
Java技术
Java全栈
Android
Carson带你学安卓
文章汇总|Android学习的一点一滴
计网
计算机网络面试真题
基础巩固』—清晰图解深度分析HTTPS原理
书籍
《Android开源艺术探索》—必看
推荐:
《深入理解Java虚拟机》
《Android进阶之光》
Android广度
建议:kotlin—>Jetpack—>flutter
这个顺序来
算法
来,考试答案都泄漏了,剩下就看你会抄不会抄~
剑指 Offer(第 2 版)
LeetCode 精选 TOP 面试题
大约80%的算法题都来自这儿,刷就完事了。但是,千千万万不能无脑刷,请跟我三步走:
- 刷前思考算法!
不要看到题目就手痒,二话不说public void main。
面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。 - 刷时牢记规范!
清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。 - 刷后总结优化!
千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。
还有一些大家本科在数据结构中学习到的基础算法也需要进一步强化一下:比如曾经烂熟于心的排序算法和它们可爱的时间空间复杂度、稳定性,还记得当年的口诀吗?
阶段二:抓住问题,深度理解
好了,恭喜你闯过了最难最痛苦的第一阶段。万事开头难,因为最初的投资回报率最低,也容易放弃。只要你坚持,剩下的就是惊喜连连~
阶段三:针对痛点,硬性攻克
是不是有些概念左思右想想破了脑袋都想不明白?
Binder是什么?动态代理是怎么回事?Activity启动过程到底都做了什么事情?
怎么办?
背!默写!
还不会?
反复背!反复默写!!!
经验告诉我们,对于一些陌生的知识可能暂时无法理解,可以先把他记住,等到真正用到的时候,才会恍然大悟。啊,原来当时说的是这玩意!
阶段四:倒背如流,战无不胜
万事俱备,只欠东风。剩下你要做的。就是把提炼出的武林秘籍打印出来。
每天早上,泡一杯咖啡,享受阳光洒在窗前的温暖。翻开武林秘籍,开背!
披荆斩棘:怎么学习
怎么学就比较困难了,毕竟有执行力的人太少了。想的和做的完全不对等。不过还是说几点比较重要的
别摆,别摆!!!,拒绝摆烂
- 零基础,看视频(学会走路,blibili,慕课网)
- 有基础,看书(开始跑步)
- 边学边练,博客总结输出。(正向反馈,效果一流),有个人blog可以写在简历上是加分项。
- 强烈建议参加比赛,有压力才会有动力。(奖项写在简历上,比什么都没有好得多。)
- 逃离宿舍,坚持去一个月图书馆你会得到快乐的。
- 正向反馈很重要,得到别人的认同,转换成自己的动力。
- 卸载王者,抖音,快手,微博等时间杀手。(个人建议,下载番茄todo,开始学习就锁机)
好了,下面是我个人的觉得准大三的Android学习路线,只是建议,不一定合适,大家仅供参考,不喜勿喷
最后强调一下,现在只是让大家心里有个底,打个预防针,并不是立马就要去准备这件事。当然,未来半年的努力应该是为了这件事的。
从以下几个方面。
- 打基础, 打基础,打基础(2022/7/1-2022/11/1)
- 提高,提高,提高(2022/11/1-2023/2/1)
- 算法(2022/11/1)剑指offer中等题即可,每天坚持
- 数据结构,操作系统,计算机网络(2023/1/10),面经
- 技术blog坚持输出,面试过程可以加分哦
锦上添花:面试过程中适用的Tips
下面是我提供面试过程中的锦囊妙计,用过的都说好!
- 主动积极地向面试官问问题,不断提问,体现自己思考、提问、反复再思考的循环过程。可以向面试官展现自己沟通能力,学习能力。并且表示自己愿意与之合作;
- 当面试官问问题不清晰的时候,千万不要怀疑自己。因为他可能是故意考察(刁难)你的沟通能力,请大胆并且反问问题,知道弄清题目要求;
- 遇到不会的问题不要慌。大家都是普通人,谁都有知识漏洞,面试官也不是万能的。这时候你可以与面试官讨论并一起解决,不会的还可以向面试官提问,表达出自己好奇宝宝的心态;
- 请记住,面试是show yourself!所以一定一定不要被带着走了。时间就那么多,与其等着被怼,不如疯狂输出!
- 一个知识点尽量有自己的知识体系,就是你能讲出他的来龙去脉,讲的越久越好,因为面试只有60分钟,你一个知识点讲10分钟,他问你就越少,你能讲10分钟说明你对知识点理解的越透彻
- 面试结束后一定要总结,我一般都是面试过程中录音,结束反复听录音,回想自己哪里不会,哪里可以讲的更好
大厂offer = 把握招聘信息 + 基础扎实 + 简历过关 + 运气
,加油。
写在最后
我在求职过程中也不是一帆风顺,我也有坚持不下去的时候,有一段时间我差点去考研,还好我自己坚持下来了,回想这段时间,真是坎坷,但是由于疫情大厂纷纷裁员的大环境下,每一件事情都是艰难险阻,正如人民日报评论,在同一辆列车上,有人感染,有人安全,这是机体免疫力。同样的隔离,有人一年不愁吃喝,有人一星期就经济拮据,这是财务免疫力。同样隔离在家,有人读书学习,空中课程很自律,有人打麻将玩游戏,混混沌沌过日子,这是价值免疫力。一样的灾难,有人阳光向上,勇往直前,有人怨天尤人,甚至仇恨社会,这是心理免疫力。这场灾难,是个大浪淘沙的过程,对所有人的体质、阅历、认知、人性、良知、勇气、思想、道德、灵魂、理想、价值观等都是场筛选。人生的艰难困苦无法选择,但可以让自己无坚不摧,战无不胜。我们对面试的恐惧不是在于面试的本身,而在于害怕别人给我们的否定,和自己给自己的否定,其实我们在没有踏入社会之前,我们都是生活在井里的青蛙,我们每天望着天在幻想世界到底有多大,但是当我真的收拾好行李,站在那个井沿上的时候,我才发现这世界确实很大,不仅大的令人可怕,人也多的拥挤,我还没想和和这个世界相处的时候,我就被人潮一咕噜的挤进一座叫找工作的迷宫里面,幸运的是,没有人在这有上帝视角,我们所有人都要想办法,寻找自己的出路,但不幸的是有些人确实很幸运,他们只找了两条路就找到了出口,但我没有那个运气,我只能很笨拙的去寻找,去尝试每一条我能看到的路,直到撞了南墙,我又折回来,在路口挂上此路不通的牌子 ,再往前走,就这样一次又一次,好像永远没有尽头,我又从来没有想过回到那口井里面,我不知道出口在哪,但是我不想放弃,我知道我只是迷路了,而不是没有路,不要怕,不要紧,世界上的路都是人走出来的。
最后祝愿大家都能拿到自己满意的offer
欢迎关注,点赞,收藏,转发,评论,干货满满