专栏 | 九章算法

网址 | www.jiuzhang.com

你花了大量的时间学习如何编程、学习如何创建项目。终于你通过自己的努力收到了梦寐以求的公司发来的面试邀请函。但是这时候,你却发现你的面前又被另一座大山所阻拦:

白板面试

1.什么是白板面试?

白板面试是为了在软件技术求职面试中测试你沟通和解决问题的能力。一般情况下,在白板面试时,你会被给予一个任务、一个代码问题,当然,还有一块白板。并且在面试时需要你不依赖外部参考,直接在白板上手写程序,给出整体的解决方案。

2.为什么公司要安排一场白板面试?

很多著名的科技公司目前都会采用白板面试的方法面试应聘者。因为相比起传统的编程环境,白板面试迫使你在没有自己喜欢的工具的情况下、在不熟悉的环境中写代码。这就可能导致你在面试过程中犯错误,而你在一个陌生的环境中遇见问题时的处理方式,也将会成为公司考量你的标准之一。

3.在白板面试中面试官会关注什么?

在白板面试中往往代码的撰写不是面试官最看中的,面试官一般关注更多的是:

  • 你与别人的沟通能力;

  • 你遇到挫折时候的应变能力;

  • 你接受到任务时的反馈能力,等等。

因为这些能力都将决定你会不会在日后成为一个有建设性的员工。

因此你如果在白板面试中感觉到磕磕绊绊很正常,不要害怕,这是需要你向面试官展现出你解决问题、消除错误的能力,而不是假装你知道一切,逞强蛮干

4.如何准备白板面试?

不要对白板面试感到恐惧,因为有效的准备工作是可以助你在白板面试中取得成功的。下面我们就来分享8个简单的小建议来给各位热一热身:

面试前

1.买块白板

已经熟悉了在电脑上编程的你是不是平时不会在白板上写代码?同时,在白板上写代码和在纸上写代码也有很大的不同。所以熟悉了在白板上写代码就相当于熟悉了面试时的编程环境,这是很有必要的!

2.观察别人如何在白板上写代码

每个人都有不同的学习方式,所以观察别人如何在白板上写代码对你熟悉如何在白板上写代码也很有帮助。尤其是当你让自己置身于面试官的视角时, 你就能更好的了解到如何在白板上进行编程才更容易通过面试。

3.学会表达你的思维方式

白板面试并不意味着你在面试时只能用笔在白板上写代码。如果你想让面试官知道你在想什么以及你遇到问题时想怎么处理,那么请学会表达你的思维方式。尽可能多地在白板上写代码的同时展示你的思维过程,这将帮助你慢慢习惯在白板面试时清晰的表达出你是如何思考的。

4.锻炼你的沟通能力和表达能力

在一场白板面试中你只会写白板是不行的,就好比在一个team里你只会写代码也是不行的。所以在白板面试前多能够锻炼出平静有效地沟通你的想法是非常重要的。

5.保证睡眠充足

白板面试往往会持续很久,因此在面试前一晚千万不要熬夜。 如果你能在白板面试中始终保持着充沛的精力,会增加你面试成功的几率。

面试中

1.学会提问

当你被问到一个问题时,不要急着回答,不要急着去“做对”。可能这个问题本身就没有标准答案呢?所以当你被问到一个问题时,你可以先在头脑中评估一下问题,如果你觉得你需要更多的信息,或者面试官给的问题并不够清楚,就需要你大胆的去提问,以消除任何歧义。

2.解释你的思维过程

当你清楚了问题的细节以后,面试官会想知道你对这个问题的看法以及你打算怎么处理这个问题,所以在编程过程中能够解释你的想法是至关重要的。而且在白板面试的过程中面试官经常会根据你的思维过程而非你能否给出一个可靠的答案来对你进行评判。

3.自信心

一般情况下白板面试的问题都很难,所以往往你并不能马上给出一个让面试官满意的答案,这个时候有的人自信心就开始动摇,甚至开始对自身能力产生质疑。

