别吐槽了!面试要求手写代码?你与顶级程序员的差别就在这

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

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

如果你是真心想学好web前端技术的,有学习疑虑可以来问我,这是我的web前端资源公众号:web前端技术圈

里面都是热爱学习web前端技术的小伙伴,希望你也是因为学习才关注的,里面有教程,解答小组,面试题,学习技巧等资源。

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

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

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

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

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

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

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

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

接口、函数设计能力;

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

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

细节处理是否到位?

与面试官沟通的次数;

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

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

通常面试时,都会出现这么一个场景:

“你觉得这个代码的复杂度是多少?”

“好像是%#%¥&”

“为什么呢?”

“因为我产生了很多临时字符串”

“那你觉得还有优化的空间吗?”

“如果这般如此如此,再如此如此,应该可以干掉临时字符”

“好吧,那你把你的想法写出来看看。”

“……”

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

我自己是一名从事了5年前端开发的老,辞职目前在做线上讲师,每晚都会在群内直播,今年年初我花了一个月整理了一份最适合2018年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5都有整理,送给每一位前端小伙伴,这里是前端学习者聚集地,欢迎初学和进阶中的小伙伴。"

关注此微~信公众号:web前端技术圈,关注后回复:"一点" 就可以领取一套web前端学习资料的哦!(象棋源码领取)

猜你喜欢

转载自blog.csdn.net/qq_40433465/article/details/83003428