开发岗校招求职攻略——面试准备(7.2胸有成竹-技术面技巧)

2023-10-26

1 前言

  当你踏入面试房间的第一只脚开始,你的一举一动就都在面试官眼里和心里了,从最开始的自我介绍,到最后结束面试时的提问,都不能草率对待。下面,我根据技术面的几种常见面试形式,分别介绍一些特有的技巧,并且会在此基础上再额外介绍一些通用技巧,来帮助你拿下面试。
  

2 一对一面试

  技术面最常见的形式就是一对一的面试,一般的流程是这样的:你带着简历走进去,将简历送给面试官,面试官在浏览你简历的时候会要求你自我介绍。2、3分钟的自我介绍结束后就正式进入了面试环节,面试官会根据对你简历的理解程度询问你一些问题,聊完简历内容后可能会给你出一些手写代码的题目,需要你完成代码或者架构设计。在基本的面试流程结束后,面试官可能会问你有没有问题要提出,你可以提出一两个感兴趣的问题,然后面试流程就全部结束了。

2.1 面试原则

  在整个流程中,我们要把握两个原则,分别是争取主动出击、时刻观察形势
  

2.1.1 争取主动出击

  有些同学过于内向,将简历递给面试官后就等待面试官的问题,常常是问一句答一句,绝对不多说话,这就很容易造成冷场。面试官的下一个问题很可能是根据你上一个回答的内容而提的,因此我们要用更主动的语句引导面试官的问题。
  
  前面我们了解过简历的“埋点”,在面试中我们一定要尽量引导面试官围绕我们的埋点进行提问和交流,这就要求我们在简单回答面试官的某个问题时,要自己学会添加一些“附加答案”。
  
  举个例子,面试官问“你这个数据选的什么呢?”如果你回答“我选的mysql”,或者回答“用的mysql,因为文档多”,这个回答很难作为一个合格的答案。面试官问这个问题的深层次目的是希望考察你对数据库的了解程度,这个时候你可以回答“我这个项目采用的mysql,最初我考查了几种类型的数据库,经过分析我觉得由于mysql的XX、XX优势,非常契合我项目中XX、XX的需求。不过像我另外一个项目(引导面试官问你的埋点)使用的就是elasticsearch。(为面试官提供了问题"这两者有什么区别?讲讲你另一个项目?")”。
  
  你没有看错,我们要主动为面试官准备问题,这样我们就能够将提前准备充分的答案抛给面试官,在一定程度上减少了遇到难题的概率。
  
  
  
  我们主动出击的目的就是把我们的长处主动展示给面试官,减少短板暴露的风险,这样一来当然能够获得面试官的认可。
  

2.1.2 时刻观察形势

  有的时候不能只顾主动出击,而忽略了现场的实际情况。一个好的求职者也是一个好的相声演员,不光要自己把绝活一一展示,还要时刻关注观众的反映。你在台上耍着大刀,观众只想看看舞蹈,最后人家退票你也不落好。
  
  从自我介绍开始,我们就要时刻注意面试官的反映,无论是其表情还是语气。比如当你长篇大论介绍项目技术点时,如果面试官是带着微笑不断点头,并且偶尔会根据你的介绍提出一些问题时,证明他对你讲的内容非常有兴趣,你就可以多讲一些;反之,如果你发现面试官在你介绍时不断的翻简历、看电脑,基本证明你的内容无法吸引他,那么尽量在他打断你之前自己先跳过这段。
  
  不同的人风格也不同,有的面试官比较风趣,在和他的交流中你会非常轻松,而有的面试官比较严肃,你就要特别警惕,让自己打起百倍精神,尽量将自己的内容用更加吸引人的方式讲述。
  

2.2 认真对待每个环节

  我们按照2.1所介绍的面试原则,来梳理一下在一场面试中,你应该如何对待每个环节。
  

2.2.1 自我介绍

  一般情况下,面试官并不会真的听你自我介绍,你的自我介绍只是他为了避免看你简历时的冷场而设置的画外音。因此你一定要能够控制住自我介绍的时间,从30秒到3分钟的自我介绍内容你都能灵活切换。
  
  当你自己快讲完的时候面试官还在看你简历,就要往后面的介绍中添加一些内容,尽量不要沉默。如果你发现面试官看完了你的简历,歪着头听你自我介绍,这个时候就要控制时间,尽量用20-30秒的时间将自己最闪光的亮点介绍出来。
  

