雇用新生/新手进行开发时,您需要什么技能?[关闭]


14

我真的很想向我在Programmers.SE的其他开发人员问这个问题,因为我正在为我的公司招聘应聘者。

雇用新生/新手进行开发时,您需要什么技能?


新鲜一点?我以前从未听过这个词。
WalterJ89 2010年

大一新生...这很有道理
WalterJ89 2010年

1
@ walterj89在谁完成大学学业,并开始寻找工作的学生印度被称为新生...
ACP

1
寻找可能会留在身边的新人;)
乔布

+1-好问题。感谢您对招聘人员的见识。我相信您会获得优秀的开发人员!
k25 2010年

Answers:


12

首先,看看学生是否有学习的欲望。据我说,拼图/基于英语的考试是没有意义的。我可能会接受测试一个人的英语技能,但这不应该基于“测试”。它应该基于他们如何交流思想。要求他们解决难题只是小菜一碟。

要了解他们的学习欲望,您可以从各种角度质疑他们。假设他们的简历是真实的,寻找一个具有良好技能的人。与2/3精通这些技能的人(例如C ++ / C#/ Java)进行面试。通常在印度,我看到学生们只是在简历中添加C / C ++,而不管他们有多自信。要测试他们是否对C / C ++很有信心,请在其基础知识(如指针/相关数据结构)中对其进行测试。可能您也可以要求他们解决简单的问题,或调试错误的代码等。

就个人而言,我不认为该学生应该来自计算机科学专业(我也不是)。如果它们来自CS,则要对它们的基础知识(例如自动机,算法,离散结构,计算机网络等)进行测试。如果它们不是来自CS,则仍可以在数据结构中对其进行测试,因为本课程在各个部门之间非常普遍。即使他们不是来自CS的,也可以根据他们的简历提出与他们感兴趣的领域有关的问题。而且,不要只是按照他们的成绩。它们不是他们编程知识的指标。


2
为And +1,不要仅仅按照他们的成绩。它们不是他们编程知识的指标。
CyprUS

4

对我来说,以下三个很重要-

  1. 忠诚度:所有事物都可以教给忠诚的人们。

  2. 承诺:他认为乔布斯是传教士还是苦工。

  3. 诚信:价值观决定着所有其他技能,以区分一项工作以获取其余技能。

关于编程,我认为以下几点很重要:

  1. 解决问题的能力(能力)

  2. 深入的编程语言知识

  3. 具有至少一种特定语言项目的经验

  4. 在追求计算机科学(或同等学历)的同时保持良好(至少OKAY)的记录。


您可以期望20岁的孩子有多少忠诚度和承诺?我的第一份工作是工作,我对他们最不忠诚。但是他们爱我!他们是跟我很高兴,现在我可能只是给他们机会购买我的另一年的忠诚..但多数民众赞成在另一件事...... 而且我觉得任何的好声音知识一个编程语言(不是脚本的)是正常的刚开始的时候.. ppl在大学里没有学习太多:P
Chani


1

刚从学校毕业的人很难受:大学与生产编码有很大不同,除非潜在的雇用者长期以来一直在炫耀开源贡献,否则就无法确定他或她是否会适应现实世界,更alone论如何。

好的方面是,可以将新手介绍给现实世界中的编码,并(有希望)将他或她塑造成一种有用的编码器。 是我在评估此类候选人时所想到的。我寻找一个谁:

  • 寻求机会,以超出学校要求的方式改善他/她的手艺,无论是开源贡献(首选)形式还是个人爱好编码形式

  • 有解决问题的逻辑方法

  • 散布黑客文化(或者,对于除我以外的老板而言,该人员所雇用的特定公司文化)

  • 不仅聪明,而且订婚

  • 对纠正/批评反应很好,通常不是我需要保护的自我

  • 知道如何即时学习,并独立学习


1

新生应具备的最重要素质是正确的态度和解决问题的能力。向他们询问有关最后一年项目的问题,可以检查他们的态度是否正确。检查该人是否真的参与了该项目。看到他/她的热情。检查人员是否对编程有热情。检查他/她是否参加了任何比赛或任何组织的成员。

解决问题的能力可以通过问一些小难题来检查,这些难题可以使用提示来解决。应该更加强调如何解决问题。也可以通过以自己喜欢的语言进行小的编程分配(在数组中排第二大,找到k个连续的零的流,或int中Joel的最喜欢的置位位数)来检查这一点。同样,除了他/她是否知道问题之外,重点应该放在他/她如何解决问题上。


-1为“检查他/她是否参加了任何比赛或任何组织的成员。” 这能给您带来什么样的效果。完全虚假的方式来测试一个人。
Chani)

