最近面试的一点感悟吧
最近面试的了四家公司,弘历软件,尚德机构,grab,微软,来说说这四家公司的总结吧。都算比较大的公司,来总结下面试的经历吧。也算给后来去的人一点准备和启发。还有我面的是iOS开发工程师职位。~~
弘历软件是一家专们做股票财务软件的公司,来到公司之后直接一套题目,有数据结构算法的题,这家公司比较在意C语言基础,会考一些类似
NSLog(@"%ld,%ld,%ld,%ld",sizeof(char),sizeof(char*),sizeof(char[2]),sizeof((char*)(123)));指针传递,值传递这种类似的题目。sql语句基本用法。结构体求sizeof这种题目,iOS的题目出的也比较基础。面向对象特性,app 的发布版本有几种,view的frame和bounds的区别 GCD的一些用法。算是比较基础的题目。
尚德机构没有笔试题目直接有一个面试人员过来面我,显示自我介绍,然后开始问你做过啥。会根据你做的东西来问你一些比较基础的问题。然后会面两道算法题目,写出c 的mem_copy 的实现,求一个数组中唯一重复的一个数字,排序算法。然后就没有然后了。
grab 也是上来先介绍你做过啥项目,然后round1:算法与数据结构,直接在电脑上敲,round2:然后是问了一个SDWebImage的题目,问的问题我没搞明白他想问什么,回答的也就那样,我没有round3:据说是要和新加坡的开发小组 进行 english communication 。这家公司一般比较重视算法与数据结构,就是你算法题目写的好的话,round2发挥不是太好也没关系。
微软是这轮面试去过的最大公司,据说是bing浏览器项目组招人。直接我们面试的几个人一个人一个办公的小屋子,然后发了一套算法题目,8 道题,我来微软面试之前,特意准备了几天算法和数据结构,因为在这上面吃亏吃太多了,所以自己也重视起来,8 道题目都算比较简单基础的题目,40 分钟,白纸黑字手写算法。我先写出来5道题目,有三道题目没写出来,然后面试官一回过来,说我再给你点时间,你把剩下的三道题目再好好想想,我就有写出来一道题目,就是暴力分析算法。然后最后有一道题目没写出来。这个面试就算结束了。微软应该是8道题目都回答正确了才能进入下一轮,我没回答正确应该是没戏了。
总结一下:
大公司一般比较在意基础,不会问太多项目细节的问题,一般的面试流程都是三轮。
round1:算法与数据结构,大部分都是手写算法,白纸黑字。
round2:专业技能知识的面试,面iOS就是iOS的基础只是,面android 就是android的基础知识。
round3:HR谈人生理想。