惠普实习生笔试总结
老早投了一个HP的实习生,主要是HP UX下的开发、测试和运维,周二通知我周三笔试…今天下午去国贸HP总部笔了一场,感觉和有道的笔试大不相同。
一出国贸地铁站,就看到马路对面的HP大厦,比清华科技园的任何一座楼都华丽。走进大厦,到处都是西装革履皮鞋锃亮的中年白领,年龄普遍30以上,与清华科技园那边二十来岁、一身便装的工程师形成鲜明对比。
到了14层,一个估计快40的工程师接我进去,发给我一份题就开始做。笔试题总共有张A4纸,正反一共8面,大约100题,2个小时,刚拿到题被题量吓到了,浏览了一下发现题目都非常基础,但是面面据到。从基础知识、C语言、C++、操作系统原理、操作系统应用、编译原理、开发环境使用、数据库无所不有。
第一大题是类似填空,大约有30小题
前面几道题是列举题,考知识面:
- 列举1个你了解的C++编译器及版本(gcc 4.4, icc 9.0, vc 2010, watcom c++ 1.9, etc);
- 列举1个你了解的关系型数据库(Oracle, DB2, SyBase, MySQL, etc);
- 列举1个你了解的版本控制软件 ( CVS, SVN, VSS, GIT, Bazaar, Mecurial, etc);
- 分别列举1个CISC和RISC处理器( CISC: x86; RISC: MIPS, SPARK, ARM, PowerPC);
- 列举1个Unix操作系统发行版(Solaris, HP-UX, Novell Netware, etc);
- 列举1个你了解的shell(bash, zsh, ksh, csh, etc);
其他题目都没有什么新奇的,有不少unix相关的题,都轻松拿下,只有一道题突然想不起来了,问“nohup命令有什么作用?”,回来才想起来,nohup使得程序忽略hangup信号,使得在某个虚拟终端下的程序即使终端关闭也不会停止运行。
最后一小题正好是我寒假在某个blog看到过:“比较分析以函数返回值和异常两种处理错误的方式”,我写的是:用异常处理错误使得正常逻辑代码和错误处理代码分离,相对函数返回值方法代码可读性较高、程序局部性较好;而函数返回值适合于小型系统以及底层系统代码,相对开销比较低。
第二大题是选择题,和第一大题基本类似
总共也有30小题左右,印象只有一道关于UML的题是瞎蒙的,虽然看过一点UML,但是基本没有实际应用过,早就忘干了。也都是很基础的题目,比如编译过程的几个阶段,一些基础的C/C++语法题目,只要是学计算机的并且稍微听了点课的人都可以做出来。
第三大题是一下语言相关的题
一道编程题,要求用C++模板写一个泛型的max函数,假定对象提供了<操作符。加上函数头一共两行,唯一要注意的是要把参数写成常引用(const T &),返回值最好也写成const(原因详见Effecctive C++),细节决定成败。
还有几道改错题,前几道是语法错误,比如说 void register(const char * s, int a);看了半天发现原来rigister是个关键字,诸如此类。最后一道题,给出一个语法正确但是逻辑有问题的程序,并给出了几组test case,要求写出每组test case的输出,指出那个test case的输出有错,并定位bug,然后fix bug。程序一共30行左右,是一个计算日期的程序,出去类的声明和函数头,核心代码也就10行,无非就是除法和求余的时候off by one了,通过测试用例可以很快定位bug。
第四大题是一个连线题
考的是unix的基本命令,左边是命令,右边是功能。有pwd、vi、chown、chmod、w、man等十几个命令。
最后一道大题出自cut命令的man手册页
题目给出了cut命令的man手册页的全部内容,要求翻译指定的一段,并且用cut命令完成一个指定的功能,也不是太难。
花了不到一个半小时全不做完,感觉不错。做完后和带我进来的那个工程师聊了一会,他问了一下我的情况,并且告诉我大概一周出结果。我问了他实习的工作,大概分成三种:开发、测试和运维,都是在HP-UX系统上。
总得来说觉得这次笔试感觉挺顺利,题目虽然很多、覆盖面很广,但是都很基础,非常适合我这种什么都懂一点但都不精通的人。
笔试如果过了,面试估计得下下周了。
到了抉择的时候了,自己到底是去做互联网相关的应用开发,还是去类似HP这样的企业级解决方案提供商做系统开发呢,犹豫不定啊。
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:JackalDire 来源: Programming Life with Music
- 标签: 惠普 惠普
- 发布时间:2010-03-12 09:18:50
- [70] Twitter/微博客的学习摘要
- [65] IOS安全–浅谈关于IOS加固的几种方法
- [65] 如何拿下简短的域名
- [64] find命令的一点注意事项
- [63] Go Reflect 性能
- [63] android 开发入门
- [61] 流程管理与用户研究
- [59] 图书馆的世界纪录
- [59] 读书笔记-壹百度:百度十年千倍的29条法则
- [59] Oracle MTS模式下 进程地址与会话信