Answers:
首先,看看学生是否有学习的欲望。据我说,拼图/基于英语的考试是没有意义的。我可能会接受测试一个人的英语技能,但这不应该基于“测试”。它应该基于他们如何交流思想。要求他们解决难题只是小菜一碟。
要了解他们的学习欲望,您可以从各种角度质疑他们。假设他们的简历是真实的,寻找一个具有良好技能的人。与2/3精通这些技能的人(例如C ++ / C#/ Java)进行面试。通常在印度,我看到学生们只是在简历中添加C / C ++,而不管他们有多自信。要测试他们是否对C / C ++很有信心,请在其基础知识(如指针/相关数据结构)中对其进行测试。可能您也可以要求他们解决简单的问题,或调试错误的代码等。
就个人而言,我不认为该学生应该来自计算机科学专业(我也不是)。如果它们来自CS,则要对它们的基础知识(例如自动机,算法,离散结构,计算机网络等)进行测试。如果它们不是来自CS,则仍可以在数据结构中对其进行测试,因为本课程在各个部门之间非常普遍。即使他们不是来自CS的,也可以根据他们的简历提出与他们感兴趣的领域有关的问题。而且,不要只是按照他们的成绩。它们不是他们编程知识的指标。
对我来说,以下三个很重要-
忠诚度:所有事物都可以教给忠诚的人们。
承诺:他认为乔布斯是传教士还是苦工。
诚信:价值观决定着所有其他技能,以区分一项工作以获取其余技能。
关于编程,我认为以下几点很重要:
解决问题的能力(能力)
深入的编程语言知识
具有至少一种特定语言项目的经验
在追求计算机科学(或同等学历)的同时保持良好(至少OKAY)的记录。
刚从学校毕业的人很难受:大学与生产编码有很大不同,除非潜在的雇用者长期以来一直在炫耀开源贡献,否则就无法确定他或她是否会适应现实世界,更alone论如何。
好的方面是,可以将新手介绍给现实世界中的编码,并(有希望)将他或她塑造成一种有用的编码器。 这是我在评估此类候选人时所想到的。我寻找一个谁:
寻求机会,以超出学校要求的方式改善他/她的手艺,无论是开源贡献(首选)形式还是个人爱好编码形式
有解决问题的逻辑方法
散布黑客文化(或者,对于除我以外的老板而言,该人员所雇用的特定公司文化)
不仅聪明,而且订婚
对纠正/批评反应很好,通常不是我需要保护的自我
知道如何即时学习,并独立学习
新生应具备的最重要素质是正确的态度和解决问题的能力。向他们询问有关最后一年项目的问题,可以检查他们的态度是否正确。检查该人是否真的参与了该项目。看到他/她的热情。检查人员是否对编程有热情。检查他/她是否参加了任何比赛或任何组织的成员。
解决问题的能力可以通过问一些小难题来检查,这些难题可以使用提示来解决。应该更加强调如何解决问题。也可以通过以自己喜欢的语言进行小的编程分配(在数组中排第二大,找到k个连续的零的流,或int中Joel的最喜欢的置位位数)来检查这一点。同样,除了他/她是否知道问题之外,重点应该放在他/她如何解决问题上。
由于您是在印度招聘新鲜的人,因此我的建议如下。
简历:这将告诉您他们的自信,并且他们的知识清楚明了。许多人都遵循Naukri或某些网站上的模板履历表,并会打上漂亮的字眼,而不是关于他们的技能。这肯定表明他们没有独立做事的能力。
从简历中查看他们的学术成绩。如果在所有级别上始终高于65%到70%,则您可以确信它们可以始终如一地工作。
我最近做了一些招聘。我要寻找的第一件事是基本的编码技能。我们让我们的代理商进行技术测试,要求他们编写一些基本算法(以及一些SQL)。
如果他们在这方面做得足够好,我们会邀请他们参加面试。如果他们具有良好的沟通能力,但似乎又不觉得自己太过充实,则很可能会雇用他们。