金山WPS面试及签约全过程

匿名网友 匿名网友 发布于: 2015-10-15 00:00:00
阅读 110 收藏 0 点赞 0 评论 0

笔试

时间: 2014-04-14

第二道大题是化简题。一个基类,派生出一个画三角形的类和画直线的类。一开始还真不好懂,当耐下性子看看,会发现一些门道的。每个类里面有个 getType 函数,用于判断当前指针指的是哪个对象。其实,可以发现,这个题目考的是多态。当把画图形的函数声明为虚函数的时候,指针就会根据指向的对象调用相应的函数。

金山WPS

金山WPS

第三道题,是道2选一的题目。第一道题中规中矩,设计一个学生类。感觉难点就是私有成员 Student* Stu[100] :一个数组,里面存放着100个student结构的指针。还有个成员函数是 返回最高分的5个同学的信息,提示用STL。当时我还没有看到那儿,就跳过没写。如果当时有复习到STL的话,我会把私有成员改称 vector<new Student> Stu。 这样子写的话绝对能加不了分。可惜当时还没复习到那儿。我声明了一个静态成员num,用来保存现在数组中保存的数据数。勉勉强强也算写好了吧。

我问了好些被刷掉的人,他们选着了第二道题。在他们的复述中,我看不到他们对这道题的理解。只是说”这道题比较容易”。我觉得这么做不可取,原因有二:一方面,可能你考虑的不全面,看不出考点。另一方面,就算题目简单,那就展示不了你的水平。参加笔试,不完全等同于考试。我们不只是为了拿到高分,而是向你的面试官展示你会了什么。题外话,就算你不怎么会的题目,可以加适当的伪代码,或者注释,让他看到你的思路。笔试是展现你的第一个舞台。后面的面试中,他们会拿着你的笔试试卷跟你面试的。

最后一道题,是实现用词典进行简单的翻译。我当时文件操作不是很熟,无论是C语言还是C++,这一块一直是我忽略的部分。但是这个题目实现的逻辑一点都不复杂,用简单的语言把你的思路说清楚就行。

当我交试卷的时候,离考试结束才10分钟,周围基本没有什么人了。

漫长的等待通知

时间: 2014-04-18

当周围的人陆续接到面试的通知时,自己又点小小的失望,以为自己没希望了。难过的去吃饭,结果在中午的时候,手机响起来了,约我明天下午去湘府国际酒店面试。 这个电话,让我对自己的笔试实力更自信了哈。

技术面试(1h)

时间: 2014-04-19

下午我约了谭励志一起去面试,人家可是在金山网络应聘中杀入二面的大神。可惜的是,他这次笔试没过。虽然不怎么认识,但感觉都是找这个岗位的,算是志同道合吧。于时拉上他去霸面。在车上,我跟他交流了一下上次的面试经历,说 我都不知道怎么跟面试官交流,要等他提问你吗?还是跟他说些什么。我都不知道怎么办,当时气氛好尴尬 。 谭说 要主动跟他交流,把他带入你的思路。不懂的别乱说 。后来的面试过程中,这句话中给予我的启发是莫大的。当然,这是后话。

面试是在906进行的,不得不说当时的面试官真的超nice,会引导你去思考,而不是去故意刁难你。每当问及一个知识点,我会顺带把相关的知识点答出来,要主动把你会的东西展示出来。答题没办法面面俱到,但是你要有起码的分类讨论。当时要我实现 mencpy() ,我就讨论了存储空间不够该怎么处理。但是他说,你想想,还有什么没有考虑到的?我至今也没想清楚哈。当问及 const 的用法,我首先将他与宏做比较,然后当他作为参数或者返回值时,分别讨论了参数的数据结构是否内置的,不同的类型处理方法不同。在这个情况下,一般会使用 const & 。我也谈谈我对 引用& 的想法。原则一点就是,把他带入你的思路中去,免得他问你一个你不熟悉的领域/用法。

面试的进行中,感觉挺顺利的,会的不会的都被他问出来了。还问了汇编和QT。考官在考察我的知识面有多广。当他提到了 MakrDown 我还跟他说我还会用 reST 写博客呢。我都用过,说明了后者的优势在哪儿。这些技术都不是什么难点,但是实用。因为平时对这些小工具比较着迷,学习了挺多的。但是,有个大忌就是: 你学习得多,而没有去深入理解它 。我就主动说我意识到这一点,所以后来就研究C/C++,回归基础,然后间或在博客上总结。我想,一个爱这个行业,有较好得自学能力,而且还会反思总结的学生,会讨人喜欢的吧?