2.2.2 介绍实习

  能够证明实习经历价值的一个基本标准就是你的工作是否商用以及产生了多少价值,在介绍的时候要始终牢记这一点。
  
  首先可以大概讲一下自己所在部门的架构,引出自己在其中的工作的价值,包括如何与上下游对接,通过流程图来辅助说明是一种很好的方法。
  
  然后重点介绍都承接了哪些工作,每个工作的技术难点,以及如何解决,自己的贡献体现在公司业绩上有无变化等。
  
  最后根据情况可以讲一下自己对校外和校内工作区别的理解,一般面试官也可能会问这个问题。在介绍的时候要记住自己虽然是一个学生,但要向着企业员工的方向发展,向面试官表明自己的态度是很重要的。
  

2.2.3 介绍项目

  对于项目的介绍,最重要的就是围绕埋点、以STAR原则进行介绍,重点突出自己解决的问题。
  
  首先可以大概说明一下项目的背景,重点突出项目的棘手和困难。
  
  然后介绍自己的调研方案,我们做每个项目都会涉及到技术选型的问题,面试官也会从这个角度考察求职者的能力。我们尽量将项目中涉及的每个技术都准备一到两个备选方案,对备选方案的了解程度可以不深,但要能说明这些方案的区别和优劣比较。
  
  最后就可以介绍自己的项目完成了哪些产出,比如呈现在论文里,或者呈现在某个横向或纵向项目里。
  

2.2.4 专业考察

  在处理完你的简历内容后,下一个环节就是专业问题的考察,面试官会通过一些问题判断你的专业能力。如通过问“虚函数的实现”、“你了解哪些容器”考察你对C++基础的理解,通过问“在并发编程中死锁是如何出现的,如何减少死锁发生”、“说一些进程和线程间通信的方式”考察你对操作系统的理解。
  
  在回答这些问题的时候尽量让自己多说一点,但也不要天上地下的随便扯,并且在可能的时候将自己的项目经历引入进来,让面试官知道你不是只背了答案,而是真的进行了实战。
  
  遇到不会的问题的时候,不要过多纠结,可以根据自己的理解进行模棱两可的回答,如果发现面试官一问到底,也不要乱说,谦虚的承认自己对这块的了解较少即可。但也要注意回答的方式,如果面试官问“你做深度学习怎么可能不会用python呢?”这个时候不要直接回答“我都是用C++的,不用python”,你可以这么回答“由于我们的项目是比较专业化的,导师在调研之后认为市面上的一些框架比较冗余,因此我们是自己利用C++实现底层网络,在嵌入式应用上性能表现也较好,因此我可能一直专注C++这一块”。
  
  遇到熟悉的问题也不要张口就来,过于流利的回答容易给人背诵的错觉。而且,一定要想一想面试官的问题有没有陷阱,先想清楚再分点回答,才能保证答案的正确。
  

2.2.5 手撕代码

  手撕代码是很多同学惧怕的环节,实际上手撕代码一般难度是小于线上笔试编程题的,毕竟面试官很少给你20分钟的时间写一道题。
  
  手撕代码的题目一般都是一些常见的题目,《剑指offer》上的题目就经常出现在手撕代码中。同样,遇到做过的题目也不要抬手就写,先想清楚有没有陷阱以及边界条件,如果发现了题目中的陷阱可以先和面试官交流。很多时候面试官给的题目都是有陷阱的简单题,主要考察是否能够考虑全面,当你发现了陷阱的时候,这道题就非常简单了。
  
  在思考完之后开始写代码,这个时候要注意代码的美观度,尽量隔行写,这样出错的时候可以有位置进行修改。
  
  如果实在想不起来如何解答,也可以尝试先和面试官讨论一下,看看他有没有什么建议给你,一般面试官会给你一点提示,帮助你完成这道题目。
  

