梦见你的名字 发表于 2025-4-1 08:00:59

面试履历之谈

优质博文:IT-BLOG-CN
​通常面试官会把每一轮面试分为三个环节:① 行为面试 ② 技术面试 ③ 应聘者提问
行为面试环节

面试开始的5~10分钟通常是行为面试的时间,面试官会参照简历和你的自我介绍相识应聘者的过往履历和项目经历。由于面试官手里拿着应聘者的简历,里面有应聘者的具体信息,因此此时的自我不用花费很多时间,用30秒到1分钟的时间介绍自己的主要学习知识和工作经历即可。如果面试官对你的某一段经历或者到场的某一个项目感爱好,那么他会有针对性地提几个题目具体相识。
应聘者项目履历

自我介绍完之后,面试官会一般会对照简历具体相识第一个项目(因为你最熟悉),建议按照如下模型描述自己经历的每一个项目:
https://i-blog.csdnimg.cn/direct/fc41ef0930cd44daba53e3b02600eb77.png
面试官针对项目履历最常问的题目包罗如下几个类型:
【1】你在项目中遇到的最大的题目是什么,你是怎么解决的?
【2】从这个项目中你学到了什么?
【3】什么时候会和其他团队成员有什么样的辩论,你们是怎么解决辩论的?
应聘者在准备简历的时候,针对每一个项目经历都应该提前做好相应的准备,只有准备充实,应聘者在行为面试环节才可以体现的游刃有余。
   在介绍项目履历时,应聘者不必详述项目的背景,而要突出介绍自己完成的工作及取得的成绩
应聘者掌握的技能

除了到场过的项目之外,面试官对应聘者掌握的技能也很感爱好,他有可能针对简历上提到的技能提出题目。描述技能掌握程度时也要留意** “相识”、“熟悉”、和“醒目”**的区别。
【1】“相识”指对某项技术只是上过课或者看过书,但没有做过现实的项目。通常不建议在简历中列出只是肤浅地相识一点的技能,除非这项技术应聘的职位的确需要。
【2】“熟悉”指在项目中利用某项技术已经较长时间,通过查阅相关的文档可以独立解决大部分题目,那么我们就熟悉它了。
【3】“掌握” 指对一项技术利用得得心应手,当同砚或同事向我们请教这个领域的题目时,我们都有信息解决,这个时候我们就可以说自己醒目了这项技术。不要试图在简历中把自己修饰成“高人”而轻易利用“醒目”,除非自己可以或许很轻松地回答这个领域里的绝大多数题目,否则就会适得其反。通常如果应聘者在简历中说自己醒目某项技术,面试官就会对他有很高的盼望值,因此会挑一些比较难的题目来问。
为什么离职

每个人都有自己跳槽的动机和原因,因此面试官也不会等待一个尺度答案。但在回答这个题目的时候不要诉苦,也不要流暴露负面情绪。尽量避免以下四个原因:
【1】老板太苛刻;
【2】同事太难相处;
【3】加班太频繁;
【4】工资太低;
常用的答案是:
【1】公司组织架构的调整;
【2】如今的工作做了一段时间,已经遇到了瓶颈,想进一步突破自我,以及对面试的公司为什么有爱好,都需要进行思索。
裁员人员: 需要根据公司是否有背调,去讲述自己的离职理由。
技术面试环节

面试官通过简历及行为面试大抵相识应聘者背景后,接下来就开始技术面试了。通常一轮一小时的面试,技术面试会占 40~50分钟,这是面试的重头戏,对面试效果起决定性因素。固然不同公司不同面试官的背景、性格不同,但总体来说他们都会关注应聘者的5种素质:
【1】扎实的基础知识、包罗编程语言、数据结构、算法等;
【2】能写正确的、完整的、高质量的代码;
【3】分析题目时思绪清晰,能解决复杂题目;
【4】能从时间、空间复杂度两方面优化算法服从;
【5】具备良好的沟通本事、学习本事、发散思维本事等;
应聘者在面试之前需要做足准备,对编程语言、数据结构和算法等基础知识有全面的相识。面试的时候如果遇到简朴的题目,则应聘者肯定要注重细节,写出完整、鲁邦的代码。如果遇到复杂的题目,应聘者可以通过画图、举具体的例子分析和分解复杂题目等方法先理清思绪再动手编程。除此之外,应聘者还应该不停优化时间服从和空间服从,力求找到最优的解法。在面试的过程中,应聘者还应自动提出,以弄清楚题目的要求,体现自己的沟通本事。
扎实的基础知识

