2017届CVTE面试经验

来源:互联网 发布:c 游戏编程 pdf 编辑:程序博客网 时间:2024/05/22 15:56

         首先做一下自我介绍,我本科毕业于一所普通211高校自动化专业,研究生毕业于一所985高校自动化专业,在学历背景上,虽然与双985有差距,但并不显著。由于实验室研究方向问题,以及老师过于严格,给我们的自由时间太少,自己所掌握的与找工作相关的东西不多,工作并不好找。无赖之下,选择了C++软件开发这种低门槛的岗位。

      人生总会遇到一些幸运的事,譬如人生第一次找工作,就通过了CVTE面试。真是很幸运,给了我信心,也很感激CVTE的面试官给我机会。下面就回忆一下面试过程,与大家分享些许经验。

      第一面、技术面,纯粹的基础知识。没有自我介绍,上来就问我学过哪些与计算机相关的课程,我当时就说了C、C++、汇编、数据结构、微机原理。我自己都感觉太少了,不过也就只学了这些。之后,给了一个程序让我找错:

vector<Node *> *p = new vector<Node *>;Node a;p->push_back(&a);
       程序核心部分大概是这个样子,其他的记不得了,我看到这么复杂的都有点蒙了,自然没找出错来。还好,面试官在表示吃惊之余,又给了我一份代码让我找错,最终是找出来了。在这之后,还给了我一个题,让我分析多级字符串指针,地址加减解引用等,感觉做的还算好。

        面试官接着问我,对数据库了解吗,我说自己看过一些,然后他就出了一道题,给定100个学生,需要找到成绩在第10到第15名的学生的全部信息,我磨叽了好久,并没有做出来。又问我对操作系统了解吗,我说比较熟悉,他问我进程之间的通信 方式有哪些,当我自信满满的说出“管道”时,他立即说,管道具体怎么实现的,能够给出代码吗?我当时就蒙了,问皮毛还好,这么深我根本hold不住啊。

        面试官让我写了字符串反转的代码,这里应该算是加分项,限时5分钟,写的还算顺利。

       最终,面试官问我有什么问题问他,我提了两个问题。一个是公司对新员工有什么样的培训机制,公司内部的晋升机制是怎样的?另一个是,公司对C/C++的定位是怎样的,是偏向上层应用还是偏向底层呢?面试官非常有耐心的给我解释了很多,第二个问题,也算是加分项吧。

       这么多问题没答上来,既然也过了一面,真是命好。要是当场挂了我,我也不会太吃惊的。

       第二面、技术面,涉及项目,笔试题以及基础知识。同样没有自我介绍,上来就是介绍一下自己做过的项目,由于项目比较偏向理论,而关于程序的部分比较少,所以很快就说完了,面试官也没有往深处问,幸好!之后,面试官问我笔试题做的顺利吗,我自信的说还是比较顺利的。

      他问我编程题难吗,大概花了多久,我说编程题总共花了半个小时吧,他说你还记得题目吗。我说了其中一道题,他把另外一道题的题目给我看,从一个链表中删除另一个链表中的元素,发散开来问了不少问题。核心问题就是,你在做题过程中,有没有发现题目中存在的坑?我想了许久,摇头说没有发现。他立即指出你在做题过程中,对于待删除链表的头指针是怎么处理的,是当成头指针还是头结点,我说头指针。他接着说那么假如删除头指针所指节点,会发生什么情况,我回答会导致头指针改变,他说头指针作为普通指针传进来,在函数内部的改变根本传不出去,我恍然大悟,原来这里只能把传进来的指针当做头结点。他接着问了,如果两个链表存在部分重合,怎样删除可以不破坏参考链表,这个算是答上来了。

      最后,问了我如何实现链表的排序,要求给出代码。面试官不断提示我,有什么不清楚的可以问他,但我一直没问。抓着笔就写,不多久,就给出了一个效率较低的实现。之后,面试官就笑着说,你没有问是单链表还是双链表,也没有问是升序还是降序,我表示确实没注意细节问题。他分析了我的代码,说时间空间效率都很低,他提出如果不用额外的空间,怎么实现,让我写出代码。最终给出了一份代码,但存在错误,还好面试官并没有计较。

      综合面、应该算是性格、个人素养的测评,并不是简单的聊天,有些问题还是很难答好的。当时是一个HR面试三个人,每个问题都是轮流作答。其中有些问题回忆如下:介绍家庭,谈谈你眼中的理想工作是怎样的?什么情况下你会放弃CVTE的offer?你对未来的规划是怎样的?大概就这些了。

     以上就是我面试CVTE的全程了,过程曲折,幸好吉人天相!

      

0 0