目标:
由于个人的某些原因,研二的时候就决定了去上海工作,而且希望公司的位置能够离以后住的地方不远,再加上自己喜欢到处去游玩,能有去国外出差机会的话更好。最后经过一番考虑,确定了Marvell,所以在去年Marvell来华科宣讲的时候就开始关注,从网上了解了很多关于他家的信息,从而也让后来的面试感觉非常顺利跟轻松。
复习:
今年的五一跟车版的兄弟去神农架玩了一圈回来之后,就开始准备marvell的笔试、面试题,并整理成文档,因为marvell比较偏硬件一些,很多硬件也开始以android为平台, 所以基本上是关于c语言跟数据结构、linux、还有android方面的一些知识。
关于android,平时做的项目还有在外面接了一些很小的项目都是关于android的,而且有1年多的经验,所以功夫都花在了平时,没有专门准备多少。
关于linux,从大三上操作系统的时候就开始学习研究linux,也是功夫花在平时,研一时候做了一个云计算的项目,那时候狠狠的把shell编程学习了一遍,学shell编程的话,向大家推荐一本砖头书“程的话,向大家推荐一范例精解”(ps,虽然这本书很厚,不过用心读的话,3天之内可以看完,因为shell不像c跟java有很多复杂的语法,它主要在于使用,对linux命令比较熟悉的话学起来会很快)。
c语言跟数据结构是重点,关于c语言,在这里向大家推荐“言与指针“这本书,6月份的时候把这本书从图书馆借来,花了一周的时间仔仔细细的精读了2遍,然后以前一些比较模糊的概念都搞清楚了。关于数据结构,我把链表、树等常用数据结构中会提的一些问题分别列为一章,收集了他们典型的应用问题,到时候复习的时候拿来浏览一下就有印象了。
面试:
前面提到,今年的工作目标就是marvell,所以7月份的时候让一位师兄内推了下marvell的apse部门,那时候打算就等着9月份的面试了。但是生活中总是充满意外,8月初的时候,在ei版看到marvell的eebu部门在电信系招人,跟我做的东西比较相关,也挺感兴趣的,于是把简历发了过去,大概一周之后接到了一面的电话面试,基本是android跟c的基础知识,很简单。大概又过了一周,通知第二天的下午二面电话面试,所以第二天早早的把手机充好电,第二天下午准时开始面试,这次面试的时间比较长,我记得好像有1个半小时左右,问题比较广,c、linux、android、数据结构、java、内核等等,问到c ,我确实没做过,所以直接说不会了,不过基本都是从简历上面写的东西来问,也没有很难的问题,都是比较基本的,这里要感谢tristan师兄了,嘿嘿。依然一周之后,三面,这次是部门boss,介绍了一下eebu,然后聊了下部门做的事情、android相关的东东。然后问了我英文怎么样,我说还ok,于是接下来用英文,首先自我介绍了下,然后是几个问题,其中有两个大致意思是,谈一谈android的架构,tcp和udp的区别,另外的不太记得了。持续了大概半小时,三面结束。几天之后,收到口头offer。后来,10月22号去上海又面了一次,大概1个多小时,开始中文介绍了一下自己的情况,接着英文面试,不过是5人一组,所以压力也不大。
Marvell面试结束。