IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

惠普实习生笔试总结

Programming Life with Music 2010-03-12 09:18:50 累计浏览 2,853 次
本机暂存

老早投了一个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这样的企业级解决方案提供商做系统开发呢,犹豫不定啊。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,410)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,791)
  3. 调试工具之GDB (累计阅读 14,829)
  4. 我常用的主机监控shell脚本 (累计阅读 13,433)
  5. 100个常用的linux命令 (累计阅读 11,607)
  6. Linux命令行里的“瑞士军刀” (累计阅读 11,586)
  7. 每个程序员都应该知道的8个Linux命令 (累计阅读 10,745)
  8. colortail,让 tail 命令绚丽起来 (累计阅读 10,259)
  9. 最受欢迎的10个 Linux 单行命令 (累计阅读 10,131)
  10. linux下搜索find命令详解 (累计阅读 9,459)