从今年的四月初开始写简历到现在找到一份实习工作,已经差不多快两个月了,在这一段时间痛并快乐着,期间面过一些公司,有被拒绝的,也有拿到offer的,但还是想继续下去,拿到一个令自己满意的职位,期间也想过放弃,但看着狄泰(我现在基本也就只关注狄泰的几个群)的师兄们学习状态后我觉得我必须要坚持到最后一刻。闲话少说,接下来说说这次面试浙江宇视实习生岗位的过程和感受。
大概是五月末开始的这个面试过程,整个过程包括了电话面试、在线笔试、现场面试三个环节,其中现场面试预期是三面,经理面、hr面和BOSS面。但最终只经过了两面就直接通过了,再后来就是接到了那边的hr电话告知一些注意事项。
首先电话面试,为了筛选人才先进行一个电话面试也是有必要的,期间就是通过简历来了解你的知识水平和解决问题的能力,整个过程大概聊了10多分钟,然后就现场约面。

在线笔试是在确定去现场面试时间后进行的,在印象中总共有接近20道题,包括选择、设计、分析和编程。在一个小时的笔试中,确实感受到了有基础的好处了,基础扎实后才能更好的分析题目,在选择题中考的主要是网络部分和C/C++,语言考了多态、模板等等,这些都是狄泰课程中详细讲解过的,所以在做题的时候还是比较轻松的,毕竟认真学过。其中查错题和编程题都是基于字符串处理的,这种就需要平时多练习了,在练习中不仅仅是完成一道题,还要关注整体设计和举一反三,这样就能在有限的时间内得到更大的收获。这就得感慨在跟着唐老师学习数据结构期间真的是学到了太多的设计技巧,像单例、二阶构造、工厂、函数声明中的一些处理方法(比如返回引用是为了能够连续赋值、不需要更改的对象就定为const属性)、非const实现调用const实现达到代码复用等等,当然还有其他更多的,只是随便拿出几个举例子。虽然在笔试中并没有使用到但这不代表这些对我不重要,相反这些都是在写代码中比较常用的技巧。
接下来就是现场面试的环节了,当看到来了两个面试官还是比较紧张的,在整个过程中是基于基础知识和项目来进行的,其中基础知识就有内存管理中为什么有了malloc和free还会有new和delete,以及他们的区别。项目就有模板类库,问了一些常用数据结构,比如链表和数组同时都进行插入和删除操作时谁的效率更高,当时遇到这个问题时开始没太明白面试官的意思,经过他的解释后我发现这个点是在数据结构课程中进行过详细分析的,就是对于链表的插入只需要遍历,而数组在插入前可能先进行大量的移动。还有一问题就是由于大量申请和释放内存后导致了大量的内存碎片,这时有什么比较好的方法来解决,以及有什么注意点,当这个问题还没说完我心里就已经有了答案,当然是使用静态单链表了,然后照着所学来回答,当然期间也有一些其他问题的引申,但都能一一回答。最后问了一个问题就是在双CPU中怎样达到CPU占用率曲线为50%,当听到这个问题确实觉得有点遗憾,因为看过这个问题,但并没有深入,所以只能浅显的回答了思路。在最后快结束时面试官也透露出作为实习生有这个基础还是很不错的,当听到这个心里就比较开心,因为我觉得面试官已经在表达善意了,所以也很感谢能够跟着狄泰这个大家庭一起进步。接着就告诉我接下来会有hr面试和最后的boss面。
等了一个多小时开始了第二场面试,内容也就是问了一些问题进而了解工作意向,相对还是很轻松的,结束的也比较快,在我等待最后一面期间,大概过了半个小时,之前的一个面试官过来告诉我技术面已经过了,然后在路上也告诉了我一些相关事项如工作前的准备和需要学习的一些东西,让我对公司一下好感上升。
在我看来面试过程并不是太熬人,但是这个准备过程却是非常的煎熬,几度想着进一个普通的公司实习算了,但是我坚持下来了,结局令我满意,但学习之路肯定不会止于此,只会有更大的压力来促使坚持学习,也希望能一直坚持跟着狄泰一起学习,一起进步,同时祝愿狄泰越来越好。