2.2.6 最后提问

  一般在面试到了尾声的时候,面试官会问你是否还有想问他的问题,这个环节是能够有加分的机会的。
  
  如果你感觉自己今天表现还可以,你可以说“今天通过和您的交流,我有很大启发,在面试中您提到的项目问题,我也会回头去优化,所以在这里想问一下,站在您的专业角度,能否帮我的面试提供一些意见和建议呢?”这个问题能够帮助面试官再次回顾你刚刚的优异表现,加深他对你的印象。
  
  如果你表现的不好,尽量不要问面试官的意见。你可以问“我知道贵公司的主要业务有XX、XX,您可以稍微简单介绍一下您这个部门现在做的事情吗,从和您刚才的交流中我感觉我有挺大的兴趣。”这个问题能够最后帮你告诉面试官“我想来我想来我想来”。
  
  当然还有一些其他问题,比如最常见的“通知下次面试的时间”等。不过不要通过面试官的回答来揣测面试官对你的态度,那样会非常累。面试官可能心中已经把你打了0分,但他本人性格很热情,非常开心的回答了你的问题,这绝对不代表你已经通过面试了;也有可能面试官心中已经认为可以给你发offer了,想赶紧面下一个,对你的问题就三两句简单回答,这个时候也不代表他对你不满意。我们要做的就是做好自己,不要揣测别人。
  
  在面试的最后,记得把拉出的椅子放回去,跟面试官说声感谢、道声辛苦,然后问一句是否需要帮他把门关上,最后微笑着离开。
  

3 一对多面试

  一对多面试是比较少见的面试,一般在银行的面试中比较常见,这种面试能够给求职者极大的心理压力,且由于你面对的是一个多进程的系统,面试官们的问题可以一个接一个,冷静处理才能帮助你在一对多面试中脱颖而出。
  
  基本的面试思路和一对一面试是相同的,不过我们要再多注意几点:
  

3.1 尊重每一个人

  回答哪个面试官的问题,就微笑着面对他,做出不断点头的样子表示理解他的问题。当你发现某个面试官说错了的时候,绝对不要指出来,而是用“这个问题可能我刚刚没有说清楚,我再针对这个容易产生误解的地方着重介绍一下吧”来帮助这个面试官了解自己的问题。在一对多的时候尤其要注意尊重每一个人,因为很可能这个出错的面试官是其他面试官的领导。
  

3.2 增加面试官的认同感

  面试官们可能会在同一个时间提出两三个问题,这个时候可以用笔记录下来这些问题,一一回答,绝对不要忽略某个人的问题。
  
  我们在回答问题的时候,要学会引用面试官的话,比如“这个问题其实刚刚这位面试官分析的很清楚,我这么做的原因确实就是因为XX、XX”、“刚刚这位面试官说的很正确,我也确实用的是这种方法进行的测试”、“我这个选型的方法确实存在一些问题,我会根据刚刚这位面试官的建议进行优化”。每个人都希望被认同,面试官也不例外。
  

4 其他类型面试

4.1 电话面试

  电话面试一般是简历面,基本内容就是围绕你的简历进行询问,处于担心求职者一边面试一边百度的心态,也较少问技术相关的问题。
  
  一部分电话面试是HR负责,他们比较关注你的学历、竞赛、实习经历,良好的学历、较高的竞赛水平、大公司的实习经历基本能帮助你通过HR的电话面试。
  
  还有一部分电话面试是技术岗的面试官,他们一般会让你简单介绍下你的简历,因此不必担心遇到太难的问题,只要你按照前面我介绍的模拟面试好好准备,就不需要担心电话面试了。
  

4.2 远程面试

  现在不少企业都采取远程面试的方式,能够节约企业的人力成本,也方便了求职的同学们,我曾经就因为要去另一个城市面试放弃了京东、OPPO、银联等面试机会,而且远程面试能够让面试者处在自己熟悉环境里,有利于其稳定发挥。
  
  对于远程面试而言,面试官能看到的就只有你的脸和你们共享的线上编码平台,一定要特别注意自己的仪态,把自己收拾的干净利索。之所以强调这点就是因为很多同学觉得是在寝室或者在实验室,就随随便便的开摄像头了。我在每次面试的时候都尽量穿着整齐,这也是为了提醒自己是在面试,而不是闲聊。
  
  远程面试基本都会涉及编程题,实际上这个编程题比手撕代码要难,因为对于现场的手写代码而言,只要你注意到了题目中的陷阱,即使你漏声明了变量、漏写了分号,面试官都可能注意不到。而线上编程就要实际运行,这个时候难度自然要比手写高。
  
  写代码时依然要注意三思而后行,先想好题目的完整解,再开始写代码。尤其注意代码规范,建议在准备秋招的时候补一下google工程师的代码规范,赏心悦目的代码也能代表你的一种能力。
  

