面试时,被要求手写代码,自信心爆棚的你,忽然有了提笔忘记的感觉,在一张纸上反复涂涂画画,勉强写出了一个功能,结果漏洞百出,面试过程相当不顺利,丢下笔,对接下来的面试敷衍了事,结束后,继而向周边的朋友大吐苦水:都什么年代了,还要求手写代码?这公司真落后。
然而,这就是你与大神级别程序员,最根本的差距。难道顶级程序员们,手写代码都特别厉害?随便一动笔就是行云流水,一泻千里?当然不!也许,他们根本没手写过代码。
别吐槽了!面试要求手写代码?你与顶级程序员的差别就在这当你在倾听远古时代(七八十年代)程序员们的故事时,一定会有这么一则趣事:当年电脑还没有普及,如果想编程,行得通的就是跑网吧去,可上网费贵啊,只能买个笔记本,提起水笔,把代码写好,然后在到网吧里去输、去调试、运行,这样可以节省很多上机的费用。
一位大一学生坚信,手写代码可以帮助自己,更好的学习编程,于是踏上了这条不归路。起初,手写代码确实帮打下了坚实的基础,然而很快,他就被一个程序,十几页的代码调试给搞疯了,并开始四处求助,最终这名学生,放弃了手写代码的学习方式。
在物资匮乏的年代,手写代码几乎成了程序员们的必备技能,可那时,更多的是迫于无奈。手写代码,不失为初学者的一个好方法,可当你深入学习时,再想手写,一定会造成很大的麻烦。
别吐槽了!面试要求手写代码?你与顶级程序员的差别就在这纵观如今的互联网巨头们,似乎面试涉及手写代码的也是寥寥无几,google、BAT都是如此。当然,有时候还是逃脱不了手写代码的命运。
一名参加了腾讯面试的程序员,就遭遇的手写代码。三面是视频面试,面试官出了一道算法题:打印三角螺旋数组,限时20分钟。
那么,为什么有些公司,还是愿意考手写代码呢?
别吐槽了!面试要求手写代码?你与顶级程序员的差别就在这不论机写还是手写,只要是写代码,都能看出一个人的代码水平和习惯。
变量名,传参数是不是很随意?随意取名是维护的噩梦;
接口、函数设计能力;
思路是否清晰,代码结构是否层次分明?
代码可读性;可维护性如何?
细节处理是否到位?
与面试官沟通的次数;
这些问题在机写时,很容易被掩盖,比如思路是否清晰,在电脑上,很轻易的就会被抹去,而手写不一样,如果你是一个思路不清晰,不严谨的人,那么就会在纸上,留下各种疤痕。
其实,每家公司让面试者手写代码,目的都略有不同,有些是想考察面试者写代码的习惯、有些是考察逻辑思维,有些是起到验证的目的,有些呢则是考察面试者的严谨性。
别吐槽了!面试要求手写代码?你与顶级程序员的差别就在这通常面试时,都会出现这么一个场景:
“你觉得这个代码的复杂度是多少?”
“好像是%#%¥&”
“为什么呢?”
“因为我产生了很多临时字符串”
“那你觉得还有优化的空间吗?”
“如果这般如此如此,再如此如此,应该可以干掉临时字符”
“好吧,那你把你的想法写出来看看。”
“……”
面对手写代码,顶级程序员或者未来的顶级程序员,和普通程序员的差别在于,普通程序员面试完,一直沉浸在无限的抱怨和谴责这家公司中,而顶级程序员,则已经开始行动了。
网友评论