程序员面试时手写代码的意义?

作者: 浅吟轻唱 | 来源:发表于2016-10-29 23:02 被阅读1214次

一.手写代码和上机测试

我觉得,手写要写出思路,上机要能运行就够了

写代码

二.手写代码的意义和作用

手写代码是一个很重要面试过程。

在写的过程中,至少能看出这些问题

1.取名字,随意的取名是维护的噩梦。

2.是解决具体问题,还是能解决一类问题,别的同事如何使用你的代码。

3.思路是否清晰,代码结构是否层次分明。提笔之前,想清楚自己要干什么。

4.代码可读性,可维护性。

5.边界问题,细节处理是否合理。直接关系到这个人的bug率。

6.打算如何测试自己的代码。对代码的责任心。

7.写代码过程中和面试官的沟通次数。这个人的沟通能力和沟通欲望。

机写的好处:

1.语法高亮,自动排版,文字字体一致

2.自动补全,头文件自动包含

3.代码可随意删改重写

4.可以通过编译来查错

手写代码时:

1.没有自动排版。

2.字写得丑。

3.头文件包含问题

4.手写的代码不可随意删改,每划掉一块,纸面上都是一个“疤痕”,有代码洁癖的人是无法忍受满纸疤痕的,这要求写代码的思路清晰。“疤痕”的数量直接能看出问题。

5.手写无法编译查错。某些手误还可容忍,语法错误和逻辑错误就是大问题了。

观察者模式

如果平时英语不过关,靠编辑器的自动补全,那么手写代码肯定立即阵亡

三.新时代的面试方式

google之前也放出了官方的面试视频,人家也有现在考写代码的过程,但别人怎么考,并不是用的纸笔,而是请面试者打开一个协同工作的窗口,两个人开同一个页面,你改了什么,对方那边是实时反应的,这意味着你的面试官可以在另一端看到你怎么样完成了这段代码,你先写了哪个变量,后写了哪个方法,中途觉得哪里不对经,做了怎样的删除,做了怎样的修改……从开始到最终完成,面试官一清二楚

这才是面试过程中手写代码的意义所在

时代和技术永远是在进步

程序猿

相关文章

网友评论

本文标题:程序员面试时手写代码的意义?

本文链接:https://www.haomeiwen.com/subject/mviyuttx.html