面试经验之谈

优质博文:IT-BLOG-CN

​通常面试官会把每一轮面试分为三个环节:① 行为面试 ② 技术面试 ③ 应聘者提问

行为面试环节

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

应聘者项目经验

自我介绍完之后,面试官会一般会对照简历详细了解第一个项目(因为你最熟悉),建议按照如下模型描述自己经历的每一个项目:
在这里插入图片描述

面试官针对项目经验最常问的问题包括如下几个类型:
【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个环节。首先是行为面试环节,面试官在这一环节对照简历询问应聘者的项目经验和掌握的技能。接下来就是技术面试,这个是面试的重头戏。在这一环节里,面试官除了关注应聘者的编程能力和技术功底,还会注意考查他的沟通能力和学习能力。在面试的最后,通常面试官会留几分钟时间让应聘者问几个他感兴趣的问题。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/45869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nodejs模板引擎(一)

在 Node.js 中使用模板引擎可以让您更轻松地生成动态 HTML 页面,通过将静态模板与动态数据结合,您可以创建可维护且易于扩展的 Web 应用程序。以下是一个使用 Express 框架和 EJS 模板引擎的基本示例: 安装必要的依赖: 首先&#…

分享浏览器被hao123网页劫持,去除劫持的方式

昨天看python相关的自动化工作代码时,发现谷歌浏览器被hao123劫持了,把那些程序删了也不管用 方法1:删除hao123注册表,这个方式不太好用,会找不到注册表 方法2:看浏览器快捷方式的属性页面,一…

【C++】入门基础(命名空间、缺省参数、函数重载)

目录 一.命名空间:namespace 1.namespace的价值 2.namespace的定义 3.namespace的使用方法 3.1 域解析运算符:: 3.2 using展开 3.3 using域解析运算符 二.输入输出 三.缺省参数 四.函数重载 1.参数类型不同 2.参数个数不同 3.参数顺序不同 一.命名空间&…

APP专项测试之网络测试

背景 当前app网络环境比较复杂,越来越多的公共wifi,网络制式有2G、3G、4G网络,会对用户使用app造成一定影响;当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要; 网络正…

链路追踪系列-02.演示zipkin

当本机启动docker es zipkinServer之后: 启动3个项目:先eureka-server,再 PaymentMain8001,… 浏览器打开:http://localhost:9001/consumer/payment/zipkin consumer代码 : provider: 此时查询es:

3-2 多层感知机的从零开始实现

import torch from torch import nn from d2l import torch as d2lbatch_size 256 # 批量大小为256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) # load进来训练集和测试集初始化模型参数 回想一下,Fashion-MNIST中的每个图像由 28 28 784…

学习C++,应该循序渐进的看哪些书?

学习C是一个循序渐进的过程,需要根据自己的基础和目标来选择合适的书籍。以下是一个推荐的学习路径,包含了从入门到进阶的书籍: 1. 入门阶段 《C Primer Plus 第6版 中文版》 推荐理由:这本书同样适合C零基础的学习者&#xff0…

[CISCN2018]2ex

啊!好恶心的mips寄存器 好多IDA都查不到,这寄存器~! fuck! 但是这种寄存器一般的题都不难 这道题就是 我用平常的方法,没找到 左边函数一个一个点 看见这里0X3F base64 密文呢? 我giao 外面的txt文件里面 脚本 import base64 import string# 定义你的自定义字符集 st…

聊点基础---Java和.NET开发技术异同全方位分析

1. C#语言基础 1.1 C#语法概览 欢迎来到C#的世界!对于刚从Java转过来的开发者来说,你会发现C#和Java有很多相似之处,但C#也有其独特的魅力和强大之处。让我们一起来探索C#的基本语法,并比较一下与Java的异同。 程序结构 C#程序…

美团收银Android一面凉经(2024)

美团收银Android一面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《美团收银Android一面凉经(2024)》。 应聘岗位: 美团餐饮PaaS平台Android开发工程师…

【2-1:RPC设计】

RPC 1. 基础1.1 定义&特点1.2 具体实现框架1.3 应用场景2. RPC的关键技术点&一次调用rpc流程2.1 RPC流程流程两个网络模块如何连接的呢?其它特性RPC优势2.2 序列化技术序列化方式PRC如何选择序列化框架考虑因素2.3 应用层的通信协议-http2.3.1 基础概念大多数RPC大多自…

【C++ | 虚函数】虚函数详解 及 例子代码演示(包含虚函数使用、动态绑定、虚函数表、虚表指针)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

Matlab-Simulink模型保存为图片的方法

有好多种办法将模型保存为图片,这里直接说经常用的 而且贴到Word文档中清晰、操作简单。 simulink自带有截图功能,这两种方法都可以保存模型图片。选择后直接就复制到截切板上了。直接去文档中粘贴就完事了。 这两个格式效果不太一样,第一种清…

JS登录页源码 —— 可一键复制抱走

前期回顾 https://blog.csdn.net/m0_57904695/article/details/139838176?spm1001.2014.3001.5501https://blog.csdn.net/m0_57904695/article/details/139838176?spm1001.2014.3001.5501 登录页预览效果 <!DOCTYPE html> <html lang"en"><head…

通信协议 | 一文玩转UART协议就够了

文章目录 协议基础1、UART简介2、UART特性3、UART协议帧3.1、起始位3.2、数据位3.3、奇偶校验位3.4、停止位 4、UART通信步骤 最详细的UART通讯协议分析Verilog代码实现UART接口模块驱动 协议基础 1、UART简介 UART&#xff08;Universal Asynchronous Receiver/Transmitter&…

制造业ERP源码 ERP系统源码 ERP小程序源码

制造业ERP源码 ERP系统源码 ERP小程序源码 资料&#xff1a; 委外工厂管理 客户列表 车间管理 供应商管理 账户管理 商品管理 仓库管理 职员管理 自取地址管理 司机管理 辅助资料 客户等级 供应商分类 客户分类 商品分类 支出类别管理 收入类别管…

uniapp使用多列布局显示图片,一行两列

完整代码&#xff1a; <script setup>const src "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg" </script><template><view class"content"><view class"img-list"><image :src"src…

KnoBo:医书学习知识,辅助图像分析,解决分布外性能下降和可解释性问题

KnoBo&#xff1a;从医书中学习知识&#xff0c;辅助图像分析&#xff0c;解决分布外性能下降问题 提出背景KnoBo 流程图KnoBo 详解问题构成结构先验瓶颈预测器参数先验 解法拆解逻辑链对比 CLIP、Med-CLIPCLIPMed-CLIPKnoBo 训练细节预训练过程OpenCLIP的微调 构建医学语料库文…

【经典面试题】是否形成有环链表

1.环形链表oj 2. oj解法 利用快慢指针&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; bool hasCycle(struct ListNode *head) {ListNode* slow head, *fast…

前端练习小项目——方向感应名片

前言&#xff1a;在学习完HTML和CSS之后&#xff0c;我们就可以开始做一些小项目了&#xff0c;本篇文章所讲的小项目为——方向感应名片 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客 在开始学习之前&#xff0c;先让我们看一…