大家好,我是梁养浩。
我想长沙的大家都听说过兴盛优选吧,规模非常大,知名度也很高,我985大学的同学基本都去那里面试过,我也有幸参加了兴盛优选的C++软件开发工程师的面试。
接下来我给大家简单介绍一下:
首先兴盛优轩给我的第一印象非常好,为什么呢?
因为面试官看完我的简历后问的第一个问题就差点让我想唱《征服》了……
真的,我很喜欢这种专业又有针对性的人来采访我,一来可以面对面交流经验,二来不用各说各的。
我还喜欢那种先谈论薪水然后谈论公司将如何帮助员工发展的人。
为什么?至少他们在这个区域进行了一些建设,对吧?这样你去那里时就不会摸黑了。
先说一下面试官。
印象非常深刻,非常专业,虽然我不知道是不是所有的问题都基本一样,也不知道他是不是面对着电脑问我问题。但是我真的觉得他的专业性很棒,他问的问题都和我的项目相关,但是非常深入。
然后他比较年轻,头发又厚实,这样的程序员一看就很明显很有本事。
然后过程就开始了。
当然,面试的第一个开场白一定是自我介绍。
我已经非常简洁、清楚地解释了这一点。
1.首先请问一下我是哪个学校的(湖南工学院,我的母校,很不错),然后是专业。我来面试贵公司的C++软件开发岗位。
我的自我介绍到此结束。
接着,面试官会询问你对兴盛优选公司的了解。
我的答案是:更专业。
这些都是你必须要做的作业,就像你去考试的时候,你总要记住自己在哪个教室,如果你不知道是哪个教室,你就没有分数,那就非常非常尴尬了。
然后他们基本上会问你一些关于该项目的问题。
简单来说,你的项目开发经历是怎样的?
我对此做了详细的计划,打算等我不再忙的时候把它发布出来,以便与大家分享。
这应该是面试中最重要的部分了,如果做不到的话,请多背几遍。
说实话,这次找C++软件开发工程师的职位是我找过的最彻底的一次,准备的时间从来没有超过一个月。
我的师父曾经跟我说过,学习C++是一个很坎坷的曲线,但是前期会比较顺利,因为入门门槛很高,真的非常高。
我以前的同事都比我大,但几乎没有人学过 C++。
当然这些只是闲话,但这也是我师父给我的教诲。
介绍完我的项目经历后,面试官开始问一些关于我项目的问题,他的目的不是难倒我,而是了解我的基础。
我感觉自己受到了针对,但我还没有准备好。
我无法回答。
没有什么可解释的,只是我没有复习足够多的内容。
他的问题很灵活,这很好。
我总结了以下几个问题。
因为我使用 C++ 和 QT 开发软件,所以他问了非常深入的与 QT 相关的问题。
如果评论区有人一开始就能正确回答出这个问题,我会认为你真的很厉害。
1、请讲一下QT信号槽机制的优点和缺点。
当你说到优点的时候我知道,但是当你问到缺点的时候我真的反应不过来。
其实标准答案是:(下面附上我的手写文件,希望对大家以后的面试有所帮助)。
2、信号槽机制中引用传递和值传递的区别。
这个问题问得真好,我不知道该怎么回答。至少我说的有点不专业。
标准答案见附录。
3.你知道QT信号槽有第五个参数吗?如何使用它?
看看这个问题,你可能经常遇到,但是你只是没有详细看它。
嗯,老老实实查资料,看附录。
4.信号和槽可以传递指针和引用吗?
我可以做到这一点,也讨论过它,但它还不够完整。请参阅附录。
5.C++的三大特性中如何使用多态,虚函数和纯虚函数的区别。
我知道这一点,但我无法很好地解释。请参阅附录。
6.C++中析构函数与构造函数的使用及区别。
我知道这一点,而且我可以很好地解释这一点。
那么最后一步,也是我面试失败的一步,应该是压死骆驼的最后一根稻草了。
面试官让我手写代码......
我当时没有做好准备,这真的很遗憾,这是一个难得的认识伟大程序员的机会,但我却没有做好准备。
当时他们想让我手写一个链表,但我没有。
然后我被要求手写冒泡排序。
说实话,真的很尴尬,写不出来……
当然是因为项目经验比较多,比如写需求什么的,如果让我在没有任何准备的情况下写链表、排序的话,那我肯定是做不出来的。
但是面试完之后我自己查了一下,发现真的没那么难,有几篇不错的文章可以看看,现在没有浏览记录了,很可惜,不过手写链表和冒泡排序搜一下还是可以看到的。
我也想稍微夸一下,我的 C++ 技能确实很棒。毕竟我能完成这么多项目,对吧?
然后,如果你不明白我写的代码,只需调试它并在 for 循环上设置断点,你就会立即看到答案。
如果有机会,请像我一样,不要吝啬你的赞美......
一般来说会根据简历问问题,问题比较深奥,如果项目经验比较多,可以多聊聊项目,感觉比较偏向项目,如果笔试能力好的话,会事半功倍,祝你好运。
全部附图如下: