面试体验
//微/软//的面试体验真的超级棒啊,刨去我自己的造成的一些小问题。他们提前了10天通知了面试,本意 应该是让你好好准备,自己的拖延症发作,加上心里有offer在手的感觉,所以浪费了很多时间,理论上应该好好复习的,至少是我去了苏州的面试公司之后的感觉到后悔了,因为公司的氛围真的很棒了。
自己一大早上爬起来赶高铁,前前后后加起来也就没睡多久,3,4个小时吧,一路赶去了苏州。
苏州创意园区的工作环境真的不错,微/软25栋单独一幢楼,上面巍峨的四个大字中国微软很是壮观就是了,到的时间有点晚了,结果自己找到大楼还是找不到进去的地方,团团转,好不容易才找到了正门。中间HR还打电话问我,你还没有到吗?
到了之后,进去等候面试。这里最想要说的是,以前的面试基本上通知了你面试的时间,但是你过去肯定是要等的节奏,所以一开始我也是因为觉得要等,所以虽然是9点的面试安排,一大早赶过去估计也来得及。但是过去了发现,他们真的是准时按照时间来走的,你一过去就有面试官在等你了。
自己也有些惶恐,因为睡眠不足的整个人,感觉回答问题都有些跟不上思路的感觉。但是微/软的两个面试官真的超级亲切啊,非常的平易近人,非常的nice。我还第一次遇上了女性技术面试官,她也超级nice啊。
两轮面试都是技术面,技术面问了我一些基本的问题,还有考察一些设计思考的问题,还有很正式的白板写代码。自己对自己其实很不满意,因为按理来说,都不是很难的问题,但是觉得发挥并不是特别好。而且赶早的一大早,也没喝水,基本上嗓子都是微哑的,也不是很在状态。
公司的环境真的没话说,又安静又大气,有点心生后悔自己仓促得去面试,没好好放在心上。
说本来还会提供午饭,但是还是决定先回来了。
面经
1. 一轮技术面
- 自我介绍
- 有些惊讶微软还有android 事业部
- 我的专业问题,所学的具体课程,专业的特色,所学过的与coding相关的内容?(所学过的课程,包括自学过的东西)
- 数据库用过吗?学过吗?
- 如果给你一个app的全部源码,你如何对其进行性能的优化?
- 所设计的软件主要是基于哪些?(项目相关?)(MFC 以及QT的问题)(机器人底层和上面的控制)
- 是否了解过设计模式?用过的最多的设计模式有哪些?
- 软件开发过程中是基于native,有没有用过第三方框架?比如react native?你有接触过哪些第三方框架的问题?(我会回答之前实习见过的weex)
- 是否接触过与网络连接或者请求相关的东西?(okhttp?类似)
- 如果给你全部的网络请求的处理的时间,如果判断当前的网络连接与处理的时间(应该是指网络状况)是好的还是坏的?你能设计一下相关的解决方案吗?
- 我回答了一个average,然后问还有什么关键的factor需要提取?
- 给你全部的一组网络数据请求到处理的时间,假如要求80%内要处理完毕,那么第80%的位置的网络请求处理时间是多少? 这个我不是特别明白,但是最后转化成了白板写代码的问题
- 白板写出处理上面问题的程序,最后转化成第K大的数的问题,要求不断优化优化再优化
2. 二轮技术面
- 自我介绍
- 写代码:删除单链表中倒数第K个元素,要严谨地考虑多方面,比如k比较大,要相对链表长度取模,还有删除的方式等
- 智力题:64个硬币,天平,有一个坏币,可能重,可能轻,至少称几次找到这个坏币? (2次)
- 普通树的深度拷贝
面试心得
- 凡事要准备好,要更加用心才是
- 自己的基础还是不够扎实
- 在组织语言前,不要慌,要在心理有一个基本的框架,用词准确,不要含糊
- 自己所学过的东西要有一个overall的知识体系,最好建立一个知识tree,查漏补缺,以及尽量全面
- 多了解一些第三方框架
- 思考东西要全面
- 练习白板写代码,注意是手写的工整性。
网友评论