4.3 多对多面试

  技术岗极偶尔的情况会出现多对多面试,一般都是非技术岗的群面会出现。但我曾经经历过一次多对多的面试,分享给大家,也是个有趣的事情。
  
  大致有七八个面试官在房间里坐成一排,同样有七八个面试者坐在面试官的对面,依次自我介绍,面试官会先问几个普适性强的问题,如“简单介绍下你的项目”。之后面试官会根据兴趣随机提问求职者,一般被问最多的求职者最有机会在这场面试中获胜。
  
  多对多面试很少,有遇到的同学不妨也在评论里分享给我,这里给大家的唯一建议就是要多注意面试官对其他求职者回答的反应,要让自己在其他求职者表现差的地方尤其表现好一些。千万不要犯同样的错误,否则上个求职者的扣分也会叠加扣到你头上。
  

5 常见问题

5.1 如何面对刁难式质问

  我们可能会遇到一些压力面,面试官会一直追问你某个问题,直到问到你回答不出为止。这个时候不要心慌,这只是面试官的固定流程,你再牛也会被问到回答不出,所以冷静回答、沉着应对即可,但当你发现有压力面的倾向时,就让自己语速放慢,同时在自己熟悉的问题上展开回答,尽量多说几句,以在固定的面试时间里减少面试官问问题的次数。
  

5.2 如何对待自己暴露的问题

  再重复一遍曾经介绍过的话术,当面试官指出你的错误时,回答“这里确实是我没有调研到位,我先记下来您的建议,回去做优化”;当面试官自己产生错误时,回答“这里可能是我没讲清楚,我再详细介绍一下这里的细节部分”。
  

5.3 如何判断面试官对你的兴趣

  很多同学面试后会讨论某某面试官都不抬头看自己一眼,自己肯定没戏了。不要揣测别人的心理,我们把精力放在做好自己就行,无论面试官的表现如何,我们都要带着谦逊的心,微笑着面对他,否则就只会徒增慌乱。
  

6 小结

  介绍了很多技术面的技巧,其实这些技巧并不只适用于求职,无论是毕业答辩,还是与人交流,都有一些帮助。我们要牢牢记住主动出击、顺势而为的面试原则,在不同的面试形式中让自己取得较好的表现,将面试这场仗打得漂漂亮亮。

 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发岗校招求职攻略——面试准备(7.2胸有成竹-技术面技巧) 的相关文章

