Ericsson面试经历(问题记录)

Posted by Sah in Sah写的 | Tagged | 3 Comments

两轮。先是工程师的技术面试,问得不多,也不算深。然后是主管,基本上都是英文。

第一部分(工程师)

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: (想了半秒钟)是的,我想是的。

3 Responses to Ericsson面试经历(问题记录)

  1. 风林火山 says:

    这是一个拥有智慧的小孩的回答~!

  2. honnix says:

    翻老帖来看。现在回过头看看这些问题,感觉如何啊?

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>