3个方面:编程语言、数据结构、算法。数据结构是面试过程中的重点,在面试之前,应聘者需要熟练掌握链表、树、栈、队列和哈希表等数据结构,以及它们的操纵。链表和二叉树是面试官最喜好问的题目。这方面看似简朴,但是真正掌握也不轻易,特备恰当短时间的面试内校验应聘者的根本功。如果应聘者事先对链表的插入和删除节点了如指掌,对二叉树的各种遍历方法的循环和递归写法烂熟于胸,那么真正到了面试的时候也就游刃有余了。
末了,大部分公司都会注重考查查找、排序等算法。应聘者可以在相识各种查找和排序算法的基础上,重点掌握二分查找、归并查找和快速排序,因为很多面试题都只是这些算法的变体而已。
高质量的代码

只有注重质量的程序员,才能写出鲁邦、稳固的大型软件。在面试的过程中,面试官会格外关注边界条件、特殊输入等看似细枝末节但实则至关重要的地方,以考查应聘者是否注重代码质量。
要想写好良好的代码,考虑全边界条件和特殊输入。最好的办法是在动手写代码之前想好测试用例。只有把各种可能的输入事先都想好了,才能在写代码的时候把各种环境都进行相应的处理。写完代码之后不要立即给面试官检查,而是先在心里默默地运行。当输入之前向好的所有测试用例都能得到合理的处理输出时,再把代码交给面试官。
清晰的思绪

只有思绪清晰,应聘者才有可能在面试过程中解决复杂的题目。有时候面试官会故意出一些比较复杂的题目,以考查应聘者是否能在短时间内形成清晰的思绪并解决题目。对于确实很复杂的题目,面试官以致不等待应聘者能在面试不到一小时的时间里给出完整的答案,他更看重的可能照旧应聘者是否有清晰的思绪。面试官通常不喜好应聘者在没有形成清晰的思绪之前就草率地开始写代码,这样写的代码轻易逻辑杂乱、错误百出。
可以通过几个简朴的方法帮助自己形成清晰的思绪。首先,举几个简朴的具体例子让自己理解题目。说不定通过具体的例子找到抽象的规律。实在,可以试着用图形表示抽象的数据结构。像分析链表、二叉树相关的题目,我们都可以画出它们的结构来简化题目。末了,可以试着把复杂的题目分解成若干简朴的子题目,再一一解决。很多基于递归的思绪,包罗分治法和动态规划,都是把复杂的题目分解成一个或者多个简朴的子题目。
优化服从的本事

良好的程序员对时间和内存的消耗锱铢必较,他们很有豪情地不停优化自己的代码。当面试官提出的题目有多种解法的时候,通常他会等待应聘者终极可以或许找到最优解。当面试官提示另有更好的解法的时候,应聘者不能放弃思索,而应该积极探求时间消耗或者空间消耗上可以优化的地方。
要想优化代码的服从,我们还要熟知各种数据结构的优缺点,并选择合适的数据结构解决题目。我们在数组中根据下标可以用O(1)时间完成查找。数组的这个特征可以用简朴的哈希表解决很多题目,如面试题 “第一个只出现一次的字符”
要想优化代码的服从,我们也要熟练掌握常用的算法。面试中最常用的算法是查找和排序。如果从头到尾顺序扫描一个数组,那么我们需要 O(n) 时间才能完成查找。如果数组是排序的,应用二分查找算法就能把时间复杂度降到 O(logn)。
良好的综合本事

