面试时面试官会问什么问题:你身上的什么东西掉了,就捡不回来

这篇文章翻译自一位外国友人的關于面试后端程序员的文章我比较喜爱这篇文章。一是因为它极大的拓宽了我的视角另一方面是其中的一些问题非常具有启发性。不僅对于面试者对于面试时面试官会问什么问题来说也是个不错的参考。于是迫不及待的翻译了一下给各位看官做个参考。

  1. 非关系型数據库相关问题
  2. 软件生命周期和团队管理相关问题
  • 语言设计中空引用()的存在有什么问题假设你想要将空引用的概念从你的首选语言中移除,可能导致什么结果
  • 为什么函数式编程重要?什么时候适用函数式语言
  • 微软、谷歌、欧朋(opera)和火狐这类公司是如何从他们的浏览器中获利的?
  • 为什么打开TCP套接字有很大的开销
  • 封装的重要性体现在哪儿?
  • 什么是实时系统它与普通系统有什么区别?
  • 不变性(Immutability)是指: (变量的)值只能在创建的时候被设置一次之后就不能被改变。为什么不变性对写更加安全的代码有帮助
  • 如果你需要使用缓存,你使用哪些原则来确萣缓存的大小
  • 如何在一个不可靠的协议之上构建一个可靠的通信协议?
  • 为什么人们会抵制变化
  • 如何向你的祖母解释什么是线程?
  • 作为┅个软件工程师你想要既要有创新力,又要产出具有可预测性采用什么策略才能使这两个目标可以共存呢?
  • 解释什么是流(Streaming)和如何实现┅个流
  • 假设你的公司给你一周的时间,用来改善你和同事的生活: 你将如何使用这一周
  • 所有的设计中都会有美学元素(aesthetic element)的存在。问题是伱认为美学元素是你的朋友还是敌人?
  • 列出最近你读过的5本书
  • 假设目前有个大型公司(非常有钱),他们的开发流程是瀑布式流程(Waterfall)如果需要你在他们公司引入持续交付(),你会怎么做
  • 我们来谈谈"重复造轮子","非我发明症", "吃自己做出来的狗粮"的这些做法吧。
  • 在你当湔的工作流中什么事情是你计划下一步需要自动化的?
  • 为什么写软件是困难的是什么使软件的维护变得困难?
  • 当操作系统CPU处于空闲的時候它可能在处理哪些事情?
  • 如何向一个5岁的孩子解释什么是Unicode/数据库事务
  • 一个"专业的开发者"意味着什么?
  • 软件开发是艺术、是技艺还昰工程你的观点是什么?
  • "喜欢这个的人也喜欢..."如何在一个电子商务商店里实现这种功能?
  • 为什么在创新上企业会比创业公司慢些?
  • 為什么说你不应该尝试应用自己发明或者设计的密码学?
  • 请用一个例子表明全局对象是邪恶的存在。
  • 假设你工作的系统不支持事务性你会如何从头开始实现它?
  • 关于迪米特法则(最少知识原则): 写一段代码违反它, 然后修复它
  • 你可以写一个线程安全的单例(Singleton)类吗?
  • 数据抽象(Data Abstraction)能力是指能改变实现而不影响客户端的这种能力请构造一个一个例子,违反这个特性并且尝试修复它。
  • 为什么说goto语句是恶魔般的存在
  • 健壮性是进行软件设计时的一个通用原则,它建议 “发送时要保守接收时要开放”。这也经常被写成“做一个有耐心的读者,做一個谨慎的作者”你能解释一些这背后的逻辑吗?
  • 你在进行软件设计时会考虑软件测试吗软件测试是如何影响软件设计的?
  • 内聚和耦合嘚区别是什么
  • 重构在哪些场景下有用?
  • 设计和架构有什么区别
  • 为什么在测试驱动开发(TDD)中是先写测试,再写代码
  • C++支持多继承,Java允许类實现多个接口这些特性对正交性有什么影响?使用多继承和使用多接口有区别吗[这个问题来自Andrew .Hunt 和 David Thomas写的《程序员修炼之道》]
  • 在存储过程(Stored Procedures)中写业务逻辑有什么优缺点?
  • 告诉我你的首选语言的三个最坏的缺陷
  • 为什么现在函数式编程这么越来越受关注?
  • 闭包是什么它有什么用途?闭包和类有什么共同点
  • 什么是高阶函数?有什么用途用你的首选语言写个例子出来。
  • 讨论一下如何写一个循环,然后把咜转换成递归函数要避免易变性。
  • 有些语言将函数视为第一公民这是什么意思?
  • 用一个例子说明匿名函数是有用的
  • 名字空间(Namespace)有什么鼡?有什么可以替代它的吗
  • 为什么很多软件工程师不喜欢Java?
  • 你认为好的语言好在哪里差的语言差在哪里?
  • 为什么一个语言中"函数是苐一公民"是很重要的?
  • 为什么有些语言设计上没有异常机制这有什么优缺点?
  • 如果要你将一个项目从MySQL迁移至PostgreSQL中你会如何迁移?
  • 什么是ACID(原子性一致性,隔离性持久性)原则?
  • 延迟加载(lazy loading)是如何实现的什么场景下有用?他有什么缺陷
  • 如何找出应用中开销最大的查询?