面试官还问了我会哪些调试工具。我跟他说我会 GDB 和 Vs里面自带的断点调试之类的。虽然我对GDB掌握的不精通,我还是说了我知道的用法。然后补上一句 我看过了使用教程,但是我现在的水平不够,哪些高级功能不常用,忘记了 。感觉也于情合理,也显得自己比较真诚。我回来的时候去查一下 调试工具 , 发现有内存泄露调试器等。 面试官提醒我了一个需要关注的方向。

当问及 内存溢出 ,我不会,但是想了一下,回答了 内存泄露 。问题不会,不能直截了当的说不懂,应该思考一下,多多少少说一点。你的一句 我不会 ,会对方的话堵住了。人家也尴尬,不知道要怎么继续对话。这个是上次在金山网络面试的时候意识到的。虽然上次是失败的,但回来后,要分析,吸取教训。你就算说错了,其实你也是在展示自己。你这个知识点不会,回答了另外的知识点。虽然牛头不对马嘴,但是你传递的是,虽然这个知识点我忘记了,我不会,但是我会这一个 。面试同笔试一样,不要只追求你无错,而是要把握机会展示自己。

百度百科曰: 通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。

最后一个问题是 给智能指针添加一个引用数 。当时根据理解,在赋值函数,构造函数,析构函数入手。考官问,当析构这个对象时,它怎么通知还没析构的对象,他们得引用数已经减1了?我想了一下,在纸上面画图,大概是: 一个内存块存储了字符串变量,引用数也存在改内存块那儿。创建的指针指向哪个内存块。当析构一个对象时,内存块的计数器减一,其他对象读取的对象也减一了。面试官说,还可以。

他最后问一句 你有啥想问我的吗? 。我一开始反应不过来,后来问一下,才确认他真的要提问他。我当时没问,但是在车站上车的那瞬间,我后悔了。在整个面试过程中,面试官在电脑上做笔记。我真的好好奇他都写了什么。

晚上差不多10点的时候。接到一个电话,通知我明天下午2点半去906等待HR面试。我当时超兴奋,复述时间的时候,对HR说, 明天是9点零6分去吧? 我当时语无伦次了。后来我才知道的,我不像大多数人一样,有第二轮技术面试。窃以为时面试C++比较特别的待遇吧?后来去问休息室的李先生,他说不是的,面试官会根据你的表现,看看要不要进行第二轮面试。我去~ ~我下午的面试表现,是超一流的!直接进级的水平了。

HR面试(27min)

时间: 2014-04-20

HR看起来挺温和的,所以面试的时候,没那么紧张了。首先要我进行自我介绍。我跟技术面试时候的自我介绍差不多,不过我加了一些我的校园经历,例如俱乐部部长,老乡会副会长。我连我大一帮忙修改剧本,制作班旗的事都说啦。我还当场给他我绘制班旗呢。这些问题呢,按照我平时想的说出来,而且要正能量一点。

当问及我使用过哪些金山产品,并且喜欢哪一个的时候。我说了我最喜欢WPS的Linux版本。我使用过它的阿法和贝塔版本,在阿法版本的时候,它演示PPT的效果比LibreOffice好很多,不会出现排版混乱。我还有很多想说的,但是HR说足够啦。

  • HR最后问我, 你还有啥想问我的?
  • 我说: 你听得清我的普通话吗?
  • HR说, 我有同事是你的老乡,这种普通话我听习惯啦。

HR自始自终都流露出甜美的笑容,面试的时候,挺舒服的。

面试完之后,我对自己挺有自信的。但是会去等通知的漫长时光里,真的挺折磨人。我把手机放在胸前的小口袋里面。晚上9点的时候,胸口震动了,我看一下是陌生来电,都快窒息了!接电话的时候,不知道该怎么说话了。他约我第二天下午3点去签约。喜大奔普!马上打电话回家炫耀去~

签约

时间: 2014-04-21

跟我签约的时昨天的HR,芳姐~人长得蛮漂亮的,哈哈。在经过她简单的介绍后,我签约了。7月22号开始。2500元的待遇,包吃包住。哟!人生中第一份OFFER&&合同,来的太突然了。

published from: https://github.com/cjpmuchan/BlogBook/blob/master/docs/king_wps.rst

评论列表
文章目录