【社招】MS、TX 一点总结
普通本科毕业2年,从事Android开发,年后有看机会打算,最近投递并且面了两家公司,分享下给牛油
一共做了这些准备:
1 : leetcode 刷几十道找找感觉
2 : 准备英文自我介绍
3 : 项目整理
4 : 未来规划
5 : 自我认知
关于基础知识,没有怎么准备,大多数凭记忆,但是平时记得多思考多总结
微软:
微软是先hr小姐姐和你沟通一下各方面,接着将简历推给用人部门,微软全部都是远程面试,基本都是一个小时,最后一轮面了一个半小时
第一轮:电面,两道 medium,一道hard,medium 都是原题,hard 没见过,但可以感觉难度很大,接着问了一些android 源码、java 源码
电面过几分钟后,hr 小姐姐反馈说过了,接下来就是令人头皮发麻的onsite
onsite 是整个下午连续一起的,很考验体力,面试到最后头晕晕的,并且面试过程中,腾讯hr小姐姐突然打电话约了下一轮在当天晚上,所以面试完微软后休息半个小时继续面试腾讯
第二轮 ~ 第六轮 : 算法 + 项目 + system design,这几面的算法都没有遇过原题(可能刷题太少~~),不过关于源码问的挺深的,我也说到了一些 instant run 的源码流程
第六轮面得最久,貌似叫AA面?一个半小时左右,面试官先介绍了部门业务,业务前景,接着开始做题,出的算法没做过,很慌不过幸好最后想出来了
第六轮面完之后过了2个小时左右,收到了 Congratulations 面试通过的邮件
微软最重要的一点就是和面试官交流,开始卡壳了可以先说出想法,慢慢来,这个很重要哈~ 以及 coner case
腾讯:
腾讯是一位hr小姐姐很晚打电话问有没有兴趣试试,当时实际一点信心也没有,但是感觉小姐姐很辛苦,所以就投递了简历试试
腾讯流程也很快,基本上隔一天一面,6 面已过
第一面:两道算法题、项目、源码,coner case 很重要
第二面:两道算法题、项目、源码,coner case 很重要
第三面:项目架构、实际场景、算法、个人规划
第四面:gm 面,我开始以为gm是聊聊人生,没想到问了好多技术细节和编程思想,以及个人规划,什么时候可以来上班,有没有面试其他家
第五面:另外的gm面,据说很严格,自我认知、性格、项目、对业界看法,感觉不到对方面试完之后的喜怒哀乐,不过面完之后过几分钟hr小姐姐就说过了
第六面:hr 面, 第五面过之后,隔了2天进行hr面试,面试完成之后提交流水
hr面试完成之后第二天晚上沟通了offer
沟通之后第二天晚上发了书面offer,这效率,我和我的300个小伙伴都惊呆了 !!!
面试本身是一场互相博弈和考量的过程,大部分面试体验很好,总结几点:
1:平时要多思考总结,比如写代码过程中思考怎么写更好,不是为了业务而业务
2:对自身要有一个规划
3:源码、设计模式、算法还是要多多看和练
因为这两家都过了,所以就没有继续投递其他家了,顺便在家追追番
补充下一些书籍,忘了写上了,汗~~,排名和难度不分先后,没事可以看看,书籍是人类进步的电梯嘛 :
1、深入理解计算机系统
2、现代操作系统
3、图解HTTP
4、Android 开发艺术探索
5、深入解析Android 5.0 系统
6、C++ Primer
7、C++ concurreny in action
8、深入理解Java虚拟机:JVM高级特性与最佳实践
9、Advanced Design and Implementation of Virtual Machines
10、Gradle for Android
11、重构,改善伙食~~
12、Android源码设计模式解析与实战
13、Java 编程思想
14、Java 并发编程实战
15、深入理解Android : Java 虚拟机 ART
16、深入理解Linux内核 ,配合源码和 sourceinsight , mac 用 understand
17、西瓜书
18、数学之美
19、hands on design patterns with c++
...
( 突然想到牛客也可以开个读书的帖子或者专栏,大伙分享以前或者最近读的书,技术的或者各个方面的😅 )
当然,平时需要学的有很多,自定义View、ASM、编译插桩、Binder、插件化、
热修复、启动原理、字节码 (010Editor 可以用)、AQS、网络优化等等啊,
内存监控和优化、流量监控、电量监控、启动优化等等太多了
张绍文大佬极客时间的专栏都有涉及到, 好了,over
以上是小菜鸡的简单总结,希望有一点点帮助