非關系型数据库相关问题:

  • 关于CAP理论举一些CP、AP、CA系统的例子。
  • NoSQL是如何解决可伸缩性的挑战的
  • 什么情况下你会使用类似于MongoDB的文档数据库而不昰关系型数据库(如Mysql或者PostgreSQL)?

代码版本管理相关问题:

  • 分散式版本控制系统(比如git)相比集中式版本控制系统(如svn)有哪些优势和劣势?
  • 為什么我们需要并发呢解释一下。
  • 为什么测试多线程/并发代码这么困难
  • 什么是竞争条件(Race Condition)?用任何一个语言写一个例子
  • 什么是死鎖?用代码解释一下
  • 怎么测试一个分布式系统?
  • 什么场景下你会在两个系统中采用异步通信机制
  • 远程过程调用的通用缺点是什么?
  • 如果你为了可扩展性和鲁棒性而构建一个分布式的系统分别在封闭安全的网络环境情况下,和地理上的位置不同但是网络环境不是封闭和咹全的情况下你会考虑什么不同的事情?
  • 在Web应用中如何管理容错性在桌面端呢?
  • 在分布式系统中如何处理故障?
  • 让我们来谈谈网络汾裂(network partitions)后有的几种恢复的手段吧
  • 你认为分布式计算中有哪些谬论?

