综述
项目讲解一般是2面核心考察内容,通过考察所经历过的项目本身的复杂程度,和岗位的相关性,面试者在项目里面的职责,是否负责架构设计,核心程序编写等。来考察候选人的综合能力。
提问问题
我一般会跟候选人讲,简历上xx项目是你做的吗?我看你是核心负责人?我对你简历的这个项目比较感兴趣,这里有笔和纸,请你总体讲解系统的架构,你所负责的模块,用到的主要技术点,主要难点,系统的不足和待优化点。我们展开来聊一下。
开始讲解
这个时候候选人开始讲解自己的系统,首先讲解系统总体架构,这块大家要注意,讲解的时候,一定不要太着急,在纸上完整清晰的画出自己系统的架构图。讲解的时候分层分模块的讲解,这块的内容之前也跟同学们强调过,一定是提前有所准备的。讲解过程中我会提问一些自己感兴趣的跟系统相关的业务和数据流程等问题。让候选人慢慢进入状态,同时逐渐熟悉系统。
总体架构讲完,会讲自己负责了哪些模块,这块一定是自己负责的是比较核心的模块,这个时候会较细致的讲解自己负责核心模块的设计架构,用到了哪些技术,研发过程中遇到的难点问题,比如数据量大,逻辑复杂,算法比较难等等。这个时候我会细致的提问所用到的技术知识点,同时扩展对应的知识点,比如用到了thinkphp框架,介绍下框架的处理流程及MVC设计原理等,来进一步考察相关技术栈的掌握情况。同时对于难点和系统设计提出个人的疑问,为什么这么设计,为什么不用xx方法,这个难点为什么这么解决,不考虑用xx技术或策略等。来考察候选人的临场应变和技术视野等方面能力。这块也是整个项目讲解考察的核心步骤,占用时间比较长。
接下来我会让候选人介绍目前任务系统的不足及待优化的点,考察候选人对于系统的理解及系统优化改进能力。这部分也是需要同学们提前能够有所思考和准备,才能临危不惧,游刃有余。
技术考察
对于技术点的考察,同学们在回答过程中几个经验和宗旨希望大家借鉴参考:
- 要自信,在校生实战能力普遍不高,大多数同学都差不多,我们更多是考察同学们在校学习能力,综合素质,不会特别在意某个技术点没答出来就failed掉某个同学。重要的是对自己的项目和系统要认真总结准备,主动思考我刚才说的哪些内容。让自己更具有专业性。
- 对于不会的知识点或技术点,该认怂就认怂,不会就不会,但是告诉面试官,这块问题如果可以这么解决,我下来调研学习下应该是个不错的尝试。
- 讨论涉及的技术点主动告诉面试官,基于这个项目所用到的技术,我还较系统全面的学习了相关是技术点,比如会xx技术等,面试官会觉得这个同学比较认真,主动学习。会加不少技术分。
技术点深入主动沟通
技术点深入主动沟通,不要一味的面试官问什么答什么,可以适当的告诉面试官,你问得这个技术点我了解的同时,我还了解什么技术,做了什么项目等等,如果面试官感兴趣,就可以继续详细讲解。
如果面试官问的技术点不懂,可以主动告诉他这块我不了解,我了解xx方法或技术能够同样解决这个问题。线下我可以再了解下您说的方法等等,总之就是避免问答式讨论,更加深入主动沟通。
思考和优化
某个项目考察完,我一般会再问某个项目,但是不会跟上个项目那么完整流程去问,会挑简历项目中感兴趣的技术点去展开讨论,考察候选人掌握的知识和技术,比如候选人用图方法实现了课程设计校园导航系统,实质是图最短路径算法,我会提问考察这个算法的原理及伪代码的编写。同时探讨候选人系统的时空复杂度等。进一步考察后续人简历设计技术或知识点的综合能力。
最后会聊一些软性的内容,让候选人问一些问题,之后会完成2面面试。
综上,同学们在准备二面的过程中,提前准备,临场发挥经验,及自我主动沟通,主动推销的经验,希望大家参考借鉴,顺利通过2面。