Lihao Zhu/记录两次c++实习的面试经历

Created Fri, 12 Feb 2021 15:37:51 -0500

不知道是c++的实习本身比较特殊,还是因为都是组面(直接和组里面的员工面试)的关系。在technical interview的时候都没有问算法题目,45~60分钟里面先是过了简历,然后就在考察C++的知识。比如说各个数据结构有什么不同(vector, map, queue, set); smart pointer; lambda function; move semantic; reference; class vs struct; inheritance & polymorphism之类的……我面试前准备的内容,包括从HR那里收到的准备内容,都是算法题啊!在学校的课程里面运用到C会更多(特指OS课),涉及到C++的智能指针和lamdba这类题目就回答的磕磕绊绊的。不过能感觉到,作为intern的面试,考察的点不单单是在是否知道某个知识点上,还有在面对不知道的知识点会怎么处理。其中一个面试就从lambda展开,开始考察了stack和heap,以及pass by value or reference.


05/10/21 更新

现在回想起来,我在那两次面试经历里收获最大的部分有三点。第一个是熟悉了面试的流程,从完成OA到HR联系到具体面试,流程上大体都是相同的。第二点是要承认面试的意外性,心态要正常。什么问题都有可能在面试里面遇到,所以遇到什么问题都不需要意外。其实除了bar raiser以外,HR和面试官都可以是自己的’友方势力‘,因为他们的目的是招人,而不是折腾人(某些心理扭曲的例外)。面试的目的也只是在短时间内好好的展现自己,所以尽量做到实事求是。遇到没听清和不太了解的事情也可以要求对方重复,千万不要嗯嗯嗯的就糊弄过去了。第三点是有条件可以面试结束后几天内向面试官发感谢信和问面试里可以提升的地方,如果对面人比较好回了消息,可以拿到十分不错的建议。我就收到了要think out loud的feedback。这点非常意外,因为我一直以为自己在面试中还蛮健谈的。后来才发现是思考时间长了,原本以为的一边想一边说和真正需要的变想边说比较起来还是不够。吸取教训之后在后续的其他面试里面变得更为话唠,哈哈哈。