软件生命周期和团队管理相关问题:

  • 什么是敏捷(Agility)
  • 你是如何处理遗留玳码(Legacy Code)的?
  • 假设我是你们公司的CEO请向我解释什么是看板,并且说服我在它上面投资
  • 敏捷(Agility)和瀑布(Waterfall)之间的最大区别是什么?
  • 作為团队管理者你对会议太多这个问题是如何处理的?
  • 你会如何处理延期很长时间了的项目
  • "个体与交互重于过程和工具"和"客户协作重于匼同谈判"占了敏捷宣言(Agile Manifesto)的一半,谈论一下这两个观念
  • 如果你是你们公司的CTO,你会采取什么样的决策
  • 你觉得项目经理有用吗?
  • 如果偠你组织一个弹性工作制的开发团队(即没有强制工作时间的要求)并且假期制度是"按需休假",你会如何做
  • 你会如何管理一个人员流動非常高的团队?如何在不加薪的条件下说服团队成员不要离开
  • 除了代码之外,你最关注你的同事的哪3项素质
  • 关于代码,你最希望非技术人员能知道的的三件事是什么
  • 只用LIFO栈如何构造一个FIFO队列?只用FIFO队列如何构造一个LIFO栈
  • 写一段有栈溢出的代码。
  • 写一个尾递归版本的階乘函数
  • 使用任何一个语言,写一个REPL功能是echo你输入的字符串。然后将它演化成一个逆波兰表达式的计算器
  • 如果需要你设计一个文件系统磁盘碎片整理程序,你会如何设计
  • 写一个生成随机迷宫的程序。
  • 写一段有内存泄漏的示例代码
  • 随机生成一个的数字序列,里面每個数字都不同
  • 写一个简单的垃圾回收系统。
  • 使用任何一门语言写一个基本的消息代理。
  • 写一个基础的web服务器然后画一张线路图,展礻你将来还想要实现的功能
  • 如何对一个10GB的文件进行排序?如果是10TB的数据你会采用什么方法?
  • 什么情况下缓存是没用的甚至是危险的?
  • 为什么事件驱动的架构能提高可扩展性(scalability)
  • 什么样的代码是可读性强的代码?
  • 如何设计一个可扩展性高的系统
  • 处理C10k问题的策略有哪些?
  • 洳果让你来设计一个去中心化的P2P系统你会如何设计?
  • 为什么CGI的扩展性不好
  • 在设计系统时,你如何防止供应商依赖()
  • 80年代以后,CPU有哪些變化这些变化,对编程产生了什么影响
  • 性能生命周期(performace lifecycle)中,你认为哪个部分是需要考虑进去的 如何管理?
  • 除了恶意攻击造成的拒绝服務现象以外哪些设计或者架构上的问题会导致拒绝服务?
  • 性能和可扩展性之间有什么关系
  • 什么时候紧耦合是OK的?
  • 一个系统要有什么特征才能适配云计算环境(Cloud Ready)
  • 我们来谈谈Web服务的版本管理、版本兼容性、重大变更管理这些事情吧.
  • 微服务不能做得太"微",你认为什么时候微服務太"微"了
  • 如果你把一面镜子放在扫描仪上,会发生什么
  • 假设有一个和你完全一样的克隆人,而他是你的上司你愿意和他工作吗?
  • 对掱是现代语言你的任务是要为Cobol辩护,你会如何进行
  • 10年后的你是什么样子?
  • 假设你是我老板我被解雇了。你会如何通知我
  • 我想要重構一个系统,而你想要从头重写我们来争论一下该怎么弄吧。然后我们反转角色再争论一下。
  • 老板要你对公司撒谎你的反应是什么?
  • 如果你可以穿越到以前你会给年轻时候的你什么建议?
  • 这段Javascript函数的输出是什么
  • 关于类型擦除(Type Erasure),这段Java代码的输出是什么为什么?
 
  • 你能指出哪儿有内存泄漏吗
  • if语句,或者更加通用点条件表达式通常是过程式编程/命令式编程的形式。你能去掉这段代码中的switch语句用面姠对象的方式来修改这段代码吗?
  • 你能去掉这里的if语句将它改成更加面向对象吗?
}

几乎在所有的面试中都会碰到這样的问题,当面试快结束的时候面试时面试官会问什么问题突然问你“你有哪些问题要问我的?”让很多求职者丈二和摸不到头脑,不懂这句话背后的逻辑那就可能会掉坑里。

小张通过视频面试了两轮,终面时面试时面试官会问什么问题就是这样问小张的。面試时面试官会问什么问题问小张还有哪些问题需要问他的小张就顺着面试时面试官会问什么问题的思维,关心起薪酬来正是这个问题,被面试时面试官会问什么问题拒绝了而选择另外一位候选人小李。

小李比较聪明只是关心该岗位目前遇到的问题和难题,哪些是他叺职后急需要解决的哪些是未来公司的规划等等。

小李这是抱着已经入职的思维在和面试时面试官会问什么问题沟通面试时面试官会問什么问题肯定很喜欢;而小张却站在公司“对立”的一面在和面试时面试官会问什么问题沟通,结果可想而知

看完这个案例,你可能會问题面试时面试官会问什么问题问“你有哪些问题要问我的?”这句话到底要考察候选人什么能力呢

1)一般HR通过这个问题来判断自巳有没有遗漏问题

面试时面试官会问什么问题提这个问题,就是看看自己还哪些问题没有提及或者自己的提问是不是被遗漏了,也是为叻更好地沟通信息

2)重点了解候选人的关注点

了解候选人关注点。有些候选人仅仅关注自己的个人利益;有的候选人关注公司在行业的哋位;有些候选人关注公司组织架构和内部人员关系;有的关注其他等等面试时面试官会问什么问题通过候选人关注点来判断候选人的彡观是否和公司三观一致等等。

3)看候选人对工作的态度是否真诚和思考的方向是否是面试时面试官会问什么问题想看到的等

对于求职者來说当面试时面试官会问什么问题问到这个问题时,求职者的态度很真诚且关注是公司的工作内容比如这个岗位未来六个月急需解决什么问题、未来一年需要解决哪些问题等等,一般这样的求职者被录取的机会很大

但前提是求职者的能力和其他条件要过关。

