程序员

注册

 

发新话题 回复该主题

区分一个程序员是小白还是大神,一般都看这 [复制链接]

1#

经历过或者听别人说过程序员面试的朋友都清楚,很多公司在面试程序员的时候根本都不笔试的,直接和你谈上一段时间就能够决定是不是要录用你。其实在谈话中,你的编程能力已经有了展现,对方已经通过这5点已经分辨出你是不是一个合格的程序员了!

第一点,关于编程基本功的提问。在面试的时候,一些面试官就会问来应聘的程序员某个项目中常见的语法细节,当然这是一种非常原始的考察方式了,经常用在面试刚刚毕业的学生上面。但是如果在学校里面基本功不扎实,或者是一些工作经验还不够丰富的老程序员,面对这样的问题还真的答不上来。部分工作时间较长的老程序员在某一个专职的岗位上工作的时间可能久了些,一些不太常用的细节知识很可能就忘记了,基本山只有在需要用的时候才会在网络上搜索一下。当然这样的程序员在现实里面数量也不少,不能说这种做法错误,但总归是一种不太专业的表现。

第二点,在谈话的时候让你直接操作一下。这种情况也非常常见,毕竟光听应聘者嘴上说并不知道对方的真实实力,所以面试官很可能就会随身带着一台笔记本电脑,在你说到比较关键的地方的时候,就会拿出来让你实际的操作一下。虽然这种情况比较麻烦,但还是有一些IT公司乐此不疲,毕竟这是最直接了解程序员实力的方法,也能够非常好的观察一下他的代码逻辑思维还有风格。

第三点,通过简历上面操作项目的考察。在面试的时候,应聘者都会在自己的简历上写上几个自己参加过的项目,而面试官也会根据这些项目来进行各种各样的提问。有经验的面试官其实只要问一个项目,就能够知道这个人的专业水平。相传,当应聘者介绍完一些其他信息后,面试官就会针对某一个项目,把自己关于这个项目都知道的问题一股脑的全部问出来,如果应聘者能够全部答上来,那肯定是过关了,要是只知道一点点,那就会被直接淘汰掉。所以参加的项目不是写得越多越有又是,而是懂得越多越有优势。

第四点,关于写代码的效率问题。一个小白在接到任务的时候,肯定会手忙脚乱,认为自己必须要马不停蹄的开始工作,否则就完不成任务了。但是他们往往缺少了思考的过程,写的代码很容易就会被打回。所以面试官只要询问一下这方面工作时的情况,就能够明白应聘者的真实水平。而真正的高手在写代码的时候,会有一种“磨刀不误砍柴工”的精神,自己会先想要要做什么,这样做写代码的时间反而会更短,而且完成之后代码的问题也比较少。

第五点,关于代码的优化问题。程序员小白在写完代码之后,很少会对代码进行后续的处理还有优化,写完了也就丢下了。这就导致一段时间过后,自己想要去改代码的时候,发现自己已经不“认识”自己写的代码了,完全没有了思路。而程序员大神则会不断优化自己的代码,即使过了很长时间回去看自己的代码,也能够一眼就认出来。所以面试官在谈话的过程中,可能也会问一些关于代码的优化问题,准备一些还没有优化到最简的代码,看看应聘者是否有能力修改出来。如果成功发现了问题,当然会给应聘者加分。

通过这5点,面试官很容易就能够区别应聘者的真实水平,是小白还是大神立马就能分辨出来。当然了,每个大神都是从小白开始的,只要坚持不懈,都是可以成功的。

分享 转发
TOP
发新话题 回复该主题