晚上8.15,携程offer
我的春招之旅,3月开始,6月落幕,长达3个月
目前阿里1、2面答的不错,等待后续流程中,但是由于携程整个面试流程很高效,在很短时间内就给了我offer,最终打算放弃阿里了(虽然感觉也是很难进去),还是秋招再战阿里吧
这段时间,心很累
因为我的学校是双非,而且我在班里又是倒数,平时就知道打LOL,所以大公司offer离我真的太远了
所以这段相当艰难的旅程带给了我不小的技术、心态的提升
下面总结一些经验
大公司招人几个要素
1.名校:实力雄厚的985以上
2.如果没有名校,ACM金牌也可以,身边2个亚洲ACM金牌得主成功去了头条实习,400-800一天
3.如果没有ACM金牌,丰富的项目经验也可以。这意味着你需要有2-3个完整项目的经验(最好是上线的,而且2-3个仅仅是实习标准)。而且项目有深度,有广度,有经典的业务场景,就拿我们Android来说,性能优化要有(包含的方向多了),高新技术要有(热修复等),设计模式要有(观察者+反射处理登录后的UI切换等)。经典业务场景要有(推送等)。。。总之,项目不能无脑。
4.如果没有丰富的项目经验,丰富的计算机知识也可以。我就是走的这条路,狂刷面经,掌握了Android、Java中的大大小小的近乎所有的点,数据结构,算法,网络,数据库(操作系统可以不学,问起来就说没学过这个课就行)。每次面试过后,我都会发现自己知识点的缺陷,然后去学习。印象最深的是,之前内推的阿里二面(现在是网申),数据库、网络被问的很惨,下定决心学习这两个东西,结果深深地感觉到他们的数据库和网络的重要性。比如,数据库创建索引、事务等优化,比如压缩header、缓存、 RANGE断点续传、采用protobuf等优化。这些东西在实际开发中都是用得到的。但是操作系统真的用不到,又不是开发rom,所以我没学。
拿offer的一些tips
1.拿到面试的机会
这是双非拿大公司offer的第一大关卡。我是到牛客网上去找内推了,但是呢,由于我是双非,简历直接就被刷了,绝大部分公司不会给我面试机会的,都是给我发了笔试的邮件(阿里除外)。而985就能直接面试,甚至他们在面试的流程中,难度也比双非小上很多
2.然后是笔试能力
双非就考虑笔试吧,别想着内推了。笔试主要考察算法,一般是几道编程题。所以需要有不俗的算法能力。这个就是到牛客网去刷笔试题吧,你看上哪个公司了,就刷哪个公司的题(可能有原题)。双非自然是要海投,所以你海投的公司的题都得刷。一句话,熟能生巧,总结出套路来,让手熟练起来。如果你做笔试题可以从脑力活转变成体力活,说明笔试基本没问题了。
的简历
面试官一般是围绕你的简历来聊的。所以你的简历有几个要求:一、别贴照片 二、简洁,分点明确 三 简历具体的点要宏观,不能说,我对Handler的机制很了解,我对事件分发很了解,这说明你不会写简历。我的是,博客-经历-技术栈-项目经历,谈不上华丽,但是清晰
4.精彩的自我介绍
面试官第一句对你说的话,99%都是让你自我介绍。你得好好想。我站在面试官的立场上思考,所以我讲的点有:实习经历、项目经历及其包含的点、擅长的技术栈(性能优化、系统原理、架构)
5.自我介绍后,首当其冲的是项目。面试官尤其爱聊你的项目,他们希望你的项目之中有一些难点。这些难点基本分为( 针对Android):经典业务场景(推送等),框架的掌握程度(上到进阶使用,下到源码原理),系统原理伴生的新技术(热修复、插件化),模块架构(以路由系统入手的高度解耦),算法优化(字母树这个难点被用烂了),ndk的熟练使用( 调用bspatch,libjpeg-turbo实现图片在ram中的极致压缩),性能优化。面试成不成功,项目占了5成。剩下的就是各种各样的知识了。如果说仅仅为了应付面试,刷各种面经就行了。
6.面试尾声,合理发问。
面试官在问完了他的问题后(代表他知道你的水平了),会让你提问(也有可能不给你这个机会,看面试官习惯),这个时候你要感觉自己发挥的好不好,如果感觉自己远远没有发挥真实水平,让面试官看扁了,你要把握住这个机会。有一些问题是你之前没想到,后来想到了,所以你需要在最后关头重新阐述你的思路。如果感觉自己发挥的不错,就应该问,您觉得我还需要优化的点在哪里(套路问题),如果你感觉自己满意的话,他多半提不出来问题,这个时候你就可以放心了;如果提出来了,看能不能解答掉这个问题,如果不能,就又get到了自己一个不足的点,这是好事,又发现了自己的不足(这是面试的好处:让别人帮你 快速地发现自己的技术缺陷)。
7.面试过后,反思不足
除了面试官说的不足,自己也应该清楚的认识到自己的不足。如果记不住面试内容,请录音。每一次的面试都是一次弥足珍贵的提升。
泼一盆冷水
拿到大公司实习offer,仍旧是屌丝,仍旧处在社会的底层。转正offer也一样。少壮不努力,老大搞IT!