但作为求職者遇到面试时面试官会问什么问题问“你有哪些问题要问我的”时,必须避免以下三个问题不然你肯定会掉坑里:

1)说“我没有什麼问题了”

当你回答没有问题时,说明3个问题:一个是你缺少思考;另外一个是你看不上这个机会暗示面试时面试官会问什么问题我已經放弃了这次机会;第三个就是你准备非常不充分或者应变能力太差等。

一般来说凡是说“我没有什么问题了”的求职者一般都不会有恏的结果,大部分被面试时面试官会问什么问题拒绝

2)问一些不疼不痒或仅仅关注个人利益的问题

比如关系公司福利、自己薪酬、何时叺职、奖金、公司政策等等问题。这些问题不是不能问而是现在还远远没有到该问的时候。

你可能会说你提前问的目的就是不想浪费洎己的时间,来判断自己要不要继续面试不过,如果你抱着这种态度你找工作真的很难。

3)不要问一些隐私或让面试时面试官会问什麼问题尴尬的问题

一位职场人去一家公司面试由于自己是单身,当面试时面试官会问什么问题问他“你有哪些问题要问我的?”

这位尛伙子立马说“我目前还单身,你们公司女性同事多吗”一句话把面试时面试官会问什么问题问笑了,但也终结了自己二次面试的机會因为面试时面试官会问什么问题希望你是来工作的,而不是来找对象的

还有一位求职者,当面试时面试官会问什么问题问他“你有哪些问题要问我的”

小伙子马上说:“我不喜欢女上司,我想了解我未来的直接上司是不是女性”好尴尬的问题,小伙子直接被拒绝叻

“你有哪些问题要问我的”?

1)态度要真诚还要问到“点子”上

比如回顾面试时面试官会问什么问题面试你过程中说到的细节,这個需要了解一下也说明你在用心聆听、走心面试。面试时面试官会问什么问题会感觉自己被尊重会极力向上级推荐你,你面试的成功率会非常高

刘某去一家公司面试,面试中用笔简单的记录了面试时面试官会问什么问题所提问题的关键词,当面试时面试官会问什么問题问刘某“你有哪些问题要问我的”时刘某马上就针对面试时面试官会问什么问题说的问题细节进行了了解,面试时面试官会问什么問题很“意外”也很走心地回答了刘某的问题。

面试结束后面试时面试官会问什么问题带着很真诚的态度把刘某送到电梯口。你可能會说很多面试时面试官会问什么问题都会这样做,确实如此但商务礼仪形式上的表现,和真诚的态度是完全不一样的

2)了解公司对該岗位的期望值和未来的规划

当你这样思考的时候,你会发现你已经开始关注工作本身了开始在思考如何解决该岗位现在和未来遇到的難题,给面试时面试官会问什么问题的感觉你已经进入了工作状态。如果这样你被录取的机会很大。

白某CFO,被猎头推荐到一家公司媔试当面试时面试官会问什么问题问“你有哪些问题要问我的”时。白某针对公司上市情况和对CFO的期望进行了深入的探讨

在探讨中,皛某也对公司是否具备上市的可能性做出判断而面试时面试官会问什么问题也在白某提及问题中,判断白某的专业型、工作态度和对未來的期望

3)了解该岗位需要解决的3件事

通过该岗位需要解决的3件事来判断自己是否适合该公司,也可以判断该公司遇到的真实问题

你會发现,当你面试的时候很多面试时面试官会问什么问题并不清楚或不了解该岗位到底遇到哪些问题,也只有该岗位的直接领导和公司夶领导才会知道你通过了解这个问题,你就会发现公司的其他问题

比如小黄应聘一家公司运营,当面试时面试官会问什么问题问小黄“你有哪些问题要问我的”的问题时小黄说“该岗位未来急需解决哪个3个问题?”

面试时面试官会问什么问题说:“用户增长、团队搭建、产品建议”懂运营的人一听就明白,说明该公司用户增长出现了瓶颈产品也不清晰,还有就是团队肯定不给力等等

通过这些,伱来判断还要不要入职该公司

建议面试时,态度一定要诚恳和走心绝不是表现出来的,任何做作的行为都可能是你被拒绝的理由因為面试本来就是挑刺的过程。

关于作者本文为“猎头老王”(微信公众号ID:liepin360)授权转载

}

我要回帖

更多关于 面试时面试官会问什么问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信