随机推荐

  • 微信小程序——点击列表里某元素,实现跳转+显示点击元素的内容

    最近刚刚学微信小程序没多久 碰到了很多问题 这也是我碰到的一个问题 思路 跳转 组件绑定一个点击事件 在事件里面实现跳转 显示点击元素的内容 获取点击元素在列表里面的id 但是我发现我获取到的id是空的 啥也没有 呜呜呜 可怜的小白 都不知
  • Ubuntu下安装man中文手册(中英文共有)

    安装步骤 1 先安装所需要的依赖包 automake 工具 sudo apt get install autoconf automake libtool git 工具 sudo apt get install git 2 下载中文man安装
  • 自学Mysql-存储过程--判断和循环语句

    case 用case解决传入的值是否是数字 CREATE PROCEDURE test case num int out flag varchar 20 BEGIN case num 类似于swtich when num gt 0 then
  • android recycleview 没有填满屏幕

    最近使用recyclerview 每次绘制的item 虽然写的是填充父控件 但是每次效果都是包裹内容 没有填满手机屏幕 后来才意识到是填充子view的时候出现了问题 没有填满屏幕的时候 你可以试着在item view的主布局设置一个back
  • GBase 8c亮相国内首款金融数据库性能测试工具开源发布会

    2 月 17 日 由信通院主办的国内首款金融数据库性能测试工具开源发布会在线上召开 会上 定位于国家高端专业智库 产业创新发展平台的信通院宣布开源该测试工具 并详细阐述了开源此工具的背景 初心 历程以及愿景 南大通用受邀参加此次发布会 GB
  • 用for语句算15的阶乘

    x 1 for i in range 1 16 i从1依次取到15 x x i print x
  • webrtcvad 安装失败

    倒腾了两个小时终于解决了这个问题 所有办法都试了 只有这个管用 下载安装VC 不要下载那种在线安装的 我试了很多次 都是安装包丢失或损坏 直接复制下面链接去下载 百度网盘链接 https pan baidu com s 1IaqkukMzb
  • 我的个人博客

    经过几天鼓捣 我的个人博客终于建成了 为了提高网站安全性我把http协议升级成了https的 带有传输加密的协议能保证传输的安全而且可以防止篡改网站的网页 网站的访问速度也不能慢 为此我有花费了一些精力配置了CDN 现在通过https ww
  • es数据量过大,内存撑不住,关闭部分历史数据索引,以及备份删除索引

    关闭索引命令 curl XPOST http ip 9200 索引名称 close 恢复索引命令 curl XPOST http ip 9200 202205 open 遇到问题索引权限问题关闭失败 type cluster block e
  • 12.话题消息的定义与实现

    学习视频 https www bilibili com video BV1zt411G7Vn p 12 目标 消息的自定义 发布及订阅个人信息 一 自定义话题信息 1 定义msg文件 mkdir catkin ws src learning
  • OkHttp:基本使用详解

    简介 OkHttp是一个高效的HTTP客户端 它有以下默认特性 支持HTTP 2 允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容 避免一些完全重复的请求 当网络
  • TypeError: test_recharge() missing 1 required positional argument: ‘item‘

    提示test recharge 缺少一个必须的位置参数 item 说明是item有问题 debug后 发现item没有出现用例中的数据 再看是发现没有写 ddt 写上去就好了
  • CorelDraw X4 unable to load resource dll_七夕小子_新浪博客

    CorelDraw X4以前安装过 现在重新安装后 运行时 弹出几个对话框 Unable to load resource dll CRLUTLINTL dll Unable to load resourse DLL CrlCmnMappe
  • java中让控制台输出彩色字符的方法-Jansi

    在网上有很多类似的文章 教你如何在控制台输出彩色字符 其中比较好的方法是用别人的做好的包 Jansi 但是在网上很多的文章没有给出完整的操作过程 只是给出了方法 在这里将会有完整的过程 1 下载jnsi包 http maven outofm
  • 【报告分享】ChatGPT:AI模型框架研究.pdf(附下载链接)

    省时查报告 专业 及时 全面的行研报告库 省时查方案 专业 及时 全面的营销策划方案库 免费下载 2023年2月份热门报告合集 限时免费 ChatGPT4体验 无需翻墙直接用 ChatGPT团队背景研究报告 ChatGPT的发展历程 原理
  • Selenium基础用法

    目录 一 概念和自己的理解 二 安装 三 浏览器驱动 四 正真的基础上场 1 先要打开浏览器 打不开 我们后面也就做不了 万事开头先有前提 2 获取元素的方法 3 操作元素 4 浏览器操作 5 鼠标操作 6 键盘操作 7 下拉框操作 8 页
  • JDK 1.5 新特性

    文章目录 1 JDK 1 5 新特性 1 1 自动装箱和拆箱 1 1 1 什么是自动装箱和拆箱 1 1 2 自动装箱拆箱要点 1 1 3 自动装箱拆箱样例 1 1 4 自动装箱缺点 1 1 5 重载与自动装箱 1 1 6 自动拆装箱的缓存机
  • 【位图&&布隆过滤器&&海量数据面试题】

    文章目录 1 位图 2 布隆过滤器 1 位图 首先我们来看看一个腾讯的面试题 给40亿个不重复的无符号整数 没排过序 给一个无符号整数 如何快速判断一个数是否在这40亿个数中 分析 40亿个不重复整形数据 大概有160亿字节 也就是16GB
  • 数据结构单链表的创建以及简单操作

    在数据结构中 目录 一 数据节点类型结构体封装 二 创建单链表 1 创建链表 2 头部插入 3 遍历链表 4 尾部插入 5 释放链表 链表可以解决顺序表无法开辟连续空间的问题 大大提高了内存的利用率 这使我们在开发中不再局限于小型数据量的项
  • 开发岗校招求职攻略——面试准备(7.2胸有成竹-技术面技巧)

    1 前言 当你踏入面试房间的第一只脚开始 你的一举一动就都在面试官眼里和心里了 从最开始的自我介绍 到最后结束面试时的提问 都不能草率对待 下面 我根据技术面的几种常见面试形式 分别介绍一些特有的技巧 并且会在此基础上再额外介绍一些通用技巧