求职时这样回答问题你就输了!来自IT类面试官视角的深度解读
摘要:在IT工程师准备写简历时,经常会遇到这些令人头疼的问题:应届生没有实践经验;不确定哪些信息该写不该写;不知道如何在简历上展现自己的优势;不知道如何编写项目经验一栏;为了高大上写上了自己不熟悉的技术名词……本文将从面试完整流程、简历书写与优化、面试问答到最终选定offer的全过程,展开360°全方位详细的指导说明,希望对求职路上困惑迷茫着的小伙伴们有所裨益。
目录
1.面试完整流程一览
2.如何翻倍自己的面试机会
3.如何编写或优化自己的简历
4.如何为自己的面试做准备
5.我与面试官的正面交锋
6.人事手上那张神秘清单写了啥
7.如何选择心仪的offer
一、面试完整流程一览
根据本人多年面试程序员的经验来看,技术人员的面试流程一般分为这么几步:
- 简历投递
- 人事筛选简历
- 技术小组筛选简历
- 技术面试 2~5 轮
- 人力/综合面试
当前轮次通过,进入下一轮候选人清单
二、如何翻倍自己的面试机会
1.拿到面试机会的几个重要前提
- 有相应的岗位;
- 符合投递条件(学历、工作年限);
- 有多个投递渠道(招聘网站、猎头、内推、技术群);
- 简历符合要求且有亮点;
- 才华横溢且名声在外;
2.扩展投递渠道
- 现有的投递渠道:招聘网站、公司官网
- 可以扩展的投递渠道:猎头、内推
- 独特的方式:优秀的作品(软件产品、开源项目、文章、出版物)、实习
其中,可以合理运用几种成功率较高的方式:
- 优秀的作品
- 内推(论坛、技术社区、交流群)
- 猎头(仅限于高端人才)
- 实习
3.如何编写或者优化自己的简历
我们来看下,在写简历时,经常会遇到哪些令人头疼的问题:
- 没有实践经验(应届生)
- 不确定哪些信息该写哪些不该写
- 不知道如何在简历上展现自己的优势
- 不知道如何编写项目经验一栏
- 为了高大上写上了自己不熟悉的技术名词
三、简历编写与优化
我们以一位大数据开发工程师的求职者简历,来具体看下优化前后的对比:
优化前:
体现的问题:
- 简历很简短,没有具体事项;
- 照片应当用个人纯背景证件照;
- 个人信息有遗漏项且有不必要项;
遗漏项:求职意向、个人状态、工作年限;
不必要:政治面貌、出生年月、民族、地址;
- 工作经验的描述太短、太宽泛;
- 自我评价并没有什么意义;
- 教育背景太细,很多无意义的信息;
- 没有就职的岗位信息;
- 工作经验没有具体量化的数据体现;
简历编写原则
- 写别人关注的信息;
- 照片应当用个人纯背景证件照;
- 工作经验要用数字量化体现;
- 工作经验描述要具体;
- 名校毕业,校名靠前放,反之靠后;
- 有价值的项目或者奖项靠前放;
- 博文和开源仓库靠前放;
- 简历不止给人力资源看,还给技术看;
优化后:
四、如何为自己的面试做准备?
1.我应该看哪些资料?
- 根据领域必备知识
- 根据招聘要求
- 计算机基础知识
- 别人的面试经验
下面以【爬虫工程师】这个岗位为例,详细说明一下面试时可能问到的问题。
- 编程语言的熟悉度:你说说 Python 的垃圾回收机制、装饰器
- 算法和数据结构:请你写出链表反转、请你写出归并排序
- 计算机基础知识: HTTP KeepAlive 代表什么
- 计算机基础知识:描述一下 TCP 握手过程
- 工作经验和知识覆盖面:假如有数据丢失,你应该如何排查
- 岗位特定要求:根据条件设计一款分布式应用,你会怎么设计
- 岗位特定要求:APP 逆向当中遇到自定义协议应该如何处理
- 岗位特定要求:说说你会的几种 hook 技术
- 简历上提到的:我看你提到你监控过请求信息,监控的目的是什么
- 连环炮问题示例:监控具体怎么实施?怎么知道监控哪些项?
- 连环炮问题示例:为什么监控的是请求数,但耗时却不监控?
- 连环炮问题示例:监控到的数据一般哪些部门会用?怎么用?
- 连环炮问题示例:你选择哪款监控软件?为什么不选其他的?
通过阅读别人的面试经验可以推测这个岗位的面试难度、面试节奏、面试偏好和关注点,进而补充自己的知识。
2.我该为交流做哪些准备?
- 一段约 100 字的开局介绍和一段约 100 字的离职原因;
- 面对人力资源:几个关于岗位和公司整体情况的问题;
- 面对技术:几个关于工作氛围、加班情况、团队组成的问题。
以本人的情况作为简短示例
你好,我叫韦世东,是一名Python开发者。
我有3年的Python开发经验和一年的Golang开发经验,平时主要的工作方向是爬虫,但也会用Go写一些服务。另外,我在反爬虫和深度学习方面有一些研究,能够独立解决Js逆向方面的问题。”
这次来应聘贵司的爬虫工程师岗位,希望有机会加入团队。
我在上一家公司工作了2年,在那边的主要工作是业务代码的编写,偶尔有一些难度比较高的任务。我自己学习能力强,学东西也比较快,想让自己的能力更上一个等级。出来前和领导交流过,感觉继续呆在公司已经没有合适的进步空间,所以就想着换工作了。
我会咨询HR和业务主管的问题
我面试的这个岗位有几位同事?
公司对我们小组这边的期望是什么?例如需要小组承担所有数据源?
小组这边的人员搭配是怎么样的?高级工程师和初、中级工程师有几个?小组在公司或者在部门内的定位是什么?重要程度如何?
假如加入团队的话,日常主要是负责哪些工作?
一些技术难点有比较强的同事解决吗?如果没有,那怎么办?咱这边平时上下班节奏怎么样,加班多吗?
咱这边获取到数据之后,通常是给哪些小组的同事使用?存到数据库还是消息队列?如果表现突出,有升职的空间吗?
五、我与面试官的正面交锋
1.如何面对面试官的连环问题?
- 连环问题是一定会有的;
- 在准备阶段假设几种连环问题,通过问题反推自己要突击的知识;
- 不熟悉的知识尽量不要写在简历上,例如分布式;
- 不会的问题可以说“这个我也没有深入去了解过”,但如果你有其他思路,你可以提出来“但我觉得可以这样”;
- 如果答不上,赶紧用笔记下来。
Q—面试官提问丨NA-不恰当的回答丨OA-恰当的回答
Q:我看你在简历里写用过消息队列设计分布式爬虫?NA:对
OA:对的,之前有考虑过用Redis,后来经过小组评估,改成了消息队列;
Q:为什么不用Redis?你们评估的时候主要考虑哪些因素?NA:我也不太清楚,领导说选这个;
OA:这是我们的业务特性决定的,我们需要将同一份数据给多个下游使用,例如编辑组、数据分析组、深度学习组,消息队列的Work模式很适合这样的场景,而Redis要满足需求就很麻烦;
Q:消息队列数据丢失的问题你们怎么处理的?
NA:我记得消息队列都有重传机制,那个就能解决;
DA:一般会在几个地方丢数据,例如消息生产时、消息存储时、消息消费时,消息生产时的丢失可以借助重传手段解决、消息存储时的丢失可以借助消息队列提供的多点同步策略解决、消息消费时的丢失可以在消费成功后手动确认,改掉默认的自动确认;
Q:消息队列多点同步策略有哪些?是怎么样的过程?NA:有All, Once之类的具体过程不知道;
DA:消息队列提供的多点同步策略一般有All. Once之类的,另外还有两个忘记了,同步过程我也没有深入去了解过,但我觉得比较稳妥应该是借用分布式领域的“大多数”原则来确保消息存储到集群中,然后由内置的同步算法同步到全部节点
Q:消息队列的去重应该怎么做?
NA:呃,通过Redis这些软件进行去重,然后只要经过Redis的都是不重复的; (牵强地联想)OA:这个我没有接触过,不知道怎么回答. (用笔记下来)
2.反问时刻,展现你的才智
- 什么不该问?
和公司或者工作无关的问题,例如“听说上次公司出了个漏洞,影响很大啊!
让别人很难回答的问题,例如“哎,我看新闻说副总裁有花边新闻,这是什么情况?”
难度较高的技术问题,例如“我上次看一篇论文,说可以用深度学习辅助文本的提取,你有研究吗? ”人事变动问题,例如“我听你们公司同事说大领导准备换,你知道会换谁吗?”
- 该问什么?
和工作相关的问题,例如“这边在取得数据后是不是还要做一些预处理才会交给下游?”
技术相关的问题,例如“你们用Logstash同步数据,有没有尝试过Filebeat?如果好用的话可以切换吗? ”行政相关的问题,例如“能说一下加班情况吗?弹性上下班还是固定时间打卡?”
- 你的连环问题?
当时他问你,但你答不上的问题,顺着这个话题横向或者纵向延伸,例如“消息队列的去重该怎么做? 、“一般是选择RabbitMQ还是Kafka呢? ",但要注意,最多连环3个;
六、人事手上那张神秘清单写了啥?
- 说说你近五年的工作规划?
- 你结婚了吗?家人跟你一起在这边还是?
- 你上一份工作为什么离职?
- 如果这边的工资比你上一份少一些,你能接受吗?
- 如果面试通过,你大概多久能到岗?
前面四个问题都是旁敲侧击的试探你的稳定性;后面一个问题可能是常规问题,也可能是有分数相当的候选人。
决定你能否进入下一轮的评分表
- 评分表是为了量化面试结果,为后续的筛选提供决策基础;
- 评分表是为了更好地观察应聘者的属性;
- 评分表是面试生命周期的物理体现;
- 每个面试官负责填写对应自己的一部分;
七、如何选择心仪的 Offer
- 看谁给到手的现金最多?
- 看谁给的现金+股票更有竞争力?
- 看工作环境和研究方向?
插个大厂活动,一年一度,精彩不容错过!华为云1024程序员节,向云而生 !
直播盛典:邀请华为云云原生开源负责人、华为云DevCloud首席技术布道师等10+大咖现身,剖析云原生的行业趋势,倾授云原生实战秘籍。点击观看直播。
干货直通车:大佬级别专家手把手教学,经验和技术分享必不可少,还有在线互动答疑,带你揭晓大厂最深层代码技术,点击查看各技术会场,挖掘更多干货!
本文根据《Python3 网络爬虫宝典》、《Python3 反爬虫原理与绕过实战》作者韦世东在“华为云1024程序员节”技术分论坛的直播内容整理而成,感兴趣的开发者们可点击回看直播。
求职时这样回答问题你就输了!来自IT类面试官视角的深度解读的更多相关文章
- 面试官问我redis数据类型,我回答了8种
面试官:小明呀,redis 有几种数据结构呀? 小明:8 种 面试官:那你说一下分别是什么? 小明:raw,int,ht,zipmap,linkedlist,ziplist,intset,skipli ...
- 每日一问:面试结束时面试官问"你有什么问题需要问我呢",该如何回答?
面试结束时面试官问"你有什么问题需要问我呢",该如何回答?
- 当面试官要你介绍一下MQ时,该怎么回答?
一.为什么要使用MQ消息中间件? 一个用消息队列的人,不知道为啥用,有点尴尬.没有复习这点,很容易被问蒙,然后就开始胡扯了. 回答:这个问题,咱只答三个最主要的应用场景,不可否认还有其他的,但是只答三 ...
- 面试时怎样回答:你对原生ajax的理解
很多人跟我一样用习惯了jq封装好的$.ajax,但是面试时,原生ajax是很多面试官喜欢问的问题,今天再查资料,打算好好整理一下自己理解的原生ajax. 首先,jq的ajax:一般我常用的参数就是这些 ...
- 漂亮回答面试官struts2的原理
众所周知,Struts2是个非常优秀的开源框架,我们能用Struts2框架进行开发,同时能快速搭建好一个Struts2框架,但我们是否能把Struts2框架的工作原理用语言表达清楚,你表达的原理不需要 ...
- 当面试官说 “你还有什么问题想问的” ,你该如何回答?
阅读本文大概需要 4 分钟. 作者:黄小斜 来源:程序员江湖 程序员面试时经常会听到面试官说一些套话,比如"今天的面试就到这里了,回去等通知吧","你还有什么问题想问我的 ...
- 当面试官问你GET和POST区别的时候,请这么回答.......
文章内容转载于微信公众号WebTechGarden 一.GET和POST的'普通'区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就 ...
- 重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源
今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析: 1.equals()的所属以及内部原理(即Object中equals方法的实现原理) ...
- 面试官问你JS基本类型时他想知道什么?
面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括:1.基本类型(值类型或者原始类型): Number.Boolean.String.NULL.Undefined以及ES6的Sym ...
随机推荐
- Docker镜像发布到阿里云
登录阿里云Docker Registry $ sudo docker login --username=xxx@xxx.com registry.cn-hangzhou.aliyuncs.com 从R ...
- Redis学习(三)java使用redis
一.操作步骤 Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下: 下载Jedis依赖包,并丢入工程中合适的位置 在Maven中引入redis的包 <!--引入redis包- ...
- Swiper 在IE9 及其他浏览器使用
Swiper 在IE9 及其他浏览器使用 前言 昨天遇到一个问题,swiper 使用版本是3.4.2 除了Ie9浏览器外其他浏览器都正常,IE9 无法轮播,执行控制台报错源码问题.没办法,只能降级兼容 ...
- java 判断jsonObject 对象为null的天坑问题
jsonObject = {"mmbRetrieveBookingResponse":{"bookingData":null,"isAfterTran ...
- burp suite 之 Scanner(漏洞扫描)
Scanner选项:是一个进行自动发现 web 应用程序的安全漏洞的工具. 将抓取的包 通过选项卡发送至 Scanner下的Scan queue 首先来介绍 Scanner 下的 lssue acti ...
- Cesium系统学习整理(一)
(一)Cesium的概念定义 Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎.Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的 ...
- 你用对锁了吗?浅谈 Java “锁” 事
每个时代,都不会亏待会学习的人 大家好,我是yes. 本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以今天就来谈谈"锁"事和 Java 中 ...
- RabbitMQ小记(三)
1.RabbitMQ中mandatory和immediate以及备份交换机 (1)mandatory为true时,若交换机无法根据自身类型和路由键找到符合条件的对列,那么RabbitMQ会回调Basi ...
- Centos-跟踪数据传输路由状态-traceroute
traceroute 显示网卡数据包传输到指定主机的路径信息,追踪数据传输路由状况,默认数据包大小38字节 相关选项 -i 使用指定网络接口发送数据 -n 使用IP而不使用主机名 -v 显示命令的 ...
- Python练习题 036:Project Euler 008:1000位数字中相邻13个数字最大的乘积
本题来自 Project Euler 第8题:https://projecteuler.net/problem=8 # Project Euler: Problem 8: Largest produc ...