我记得当时有两个工程师过来面我,每个人面了半个多钟的样子。
问的问题很多,刚开始的几个问题很乱,估计是用来测试面试者基础的,涉及面向对象、Socket、多线程、异常处理等等问题,如果你做过几个项目,那么回答这些问题不算难事。
后面问了些算法和程序设计方面的问题,不范围不大,基本都是拿MIUI里的例子来问啊= =!
比如:
1.如果要你做一个拨号功能,用户可输入拼音、中文、数字,其实就是类似T9智能拨号功能,问我应该怎么实现。 (这个无压力回答了,因为以前模仿过MIUI做了类似的拨号功能→_→)
2.如果让你在小米商城上新增一个抢购功能,如何解决抢购倒计时与服务器的同步问题?
3.第三个问题比较奇怪,那工程师拿了部小米手机让我体验某个功能模块,并且告诉我里面刷的MIUI是某个内部测试版,并且他们已经查出来这个模块有一个BUG,面试官要我根据现有现象猜测最有可能造成这个BUG的原因。。。。是的,不给你代码,不给你log。。。
4.就是具体谈谈我自己做的项目了。
总的来说,比较考验算法和实际的项目经验。
满意的地方:
很喜欢小米这个产品
不满意的地方:
没有诶