除了编程技能和技术功底之外,还需要展示自己的软技能(Soft Skills),注入自己的沟通本事和学习本事。随着软件体系的规模越来越大,软件开发已经告别了单打独斗的年代,程序员与他人的沟通变得越来越重要。面试官会观察应聘者在介绍项目履历或者算法思绪时是否观点明确、逻辑清晰,并以此判断其沟通本事的强弱。别的,面试官也会从应聘者说话的神态和语气来判断他是否有团队合作的意识。通常面试官不会喜好高傲或者轻蔑合作者的人。
IT 行业知识更新很快,因此程序员只有具备很好的学习本事才能跟上知识更替的步调。通常面试官有两种办法观察应聘者的学习本事。第一种方法是扣问应聘者近来在看什么书、从中学到了那些新技术。面试官可以从这个题目相识应聘者的学习愿望和学习本事。第二种方法是抛出一个新的概念,接下来他会观察应聘者能不能在较短时间内理解这个新概念并解决相关的题目。
知识迁移本事是一种特殊的学习本事。如果可以或许把已经掌握的知识迁移到其他领域,那么学习新技术或者解决新题目就会变得轻易。面试官经常会先问一个简朴的题目,再问一个复杂但和前面的简朴题目相关的题目。这时候面试官等待应聘者可以或许从简朴题目中得到启示,从而找到解决复杂题目的窍门。
另有不少面试官喜好考查应聘者的抽象建模本事和发散思维本事。面试官从日常生活中提炼出题目,考查应聘者能不能把题目抽象出来用合理的数据结构表示,并找到此中的规律解决题目。面试官也可以限制应聘者不得利用常规方法,这要求应聘者具备创新精神,可以或许打开思绪从多角度分析,解决题目。
应聘者提问环节

在结束面试前5~10分钟,面试官会给应聘者机会问几个题目,应聘者的题目质量对面试的效果也有肯定的影响。有些人的沟通本事很强,马上会想到故意思的题目。建议应聘者为每一轮面试准备2~3个题目,这样到提问环节就游刃有余了。面试官让应聘者问几个题目,主要是想相识他最关心的题目有哪些,因为应聘者至少要问一两个题目,否则面试官就会觉得你对我们公司、职位等都不感爱好,那你来面试干什么?但也不是什么题目都可以在这个时候问。如果题目问的比较合适,则对应聘者来说是个加分的好机会;但如果问的题目不太合适,则面试官对他的影响就会大大折扣。
有些题目不恰当在技术面试这个环节里问的。首先,不要问和自己职位没有关系的题目,比如问 “公司未来五年的发展战略是什么”。如果面试的是 CTO,面试官是 CEO这个题目倒是比较合适。实在,不要谈薪水,技术面试不是谈薪水的时候,要谈工资要等通过面试之后和 HR谈。再次,不要立即探询面试效果,比如问 “你觉得我能拿到 Offer吗” 之类的题目。末了,保举问的题目与应聘的职位或者项目相关的题目。如果这种类型的题目问的很到位,那么面试官就会觉得你对应聘的职位很有爱好。不过要问好此类题目也不轻易,要对应聘的职位或者项目的背景有肯定的相识。可以从两方面相识相关信息:一是面试前在网上收集一些信息,做到对公司成立时间、主要业务、职位要求等都了然于胸;而是面试过程中留心面试官说过的话。有不少面试官在面试之前会介绍与招聘相关的项目,此中包罗从其他渠道无法得到的信息,比如项目进展环境等。应聘者可以从中找出一两个点,然后向面试官提问。
总结

通常面试时从电话面试开始的。接下来可能有一两轮共享桌面远程面试,面试官通过桌面共享软件远程考查应聘者的编程和调试本事。如果应聘者充足良好,那么公司将约请他到公司去接受现局面试。一般一轮面试都有3个环节。首先是行为面试环节,面试官在这一环节对照简历扣问应聘者的项目履历和掌握的技能。接下来就是技术面试,这个是面试的重头戏。在这一环节里,面试官除了关注应聘者的编程本事和技术功底,还会留意考查他的沟通本事和学习本事。在面试的末了,通常面试官会留几分钟时间让应聘者问几个他感爱好的题目。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 面试履历之谈