程序员面试被要求手写代码,手写代码真的行的通吗?

面试时,被要求手写代码,自信心爆棚的你,忽然有了提笔忘记的感觉,在一张纸上反复涂涂画画,勉强写出了一个功能,结果漏洞百出,面试过程相当不顺利,丢下笔,对接下来的面试敷衍了事,结束后,继而向周边的朋友大吐苦水:都什么年代了,还要求手写代码?这公司真落后。

然而,这就是你与大神级别程序员,最根本的差距。难道顶级程序员们,手写代码都特别厉害?随便一动笔就是行云流水,一泻千里?当然不!也许,他们根本没手写过代码。

程序员面试被要求手写代码,手写代码真的行的通吗?

当你在倾听远古时代(七八十年代)程序员们的故事时,一定会有这么一则趣事:当年电脑还没有普及,如果想编程,行得通的就是跑网吧去,可上网费贵啊,只能买个笔记本,提起水笔,把代码写好,然后在到网吧里去输、去调试、运行,这样可以节省很多上机的费用。

一位大一学生坚信,手写代码可以帮助自己,更好的学习编程,于是踏上了这条不归路。起初,手写代码确实帮打下了坚实的基础,然而很快,他就被一个程序,十几页的代码调试给搞疯了,并开始四处求助,最终这名学生,放弃了手写代码的学习方式。

在物资匮乏的年代,手写代码几乎成了程序员们的必备技能,可那时,更多的是迫于无奈。手写代码,不失为初学者的一个好方法,可当你深入学习时,再想手写,一定会造成很大的麻烦。

程序员面试被要求手写代码,手写代码真的行的通吗?

纵观如今的互联网巨头们,似乎面试涉及手写代码的也是寥寥无几,google、BAT都是如此。当然,有时候还是逃脱不了手写代码的命运。

一名参加了腾讯面试的程序员,就遭遇的手写代码。三面是视频面试,面试官出了一道算法题:打印三角螺旋数组,限时20分钟。

那么,为什么有些公司,还是愿意考手写代码呢?

不论机写还是手写,只要是写代码,都能看出一个人的代码水平和习惯。

变量名,传参数是不是很随意?随意取名是维护的噩梦;

接口、函数设计能力;

思路是否清晰,代码结构是否层次分明?

代码可读性;可维护性如何?

细节处理是否到位?

与面试官沟通的次数;

程序员面试被要求手写代码,手写代码真的行的通吗?

这些问题在机写时,很容易被掩盖,比如思路是否清晰,在电脑上,很轻易的就会被抹去,而手写不一样,如果你是一个思路不清晰,不严谨的人,那么就会在纸上,留下各种疤痕。

其实,每家公司让面试者手写代码,目的都略有不同,有些是想考察面试者写代码的习惯、有些是考察逻辑思维,有些是起到验证的目的,有些呢则是考察面试者的严谨性。

面对手写代码,顶级程序员或者未来的顶级程序员,和普通程序员的差别在于,普通程序员面试完,一直沉浸在无限的抱怨和谴责这家公司中,而顶级程序员,则已经开始行动了。

好了,本篇文章就分享到这里了。有兴趣的新手伙伴们可以关注收藏起来,以后需要的时候可以多看看。如果有正在学java的程序员,可来我们的java技术学习扣qun哦:59789,1510里面免费送java的视频系统教程!

猜你喜欢

转载自blog.csdn.net/weixin_43660525/article/details/86539323