如果说女朋友是程序员会遇到的第一大难题的话,那么面试应该是当之无愧的排行让程序员最头疼的第二大难题,秃顶勉强排在第三。
多数程序员都不太喜欢跟外行解释程序员到底是干什么的,但是因为白板面试太遭程序员恨了,以至于多数也不得不跟外行吐槽什么是白板面试,可见白板面试到底有多让人头疼。
![](https://upload-images.jianshu.io/upload_images/11633898-cef74529b276c10e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
**什么是白板面试?**
白板面试指面试时,面试官要求不借助 IDE,互联网等工具,直接在白板或者纸上手写代码以实现某块功能。跟上学的时候闭卷考试那种感觉差不多。
话不多说,先来上我两天面试的Java面试题:
![](https://upload-images.jianshu.io/upload_images/11633898-1d7ee1d59023785b.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11633898-795748349dbd834d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11633898-949b1b40861fdeb6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/11633898-3d11f84e5f294de9.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
其实我觉得,白板面试并没有错,错误的是白板面试的方法。白板面试更注重的应该是解决问题的思路,如果函数名记不住了,或者需要api,面试官应该提醒。如果写出来的代码编译不过,面试官应该与面试者进一步讨论如何解决问题。
当然,如果不跟风的话,给面试者提供一台电脑,最好给面试者提供他熟悉的开发环境,让他有充足的时间测试,如果还能面向互联网编程,或许更能更好地反应出面试者的真正实力。
给大家推荐一个**Java进阶内推交流群937053620**,不管你在地球哪个方位,不管你参加工作几年都欢迎你的入驻!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)
![](https://upload-images.jianshu.io/upload_images/11633898-502930daca368223.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
有疑问加站长微信联系(非本文作者)