专栏首页技术那些事程序员面试被要求手写代码,你与顶级程序员的差别在哪?

程序员面试被要求手写代码,你与顶级程序员的差别在哪?

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

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

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

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

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

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

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

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

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

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

接口、函数设计能力;

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

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

细节处理是否到位?

与面试官沟通的次数;

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

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

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

本文分享自微信公众号 - 程序猿技术大咖(cxyjsdk)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一个工具,帮你实现酷炫的数据可视化

    看着酷炫的可视化,有人会疑惑,是否有实实在在的用处。其实在商业、生产和运营场景中有大量类似的使用,如集团展览中心——用作政府和客户参观使用;城市交通管控...

    xcbeyond
  • 大型跨国银行系统架构的微服务与敏捷开发实践之路

    30 多年前,汇丰银行聚集了一批当时的 IT 精英,花了几年时间,在 IBM AS400 小型机平台上,开发了一个当时非常前沿领先的国际财富交易系统。这个传奇系...

    xcbeyond
  • Java统一异常处理(配置文件集中化定义)

    无论任何项目,都避免不了在运行期间出现的一些异常,并伴随着因业务逻辑的需要而给出相应的提示,使得系统变得更加友好,这类提示处理,我们统称为异常处理(ex...

    xcbeyond
  • 程序员面试被要求手写代码?你与高级程序员之间的差别就在这里

    在面试中,你被要手写代码,原本自信心爆棚的你突然间提笔忘字。在一张纸上反复涂涂画画,最后勉强的写出了一个功能。结果却漏洞百出。面试过程相当不顺利,丢下笔,敷衍的...

    IT大咖说
  • 获取.NET Core应用的版本号

    我们可以给.NET Core应用定义版本号,但如何在程序运行时读取呢?有几种做法。

    Edi Wang
  • 写给NLP研究者的编程指南-杏彩总代

    最近AllenNLP在EMNLP2018上做了一个主题分享,名为“写给NLP研究者的编程指南”(Writing Code for NLP Research)。

    java大师傅
  • 把公司代码上传到了git上,被leader发现了怎么办?

    曾经参与或者主导过十几个项目,类似这种行为项目组里面的小伙伴都遇到过,这种出发点都是好的,主要还是为了方便解决问题,至于这种行为到底该如何处理,还是压根据实际情...

    程序员互动联盟
  • 这款水下无人机可深入200 英尺水下,畅游150分钟

    Robosea 是一家专门从事高精度开发的技术公司,而他们主要也是在研发水下自动化设备。现在,这个团队就为我们介绍了一款 BIKI 水下无人机,它是第一个可以捕...

    机器人网
  • SAS-编程中的小技巧

    今天分享的是SAS软件使用过程的中的几个小技巧,掌握了一些小技巧,编程的效率会提高的更快,还能减少敲代码出错率,好处很多,小编就不一一赘述了。 ...

    企鹅号小编
  • Web安全 | 带你了解一下XML及其注入的相关知识

    前段时间学习了.Net,通过更改XML让连接数据库变得更方便,简单易懂,上手无压力,便对XML注入这块挺感兴趣的,刚好学校也开了XML课程,忍不住花时间研究了一...

    7089bAt@PowerLi

扫码关注云+社区

领取腾讯云代金券