兴盛优选 C++软件研发工程师面试经验分享

2024-07-28
来源:网络整理

大家好,我是梁养浩。

我想长沙的大家都听说过兴盛优选吧,规模非常大,知名度也很高,我985大学的同学基本都去那里面试过,我也有幸参加了兴盛优选的C++软件开发工程师的面试。

接下来我给大家简单介绍一下:

首先兴盛优轩给我的第一印象非常好,为什么呢?

因为面试官看完我的简历后问的第一个问题就差点让我想唱《征服》了……

真的,我很喜欢这种专业又有针对性的人来采访我,一来可以面对面交流经验,二来不用各说各的。

我还喜欢那种先谈论薪水然后谈论公司将如何帮助员工发展的人。

为什么?至少他们在这个区域进行了一些建设,对吧?这样你去那里时就不会摸黑了。

先说一下面试官。

印象非常深刻,非常专业,虽然我不知道是不是所有的问题都基本一样,也不知道他是不是面对着电脑问我问题。但是我真的觉得他的专业性很棒,他问的问题都和我的项目相关,但是非常深入。

然后他比较年轻,头发又厚实,这样的程序员一看就很明显很有本事。

然后过程就开始了。

当然,面试的第一个开场白一定是自我介绍。

我已经非常简洁、清楚地解释了这一点。

1.首先请问一下我是哪个学校的(湖南工学院,我的母校,很不错),然后是专业。我来面试贵公司的C++软件开发岗位。

我的自我介绍到此结束。

接着,面试官会询问你对兴盛优选公司的了解。

我的答案是:更专业。

这些都是你必须要做的作业,就像你去考试的时候,你总要记住自己在哪个教室,如果你不知道是哪个教室,你就没有分数,那就非常非常尴尬了。

然后他们基本上会问你一些关于该项目的问题。

简单来说,你的项目开发经历是怎样的?

我对此做了详细的计划,打算等我不再忙的时候把它发布出来,以便与大家分享。

这应该是面试中最重要的部分了,如果做不到的话,请多背几遍。

说实话,这次找C++软件开发工程师的职位是我找过的最彻底的一次,准备的时间从来没有超过一个月。

我的师父曾经跟我说过,学习C++是一个很坎坷的曲线,但是前期会比较顺利,因为入门门槛很高,真的非常高。

我以前的同事都比我大,但几乎没有人学过 C++。

当然这些只是闲话,但这也是我师父给我的教诲。

介绍完我的项目经历后,面试官开始问一些关于我项目的问题,他的目的不是难倒我,而是了解我的基础。

我感觉自己受到了针对,但我还没有准备好。

我无法回答。

没有什么可解释的,只是我没有复习足够多的内容。

他的问题很灵活,这很好。

我总结了以下几个问题。

因为我使用 C++ 和 QT 开发软件,所以他问了非常深入的与 QT 相关的问题。

如果评论区有人一开始就能正确回答出这个问题,我会认为你真的很厉害。

1、请讲一下QT信号槽机制的优点和缺点。

当你说到优点的时候我知道,但是当你问到缺点的时候我真的反应不过来。

其实标准答案是:(下面附上我的手写文件,希望对大家以后的面试有所帮助)。

2、信号槽机制中引用传递和值传递的区别。

这个问题问得真好,我不知道该怎么回答。至少我说的有点不专业。

标准答案见附录。

3.你知道QT信号槽有第五个参数吗?如何使用它?

看看这个问题,你可能经常遇到,但是你只是没有详细看它。

嗯,老老实实查资料,看附录。

4.信号和槽可以传递指针和引用吗?

我可以做到这一点,也讨论过它,但它还不够完整。请参阅附录。

5.C++的三大特性中如何使用多态,虚函数和纯虚函数的区别。

我知道这一点,但我无法很好地解释。请参阅附录。

6.C++中析构函数与构造函数的使用及区别。

我知道这一点,而且我可以很好地解释这一点。

那么最后一步,也是我面试失败的一步,应该是压死骆驼的最后一根稻草了。

面试官让我手写代码......

我当时没有做好准备,这真的很遗憾,这是一个难得的认识伟大程序员的机会,但我却没有做好准备。

当时他们想让我手写一个链表,但我没有。

然后我被要求手写冒泡排序。

说实话,真的很尴尬,写不出来……

当然是因为项目经验比较多,比如写需求什么的,如果让我在没有任何准备的情况下写链表、排序的话,那我肯定是做不出来的。

但是面试完之后我自己查了一下,发现真的没那么难,有几篇不错的文章可以看看,现在没有浏览记录了,很可惜,不过手写链表和冒泡排序搜一下还是可以看到的。

我也想稍微夸一下,我的 C++ 技能确实很棒。毕竟我能完成这么多项目,对吧?

然后,如果你不明白我写的代码,只需调试它并在 for 循环上设置断点,你就会立即看到答案。

如果有机会,请像我一样,不要吝啬你的赞美......

一般来说会根据简历问问题,问题比较深奥,如果项目经验比较多,可以多聊聊项目,感觉比较偏向项目,如果笔试能力好的话,会事半功倍,祝你好运。

全部附图如下:

分享