那就是检查是否有热情。不应给予高体重。这是直接从乔尔斯名单。请检查joelonsoftware.com/articles/CollegeAdvice.html
Manoj R

1

由于您是在印度招聘新鲜的人,因此我的建议如下。

  1. 简历:这将告诉您他们的自信,并且他们的知识清楚明了。许多人都遵循Naukri或某些网站上的模板履历表,并会打上漂亮的字眼,而不是关于他们的技能。这肯定表明他们没有独立做事的能力。

  2. 从简历中查看他们的学术成绩。如果在所有级别上始终高于65%到70%,则您可以确信它们可以始终如一地工作。

  3. 看到简历的清晰度,他们已经投入了多少自己的东西。即使没有自己的东西,也确实比他们从模板中获取的要好。因为,您需要一个真正的人,而不是像个善于化妆的人。
  4. 首先在面试大厅他们舒服。这对于新鲜的人来说非常重要,因为它们很容易被拉紧,即使他们很好,他们也会因为紧张而无法自我展示。
  5. 礼貌地与他们交谈,并提出有关其舒适的技术语言/主题的问题
  6. 您应该牢记我们教育体系中的一件重要事情。在印度,从实践学习的角度来看,这不是一件好事,因为在这里,他们只专注于理论性课程,而不是实践性课程。对于新手和面试官来说,这都很复杂。因此,您可以在技术知识方面将他们的面试分数优先于其个人技能和一致的学术分数。
  7. 当然,他们的数学(包括逻辑)技能应该很好。您可以向他们询问各个级别的分数,这也将为您提供一个线索,说明他们是否是一个很好的问题解决者。否则,您可以要求一些简单的逻辑和难题来确定它们的功能。

@Pandiya Chendur请不要在上下文之外进行本地化注释。除了了解泰米尔语的人之外,没有其他人会理解您在上面所说的话,并使他们感到疑惑。
克里斯蒂·约翰

1
-1对于第二点
Chani

@Scrooge,您能在我的第二点上进一步解释您的担忧吗?
2011年

@sankar我看不到熟练的程序员和稳定的学生之间的任何关系(至少在印度大学环境中如此)。如果您将其作为“选择标准的第二要点”,那么您只会雇用错误的人(不对学生做任何准备。.我本人是一位杰出的杰出人士(普纳大学)..)。善于愚蠢的大学。测试是如此的原始。这有点杀死了程序员的灵魂。
Chani

我同意怀尔德林。一些大学。印度的评估系统不一致。我记得我的教授考试不及格。说看到答案的副本后我应该有70+。好的分数是奖励,几乎不是指标。
2014年

0

我主要检查基本的编程技能,并寻找良好的才能。对于Aptitude,您可以要求他们解决一些基本的数学问题。

我坚信只有一个好的数学家才能成为优秀的程序员。如果某人的数学能力很弱,他将永远无法交付好的代码或编写好的算法。

具有这些基本素质的新生可以立即得到培训并提高生产力。


-1表示“永远无法交付好的代码” ...也许您可以解释?
mpeterson

2
-1表示如果某人的数学能力很弱,他将永远无法交付好的代码或编写好的算法。
CyprUS

0

我最近做了一些招聘。我要寻找的第一件事是基本的编码技能。我们让我们的代理商进行技术测试,要求他们编写一些基本算法(以及一些SQL)。

如果他们在这方面做得足够好,我们会邀请他们参加面试。如果他们具有良好的沟通能力,但似乎又不觉得自己太过充实,则很可能会雇用他们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.