但是在这时你要告诉自己你已经为白板面试做了充分的准备,足以面对任何困难。即使你觉得你可能没有提供最好的答案,也要保持积极与冷静:积极地去与面试官接触,冷静的进行思考。相信自己,走在正确的轨道总比半途而废来的好,你要相信你积极自信的处理方式会让面试官对你的评价大大提升。

欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

刷题百道却跪在白板面试?白板面试FAQ为你答疑解惑相关推荐

  1. FPGA数字IC刷题58道Verilog题解代码及视频讲解【FPGA探索者】【同步/异步FIFO】【跨时钟】

    牛客 Verilog 刷题入门篇1~24 + 进阶篇1~34 题解代码,所有代码均能通过测试,配合视频讲解效果更佳.为避免内容冗余,本文只给出代码,部分题目给出必要说明. 很多题目本身出题有些问题,着 ...

  2. LeetCode刷题100道,让你滚瓜烂熟拿下SQL

  3. 0113leetcode刷题5道python

    35 题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例: 解答: class S ...

  4. 如何看待为了进 Google、微软等外企大量刷题?

    来源:https://www.zhihu.com/question/35133069 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:程墨Morgan https://www.zhihu. ...

  5. 刷题两个月,从入门到字节跳动offer,这是我的模板 | GitHub 1.2k星

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 刷题应该这样刷. 最近,一位网友在GitHub上分享了他自己的一个算法模版,瞬间斩获1.2k星. 按照他的经历来说,四月份找工作开始,从0 ...

  6. 刷题两个月,从入门到字节offer,这是我的模板 | GitHub 1.2k星

    刷题应该这样刷. 最近,一位网友在GitHub上分享了他自己的一个算法模版,瞬间斩获1.2k星. 按照他的经历来说,四月份找工作开始,从0开始刷LeetCode,现在已经是字节跳动的员工了. 于是就通 ...

  7. 面试也需要刷题?你至少需要知道这些……

    人工智能是神秘的,同时也是变革性的,随着技术的发展,研究和应用人工智能技术的人原来越多,但是人工智能领域人才供需极不平衡,据央视报道,预计我国人工智能产业内有效人才缺口达30万,薪资方面,AI相关职业 ...

  8. 肝了一个月,我做了个免费的面试刷题网

    大家好,我是鱼皮. 如今找工作.面试实在是太卷了,每轮面试都 必考 八股文,不背不行.网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题.该背哪些题了. 所以我决定做一个完全免费.干净 ...

  9. 教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!

    开篇先致歉 其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊.再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了. 不 ...

最新文章

  1. vim编辑器操作命令大全-绝对全
  2. spring教程--AOP详解
  3. QWaiteCondition思考3
  4. 数组方法 包含es6
  5. Mybatis+Oracle批处理
  6. uniapp实现瀑布流基本写法
  7. 代码Review那些事
  8. Centos7搭建openV pn服务器
  9. 机器学习基础--各种学习方式(18)--核方法和多核学习
  10. PMP之总价合同、成本补偿合同、工料合同
  11. 办公室搞笑记(2) 李姐
  12. 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置
  13. IMAX [生活时尚]
  14. UnityEffects(3)之闪电链
  15. 基于stm32的恒功率无线充电
  16. eyoucms flink 友情链接
  17. C# 实现人员信息管理软件(增删查改操作)
  18. 【CSS3系列】第五章 · web 字体
  19. c语言程序乘法表,C程序生成乘法表
  20. EXCEL根据某一列分类生成分表

热门文章

  1. 分布式系统理论之两阶段提交协议
  2. 并行口设计数字键盘实验
  3. Python list排序
  4. Vue2.x开发饿了么项目(header部分)
  5. mysql 原理 ~ DDL之在线DDL
  6. Deepin 解决google chrome卡顿的问题
  7. 20180517早课记录12-Hadoop
  8. 《C++面向对象高效编程(第2版)》——2.29 泛化关系(is-a)
  9. ExtJS入门教程03,form中怎能没有validation
  10. gradle常用命令