05.13 为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧

相信好多程序员都有这样的经历,就是你在去一些技术公司面试的时候,面试官都会给你一张白纸,让你在上面写上一段代码,实现一个算法或者功能,这时好多程序员都会有疑问,难道公司缺电脑么?为啥不直接拿出一台笔记本让我写代码呢,况且纸上写出来的代码又不能运行,面试官也看不到运行结果,在纸上写代码有什么意义呢?其实用纸写代码也具有非常大的意义,对于面试官考察一个人能力有着非常大的意义,下面我从这3方面给大家来谈一谈。

为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧

图片来之互联网

上机看不到代码删减的过程

平时在电脑上写代码的时候,你会发现有的人写写删删,经过反复调整,最后终于把功能完成了,结果还是有一堆bug,如果有这种现象就说明这个人的思路不是很清晰,中间是经过不断的尝试,如果是思路比较清晰的程序员,中间就会有很少删除代码的过程,基本上写完就能运行通过了,这样大家知道为啥用纸写了么?

如果上机的写代码的话,一个思路清晰的程序员与一个思路不清晰的程序员,只看结果的话最终都是一段可以运行的代码,你根本看不到他们写代码的过程,也许那个思路不清晰的程序员,写写删删几十次才把代码给写好了,而思路清晰的程序员一次就把代码写好了,这个过程是很难体现出来的。

而在纸上写就不一样了,写错了,只能用笔划掉再写,这样面试官从纸上就可以看出程序员的思路是否清晰,如果看了30行的代码,到处是划掉的痕迹就说明这个程序员思路不是很清晰,如果代码写的工工整整,没有划掉的痕迹,就说明这个程序员思路是相对清晰的。

为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧

图片来之互联网

考察对开发环境的依赖性

不知道大家有没有发现自己周围有这么样一种程序员,他们离开了开发工具就不会写代码了,换一个电脑环境也不会写代码了,可能大家不信,但是这样的人的确存在,如果是这种人的确不可能有太大的技术能力,如果真有那也是相当奇葩的,比如说只会一个手指头写代码的高手,这就是一个奇葩的例子,大家都称他为一指禅。用纸写代码就是彻底颠覆开发环境,把你硬生生从开发环境中拉出来,这样对这种依赖开发环境的人来说,在这种情况下就相当于裸奔了,外加一个1000W灯泡照着,把你的缺点照的一览无余。如果你是一个不依赖于开发环境的人在这种情况下就能从容发挥,潇潇沙沙,轻松自如的写好你的代码,从而赢取面试官的满意。

为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧

图片来之互联网

面试官更注重你的实现思路

这时候好多人会提到用纸写代码的缺点,用纸写代码没法运行,看不到结果是否正确呀,是的,的确是看不到结果,我就告诉你吧,面试官并不关心你的结果,面试官更关心的是你的实现的思路,从你的代码中能看出你的实现过程和实现思路,即使你在写的代码中有一个单词拼写错误也不会影响面试官对你的印象,就像小时候我们的数学试卷,老师写了一个很复杂的数学表达式,让计算结果,有的同学直接给一个正确的结果老师是给0分的,有的同学会在试卷上清晰的写出分解的过程,并最终得出结果,如果分解过程都是正确的,最后由于一个小失误把结果写错了,老师也会给9分(假如满分10分的话)。在纸上写代码也是同样的道理,这不是以结果论英雄,面试官更注重这其中的实现过程。

为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧

图片来之互联网

这就是为什么好多技术公司面试程序员用纸写代码的原因了,他们不缺少笔记本电脑,他们也是有策略的,因为通过用纸写代码更容易考察出一个程序员的实力。

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!


分享到:


相關文章: