威盛面试归来(software engineer)--2007
出自求职百科
点击排行
- Index - (266805)
- 宝洁 - (62229)
- 华为 - (60212)
- 普华永道 - (47075)
- IBM - (43484)
- 中国银行 - (41615)
- 毕马威 - (37208)
- 招商银行 - (34557)
- 强生 - (33111)
- 富士康 - (32893)
最近更新
昨天晚上去了VIA的宣讲会,本来投的是Software Engineer(2)的(主要是Linux下的开发),结果只有Software Engineer(1)的职位了,没办法就投了一个,打算去做做笔试题。回来没多久收到VIA的笔试通知,让今天早上10:00去参加笔试(晕,今天又不去实验室,怕怕,不过也没办法,机会难得)。
早上的笔试整体感觉来说还好,除开最后一个题目(是让你写一个函数,删除一个有序二叉树里面的某个节点,函数入口参数给定树的头指针和要删除节点的值,节点的结构体已经定义好,只有左右孩子节点的指针和value三项)没搞好(如果是计算机系的,应该很容易搞定,偶平时不怎么搞算法),前面的题目都做的比较顺利(有两个智力题,其他都是关于C语言的)。偶觉得考的东西比较细,需要对C语言有较深入的了解,平时的积累和专门的准备都是需要的。
搞完笔试便风尘仆仆的赶到实验室上班(骑车20多分钟),1点多收到电话说2:30在八号楼面试,结果又马不停蹄的赶回去,热
进入正题吧,面试有三轮,是车轮战,每个人大约30-50分钟,我总共花了2:30小时,5点多才出来。今天去的大部分是计算机系的(顺便说一句,我不是)我的顺序是主管面试-技术面试-技术面试。主管那儿先是自我介绍,然后就开始针对简历里面的内容发问,由于我没在windows下面做过开发,所以就问我C、汇编、linux等等(后面基本上也是问这几方面,这个主要也是因为我个人的研究背景造成的)。具体的问题在下面有个回忆,大家可以参考一下,我也只记得这么多了。
问了一些技术的问题之后就开始问别的,诸如做项目的一些体会,搞学生工作的经历等等。后来,看了看我的英文简历,突然问了一句“你在和别人的沟通上有没有什么问题?”然后就开始用英文面试,问了些关于找工作的一些观点,个人兴趣等等,感觉还好。
第二轮面试让我最累也最郁闷,进门就感觉这个方面比较暗,面试官也比较冷酷,从头到尾都没见一丝笑容,面试官抓着一些技术细节狂问,也不问我做过的项目,问的我晕头转向,比如“用过windebugger没有?了解2D/3D编程么?了解video方面的编程么?”我连着答了三个“不知道。。。”,呵呵。看来他不是很满意,出来我还琢磨着有没有第三轮的面试
等了一会儿就开始第三轮的面试,这个面试官比较和善,主要也是问我简历上的项目。我便兴致勃勃的给他讲起来路由器的架构,input queue,output queue,路由算法,接入协议,我们又是怎么在linux kernel里面实现的等等。他也听得直点头,后来也问了一些C、汇编方面的,答的都还行,面试完毕,握手道别
整体来说发挥一般,有些平时知道的在第二个面试官噼里啪啦的提问中搞晕了,第二轮面试也是最差的,其他两轮感觉都还好。希望大家以后以此为戒,了解不多的干脆就说不知道,不然被他一直问下去会很郁闷的,尽量让他按自己简历中写道的来问。
找工作是一件费神费力费钱的事情,不过这样的方式一辈子也就那么几次,也许就一次。好好准备,多争取面试的机会,总是会有收获的。没有也不要急,好好补补课总是有用的(前面让别人给投了一份金山的简历,连笔试的机会都没给我:(
最后也祝愿HUST所有的xdjm顺顺利利的找到一份自己称心的好工作!!!
附:问到的问题:
1. PCI总线的架构,机器boot起来的时候CPU如何检测新插入的PCI设备?
2. 谈谈x86的系统架构
3. x86系统中的汇编有哪几个寄存器,分别是干什么用的?
4. 函数入栈出栈在汇编里面是如何实现的?
5. Linux系统中线程和进程有什么区别?系统是如何实现进程和线程的管理的?
6. Linux线程是抢占式还是非抢占式的?
7. 在debug的时候,假如有这样一段语句:
if(...)
{
a...
} else {
b...
}
如果程序已经执行到a处,此时改变那个寄存器可以让程序跳转到b处执行?
8. Softice如何加入一个中断?
9. 中断是如何实现的?debug时设置了断点,CPU如何知道?
10. Linux编程中,用户空间的进程如何访问内核空间的函数?
12. 用过windebugger没有?了解2D/3D编程么?了解video方面的编程么?
如果还有想起来的,我后面再贴吧。
