两轮。先是工程师的技术面试,问得不多,也不算深。然后是主管,基本上都是英文。
第一部分(工程师):
Q: 自我介绍
A: (略)
Q: 看你以前的经验,好像都是比较偏底层的?
A: 最开始的部分是的,但是当时并不很深入;我最主要的工作经验还是在华为的这段时间。
Q: 从你个人的感觉来讲,用C和用C++进行开发有什么不同?
A: 首先,最主要的就是整个设计的思路都不同了。
用C语言的话,你的思路是分析整个流程,找出各种功能函数,按功能划分模块等等;
而用C++的话,是分析有哪些对象,每个对象做什么工作。
其次,如果用C,那么最终的代码看起来是这样:这边有一堆结构体,保存数据;
然后这边有一堆API函数,可以接收前面所的结构体作为参数,来操作它们。
而如果用C++,这些操作就会放在对象里面,与数据结合在一起;
而每个对象之间则区分得比较严格,没有关联。
(然后结合我做的项目里用到的一些对象,说了几句。)
Q: 介绍一个你最熟悉的项目。
A: 我刚进公司时的第一个项目。(讲了项目的性质、目的,以及自己在整个项目中负责哪个模块。)
Q: (几个关于多线程访问时的安全性和可靠性的问题)
A: (略)
Q: 建模用了什么工具?
A: (说了建模工具的名字,和几个UML图的名字)
Q: UML中,分析类和设计类的区别?
A: (不会)
Q: 各种UML图在你的项目里是怎么应用的?
A: (说了一下项目开发的每个阶段用了哪些图)
Q: 你的项目里是先画类图还是先画Sequence图?
A: (按开发时的实际情况回答了)
Q: 静态工厂和工厂方法的区别?
A: (不会)
Q: 你说到XML在华为的一个产品中用于保存配置数据,是如何保存的?
A: (按了解到的情况讲了一下原理)解析器
Q: 用的是什么XML解析器?
A: 解析器是他们自己开发的。
Q: 解析器怎么实现的?是逐个字符读取XML文件吗?
A: (这部分的代码没看过)
第二部分(经理):
Q: 你的优点
A: 学东西快。刚进入华为时,一起的几个人都是差不多水平,对做的东西都不熟。但我学得相对比较快,因此在试用期结束得了A。
逻辑性强。在项目组的文档和代码检视活动中,我做的最好。
讨论问题时会很活跃。当几个人讨论一个问题的时候,通常我会给出一些比较好的主意。我的主管和同事也说我提出过一些好的意见,对项目的设计工作很有帮助。
我的朋友和老婆说我是个负责人的,可靠的人。
Q: 你的缺点
A: 我觉得自己还不适合做管理类的职位。因为我的印象中,一个经理是肯定会经常被人打扰的。(对方点头)
但是我的性格是,在我工作的时候,通常需要一个相对连贯的时间来思考问题,不能经常被打断。
Q: 你喜欢华为哪里?
A: 华为是个很好的学东西的地方。我的同事都很友好。在遇到问题的时候,总能找到人来帮助我。
Q: 为什么离开华为?
A: 这个很简单。想象一下,你的身边的所有同事,甚至你的主管,每天都在谈论一个”E公司”,(对方笑)说”E公司”的产品比自己做的好,推出时间又短,而且不可思议的是,”E公司”的员工都不用加班。(对方打断,说”不用加班倒是真的,这个问题我们可以稍后再讨论。 “,但是后来对方并没有就此再次展开。这个问题的回答也就此被终止,后面一句”现在有机会让你跳到’E公司’,你会怎么选?”没说出来。)
Q: 你不喜欢华为哪里?
A: 如果说有的话,那么就是:华为还是太年轻,所以很多时候,它不得不把更多的考虑,放在”如何才能在这个市场中存活”上面。所以,有的时候,员工需要做更多的牺牲。(败笔。其实并不是想说会牺牲钱,钱是粪土;而是想说,有些时候会牺牲一些个人事业发展的时机。)
Q: 你的工作中,你最喜欢哪部分?
A: 设计的部分。
Q: 你的工作中,你不喜欢哪部分?
A: (想了半天,最后还是说没有。确实没想出来。)
Q: 你认为一个好团队的要素有哪些?
A: 最重要的是人。首先是团队中的每个人都应该很有责任心,而且也应该有激情。
另外就是团队的领导应该是个很有激情的人,因为他会影响整个团队内的所有人,影响团队的气氛。
Q: 你怎样处理与别人的矛盾?或者说不同意见?
A: 我觉得存在不同的意见,对于一个团队,甚至说对于一个公司而言,是一件好事。
我觉得当有不同意见出现时,应该充分地讨论。从多个意见中找出各自正确的观点,就会得出最好的结论。
Q: 你工作的时候是在一个团队中,还是自己一人?你认为团队有什么好处?
A: 在团队中。觉得在团队中随时都可以获取到帮助。
Q: 你觉得在你每天的工作中,你该怎样做,来保证你开发的产品的质量?
A: 要对自己做的东西有责任心,严格遵守前期的设计。如果发现前期设计有问题,应该提出来进行讨论和改进,而不是放任。
还有,要做到完全了解自己的模块。同时也要放宽眼界,了解其他模块,清楚接口。
Q: 你是否接触过瑞典方面的人员?你觉得他们的工作方式和中国方面的工作方式有何不同?
A: 听说他们不常开会。只是开始的时候交代一下任务,说定一个交付日期,然后每个人就会自己安排工作计划,并按时交付。
而中国的员工经常开会,主管经常要询问员工,是否有什么困难,进度如何等。
Q: 你觉得为什么中国的主管会经常督促员工?
A: 因为他们总是担心,”万一他不能按时交付怎么办?”。
Q: 你觉得中国主管为什么觉得应该担心这些?
A: 因为他们从小一直被这样问。老师和父母总是担心,而没有信任他们。
Q: 你觉得中国人能否做到像瑞典员工一样的自我管理?
A: 当然,为什么不能?中国人也是人嘛。
Q: 你工作中遇到困难,发现无法按时交付,怎么解决?
A: 在主管给我分配任务时,我会先有一个初步的思考,得到一个大致的解决思路,估计一个时间。如果感觉不能在要求的时间完成,我会向主管提出来。
如果在工作过程中遇到困难,发现交付有困难,我会向同事求助,或找主管协商。
Q: 你通常会因为什么原因而发现无法按时交付?
A: 有时候在工作过程中,发现某个问题比开始估计的要复杂,或者开始的思路有些偏差。
Q: 说一下你未来两到三年的规划。
A: 我会一直在通信领域。并且我会在相当长的一段时间内都从事技术工作,而不会转向管理;这大概会有至少十年时间。
Q: 你觉得自己哪方面还需要提高?
A: 管理方面的能力。如果今后我发现我确实需要这方面的能力,我会在这方面做一些努力。
Q: 想象一下十年以后你会是什么样子。
A: 一个本领域内的专家。
Q: 我们要找的人,是要具有下面的特质:具有解决问题的能力,而不是寻求捷径逃避问题;有多方面技能,包括设计、开发、测试等;具有自我管理能力,不需要主管经常督促。根据这些条件,你认为自己是否是我们要找的人。
A: (想了半秒钟)是的,我想是的。



这是一个拥有智慧的小孩的回答~!
翻老帖来看。现在回过头看看这些问题,感觉如何啊?
感觉当然与当年很不同,但是答案没什么变化。