背景介绍
转眼间,2021 年已过去一大半了,2021 年很难,各企业裁员的消息蛮多的,降职,不发年终奖等等。2021 年确实是艰难的一年。然而生活总是要继续,时间不给你丧的机会!如果我们能坚持下来,不断提高自己,说不定会有新的机会。
作为双非一本毕业的国家级优秀人才,想着我这么优秀的人面试那不妥妥的上岸?
但从五月份开始找工作就是各种打击+歧视,本科不是211的不要、无经验的不要,基本上没啥活路了…
好在在学长的内推下走进了阿里的面试殿堂,进入阿里事情已经过去了一个多月了,六月初被内推面试阿里蚂蚁到七月初拿到阿里大OFFER效率还是非常快!
面试准备
1 简历
简历是让HR或者面试官了解你的关键道具,也是公司最初获取你信息的途径,因此写一封好的简历至关重要。
好的简历的一大特点是一目了然,许多同学写简历都是在网上寻找各种模版,甚至青睐于那些带有许多装饰和各种无关图案的样式,其实这些大可不必。华而不实的简历不会为你加分,真正优秀的简历是简约大气的,哪怕背景是最简单的纯白,只要重点突出一样能完美的介绍自己。
那么简历上应该有哪些内容呢?首先是必须有的部分:你的个人基本信息(姓名、院校、电话、邮箱、年龄、掌握语言等等,最好放上你的照片);个人技能(这里面就是展示你未来工作能力的部分了,请一定认真填写);项目经验(和你投递岗位有关的一些项目、实习等等经历,重点描述做了什么,用了什么技术,获得了什么结果);求职意向(希望的工作岗位,工作地等等相关信息);自我评价(这部分因人而异,可以着重说明自己的优点,或者简单规划一下职业生涯)。
除去以上的基本内容,剩下的就是一些加分项了。这部分可以给出你的获奖经历(学校内奖学金、其他奖项,参与竞赛,和其他能体现自己专业技能的内容),如果你做过的项目十分贴合岗位要求,可以重点突出,吸引HR和面试官的目光!
2、 笔试
现在绝大部分互联网公司笔试内容都是对应变成语言的算法题,这里推荐LeetCode或者牛客的题库进行练习,相关书籍可以参考《剑指Offer》、《程序员面试金典》等。只能说这个环节是一个熟能生巧的过程,考验大家的实战动手能力和编程思维。对此最好的方法就是勤加练习,算法题有时间一定要刷,能够有效提升自己的解题思路。
3、面试
3.1 自我介绍
这是一个面试必备环节,不管你是第几轮面试,开场都需要自我介绍。鉴于疫情这个大的环境背景,现在基本都是远程面试,根据公司的要求进行电话面或者视频面。这样面试的好处在于避免了线下直面面试官的压力,从心情上来说比较轻松。这时候主要的注意点在于:
- 控制时间,不要说一些多余的废话,直入主题,一般一两分钟时间就好
- 声音清晰,语速适中。一般来说大家都会有些紧张,但控制自己说的话能够准确的传达到面试官耳中是非常重要的
- 自我介绍主要介绍自己的能力,擅长的领域,简单谈谈做过的项目,不用细说(面试官如果感兴趣的话会在后续具体问项目的细节)
总的来说这一阶段是面试官给你初步影响分的环节,需要认真对待!
3.2 中场寒暄
自我介绍完之后,面试官通常会问大家一些非技术性的小问题(当然不排除有单刀直入直接问技术的),此时就是一些平常的聊天。一般来说会问一些学校中生活学习相关的问题,例如担任过什么职务,参加过哪些社团等。同时可能会简单聊一下职业规划,总的来说这一环节不存在什么答不上来的问题,保持好心态就可以了。有些面试中这部分也可能放在最后的时间,总之只要提前有所准备就好了!
3.3 手撕代码
不同于之前的笔试环节,面试官为了检验同学的临场发挥,同时也观察编程习惯、代码风格等,基本上在面试环节中都让同学们手撕代码(当然电话面没有)。据我的经验就Android而言题目大多是leetCode中等难度类型,只要你能通过之前的笔试环节,这部分当然无需担心啦~当然如果手撕的时候恰好遇到一些不太懂的问题,或者一时紧张脑海空白了,也可以向面试官求助一些解题思路。只要不是一直发起求助都是没问题的,面试官也会给予你理解!
3.4 技术面
这部分就是考验大家的知识储备了,我总结了一些去年遇到的有价值的Android面试题(Android基础方面的就不列举了,我相信大家都会_):
必问的集合:
- app怎么保活
- 怎么给所有的点击事件全局埋点,hock 系统的click事件
- 用到了哪些设计模式,都运用在哪里,解决了什么问题。
- 做过哪些性能优化,优化成果怎么样,是否有数据支撑,数据来源怎么取。
- 线程开启的方式


