413
代码设置:如何找到良好的程序员
©凯文*范Aelst
如何找到合理的程序员吗? 面临的挑战的所有它的创业公司。 在招聘的资源可以淹没在一个美丽的摘要的候选人以最少的经验,并合理专家,要么启动,或者要求更多金钱。 对话与企业所有者和技术公司董事,这必须定期雇用程序员,并知道到哪里去找一个值得信赖专业人士,有什么要求在采访并且在某些情况下是必要的,得到的任务外包。
亚历克斯Pospehov,创始人是标志性的移动
找到一个很好的编程员—任务的一个不同的便于搜索的用户界面/设计师和用户体验的项目管理人员。 如果你雇的员工销售或管理他们的素质和经验,显然在最初的通信,然后不难核查,以了解水平的程序是根本不可能的。 寻找答案,我的右手在业务方面,我们主任的发展Daria Vorobyova是管理我们的所有项目。 我们发布的有关信息填补的空缺大门户网站的类型HeadHunter.ru 和所有分支机构你在哪里买的访问数据库摘要。
但是,全球资源的像HeadHunter.ru 在寻找合适的专业人员和过滤摘要花费很多时间。 帮助社会网络—主要是Facebook,在那里他们的朋友总是找到合适的人。 许多广告,我们发布在专题组工作的。 在一个星期我们得到大约10-20摘要的建议,但在大多数情况下它要么没有经验的,或程序员做了一个应用程序和想象自己是一个大师iOS发展。
摘要如果我们仍很喜欢它,我们邀请的程序员的采访。 这需要在几个阶段:对应关系,通过Skype与一组技术专家,在那里,他们要求的候选人问题有关的发展过程中,经验和技术知识,并将之后个人会议。
很多人我雇了赶时间,表明自己与一个惊人的手中,工作从早到晚,那些我"拧"长,不能工作,在艰苦的条件。 我没有作出任何结论对这一问题本身十七年,它取代了近十年的工作地点和看如何不同,可能发生这一进程。 另一件事情,重要的是指定的生活节奏在岸边,因为如果该人不适合它,没有其他的奖金,你不会举行。
阿列克谢*西蒙,共同创始人学院HTML在我的经验,最有效的方式来发布工作空缺网站上找到工作并支持它与员额在他们的公同样在Facebook,Vk.com 和Twitter。 我的个人的出版物,经过公司的频道和个人联系,提供一个良好的效果。
不幸的是,大多数知识中所述的摘要以及实际知识明显不同。 如果一个人有信心,可以写信,知道一些东西,尽管只听说过它。 需要检查,这样的谈话后,于抽象的主题时,识别需求的候选人,并确定当前的知识水平必然是一个小小的任务。 我一直有兴趣看到那个人就能解决一个特定的问题。 这是最好的,这发生在采访期间。
对我来说没有差别的熟悉,并不熟悉。 最重要的是实际的技能和要求的一个特定的工作。 例如,当我曾在本机构,我们有了一个程序上的咨询意见的设计师。 他与他的工作。 我没有任何具体的期望,但在这个过程中他表现出自己是一个很好的专家。 甚至比我所能期望的。 另一方面,来到我曾经是一个非常年轻的女孩。 没有人推荐,但在采访她表现出一个好的一面。 希望它已经高,她没让我们失望。 和糟糕的例子是无处不在,但大多数的这些候选人是消除在面谈或测试阶段的任务。
我们考虑的候选人从其他城市的最重要的是,他们有一个很大的愿望与我们合作和增长,在你的方向。 这个城市是一个小问题。 你总是可以进行远程工作,或者我们可以帮助移动。 现在我们有两个人从罗格,以及两个来自北德文斯克。
雅罗斯拉夫*马尔,创始人和首席技术官邪恶的火星人问题,当然,取决于我们所期待的候选为指定的位置。 我是一个支持者的方法,其中采访的做足够容易(基本问题来测试一般水平的候选人),而测试的任务是困难的。 在结束时,你不能雇佣一个开发人员不检查质量的代码,它产生。
然而,我可以说从经验中,甚至一个微小的面试工作开花结果,有助于淘汰一个巨大数量的候选人:很多专业的程序员,他们接收到体面的工资为知识的一种语言或平台,通常不知道最基本的东西—这是一个潜在的问题与应用程序的安全性和性能和低质量的代码,从一开始的发展,这使得支持的应用程序复杂和昂贵的未来。 最基本问题的安全性、功能和结构的语言,模式面向对象的节目常常充足的理解水平的候选人。
作为对投资组合:一定要注意到已完成的项目和工作。 经常的候选人数量庞大的语言和平台中列出的摘要,但带有少量(和质量)已经完成的项目。 对于互联网的企业是非常重要的启动是至关重要!) 了解优先事项的开发。 你需要注意的人都具有根本重要性,以提供完成的项目,可以工作业绩和是值得骄傲的结果;同时还有个大号的开发者们唯一感兴趣的语言和工具(更多的和不同),而不影响他们自己的工作。 通常,这些候选人的职位的改变每六个月,跳从启动至启动。 而且,有趣的是,它往往是在这些候选人大和令人印象深刻的技术投资组合是一个相当的肤浅的知识,这些技术。
专门的教育是很重要的一些特色,例如,就不可能从事专业的现代图像在视频游戏,没有一个良好的数学基础。 对于大多数开发人员(网络编程、应用程序开发,为企业等等)这并不重要。 有趣的是,大量的知名程序员,包括,例如,共同作者的电Linux内核或一些作者受欢迎的程序语言,专门的教育只是没有的。
更重要的是该倡议的候选人,学习意愿和尝试新的东西。 例如,保持知识网络编程有关(现代语言和框架),信息应得到主要掌握大量信息,从博客看整个演讲,国际会议及通过参与开放源代码的社区。
"有趣的是,许多知名程序员,包括,例如,共同作者的电Linux内核或一些作者受欢迎的程序语言,专门的教育是根本就没有
真正重要的是活跃在公开来源,特别是对于这样的专门化网站编程。 同样,作为一个研究人员是他摘要的出版物,在体面的期刊、网络程序员可以帮助参与国外项目开放源(经常的语言和框架使用的成千上万的人)或设计你自己的。 第一工作的我的公司我问候选人来附加的故事和一个链接到开放源代码-个人资料,最近的一个提供寄发一个链接到你的工作,但是发现在几乎所有作业网络程序员,在现代语言或框架。
自由职业者和远程工作princeline不同的东西,许多混淆。 如果我们谈论的自由职业者,我要引用一位同事阿尔乔姆戈尔布诺夫、头的名字命名的设计工作室:"自由是人的不负责任何东西"。 首先,工作时与一个自由职业者,你需要了解的风险:会发生什么的项目,如果工作将被推迟一个星期? 一个月吗? 当然,在某些情况下没有追索权的自由职业者不这样做,作为一项规则,在这种情况下,所需能力的公司,它将不再需要不断:知名专家的非常狭窄的区域,经常工作的自由职业者。
但是,如果你想给第三方的发展是至关重要的企业的事情,你应该寻找一个专门公司与一个良好的投资组合。 吸引第三方公司的启动或成长的互联网业务是在以下情况:
—枢时的主要目标的公司的存在--找到一个可扩展的业务模型,你可以工作。 酷聘用的雇员是耗费时间,尤其是重要的--需要参与的人可以找到合适的专业人士,不雇用他们。 在这种情况下是有意义的花费,即使是大笔钱,用于尽可能最快的搜索MVP。
增长:公司已经发现了一个可扩展的业务模型,而现在主要的事情—抓住市场。 需要做的最大数量的功能尽快。 工作是远远不够的,并且参与一个第三方公司在这个阶段可以得到更大的好处。
我公司可以帮助开始在这些阶段,除了我们的选择,寻找和聘用的雇员为建立一个启动,当知识和技术专门知识,你需要积累已经在里面.
我们公司工作已经完全远程在过去近六年;大约有三十名雇员散布达佩斯为巴厘岛。 我们毫不含糊的支持者和倡导者对这种方法的工作。 更多关于这个可以发现,在受欢迎的图书"返工。 业务不妨碍"杰森*芙蕾妲和大卫*汉森的Harmeyer的。 除了明显的优势,它提供了能力真正雇用最好的员工没有参考的位置。 远程工作可以让你即刻识别问题在规划和通讯,以迅速做出决定有关的人是否应对工作。 事实上,对大多数人来说,一个完全独立的工作可以是富有挑战性。 但是,如果你租这样的一个人在办公,它只会掩饰自己的问题与自的组织。 所以,如果你一起工作的专家远程中,任务的创造者并不关心有多少小时,他的作品,并且花费时间社会网络--最重要的是,这项工作完成时间和效率。 在这种情况的办公室的工作,这些问题消失的人坐在办公室在工作时间,工作在一个计算机怎么了解是否有问题?
到最后决定是否使提供给候选人,我们一定给他的测试工作后采访。 有些公司在其候选人提出要解决的任务在纸上的时间很短,但是,在我看来,这样你可以淘汰真正有才华的开发人员只需强调指出或累。 因此,我们的工作得到独立工作,在轻松的气氛,几天。
然而,试验任务不仅仅是检查该水平的候选人。 更重要的是要验证其责任和沟通技巧。 我们正试图创造的幻觉的一个工作环境:有一个任务,该任务的要评估的时间并做到的一定日期。 当然,应该在适当的水平。 一些候选人失败的试验,只是因为他们不问你的权利问题和使任务不正确或不完全;经常的候选人不警告,没有时间做的一切都在最后期限,我们经常听到的借口约为什么任务没有完成。 所有这些允许可靠地判断哪些问题可能是与候选在真正的条件。
作为一个测试的工作,我们通常给一点广义的真正任务的项目,该项目在计划;广义的,以便候选人应该安排作为一个开放源码项目的再利用在其他产品。 这使得测试的知识代码的组织和结构:往往开发定已经通过了一个简单的试验任务,开始"浮动"的项目,一旦它变得更加困难的架构。
这种方法的好处,质量:在这种情况下,该任务是有效的,该代码使用中的这个项目。 候选人看到他没有发明的任务和要求解决一个真正的问题—即如果他不提议,这个代码,他将能够显示一个未来,潜在的雇主。 最后,在这种方式可以补充你的开放源投资组合达到的事实,甚至我们的一个开发商之后立即执行该试验项任务被给予免费许可,为受欢迎的IDE(开发环境)开放源码的贡献。
德米特里*梅德Kolobov,技术主任Habrahabr.ru 对我来说,教育的候选人没有这么多。 更重要的不是它的实用知识:什么样的技术工作,哪些项目参与,究竟是什么做的。 经验,在高负荷的项目,作为一项规则,是一个加。 最后四个程序员,我们发现了通过发布工作在他们自己的资源,以前Hantim.ru 现在Brainstorage的。我。 第一阶段的筛选基础上的文字和简历。 通常会立即明显的个人是否是在技能或没有。 接下来,我们注销,并邀请的面试在办公室或通过Skype如果候选人是在另一个城市。 测试我们的任务。 面试格式的面试候选人告诉关于他们自己和他们的经验告诉我们关于你自己,你做什么和你的工作要做。
一个崭露头角的企业家,我认为这是难以确定技术和评估技术技能的候选人。 因此,我将在其项目实施的候选人,什么样的部分,他参加了在,我们如何结合在一起的感觉如何我们彼此了解,以及我们如何看见事物。 你可以问你喜欢什么在互联网上,有什么项目等等。 当然,一个试用期,没有被取消。
安德烈*克里尔,技术主任zvooq了的大学文凭与难入学考试和程序(MSU,MSTU参考和笔记MEPhI,圣彼得堡国立大学)—一个迹象的良好的精神能力的候选人。 以及工作在企业有严格的面的控制,在入口处:该应、邮件使用,Undev的。 投资组合,不幸的是,往往是误导性的。 因为目前还不清楚有多少时候花在一个具体的目在投资组合,及在何种程度上,他的贡献,以此对象。 所以我最近给予更多的重视采访及行为和响应的候选期间,研究金。 在采访我用几种类型的问题:
简单的,具体的问题,证明候选人是否知道如何计划在大(例如fizzbu zz).
问题是如何工作的,例如"发生什么事情的时刻,当用户打开了你的网站的浏览器"。 我在这里等着听到有关:
网络,DNS,TCP,
—服务器、缓存池连接、应用程序服务器,
框架、路由的查询框架
—数据库连接,在数据库连接池、数据等的。
—任务有不同的参数。
"让我们写信...",例如:
网服务,在这里你可以画的圆,
—和现在的圆圈和方块,
—...星星,
—现在我们有一个很大的用户
很多,服务器不能应付,
等等。
作为一项规则,如果候选人很好地响应这样的问题,他的知识的一种特定的程序语言是不重要的。 重要的是他是否准备程序中的语言和框架,这是通过在你的公司。
除了招聘的团队中,几乎总是有机会使用外包/autstaff承包商。 作为一项规则,该系统是由开发公司可分为两个部分:平台和一些项目的基础上。 发展平台,作为一项规则,应该采取专家。 这是核心专门知识的公司你想要的价值。 对资源的需求在这一领域的责任通常都是好的预测和较稳定。 基本指令不应该扩大控制。 项目的工作可以使用外包。 这可以应付的峰值负载发展(在这个月你需要10个特别项目,下一个没有)不挪用基本的发展。
城市外包并不重要。 这是最好的工作与外包公司要求面试的候选人,其中他们提供。 我有经验的公司,拥有多个研发中心:莫斯科、圣彼得斯堡、基辅、明斯克、沃罗涅日。 但是,当聘用一个遥远的发展需要记住,这是至关重要的控制:经常进行定期同步状况的正式声明的问题,重新检查绩效的国内队之前交货。
伊利亚*萨尔坦诺夫总干事的发展Sports.ru 有两个基本建设战略的队招聘和外包。
程序是很好的控制和移动已经创建了一个产物在他们周围的生长技术专门知识的公司。 这是很难做到的先进的移动游戏,如果开发人员的外包商。 但是其工程师做了很多问题:他们难以发现,很难保持,它们的成本的公司而言的薪金和提供的工作条件。
在条款一个启动首先需要想想的团队外包商。 这通常是一个很好的锻炼尝试在它们的发展计划外包。 此外,外包总是可以只是打破商业合同,如果继续的工作关系是不可取的。
市场的发展具有严重经成熟,在过去几年,现在几乎任何任务中,你可以找到一个伟大的团队在俄罗斯,白俄罗斯或者乌克兰,他们的工作,因为它应该的。 开始寻找现在正与俄罗斯的,不一定出国。 在明斯克,你可以找到一个很好的团队,更便宜,比在莫斯科举行。 在基辅,也是,但不低于在叶卡捷琳堡或车里雅宾斯克。 Sports.ru 在最近的2007年年中开始关于外部承包奥列格*布宁的,并仍是部分的软件产品,我们已经开发出充满时程序的一部分和外部的命令。
选择的人力资源战略取决于制造的产品。 如果企业是一个启动基于软件产品,做一些事情破坏性的代理几乎是不可能的。 当只有一个想法,创始人,呕吐的彩虹,奇怪的观点,以吸引强大的工程师是不容易的任务。 在这种情况下,企业创始人应该邀请他们到我的伙伴在方面的股票选择。 和一个类似的故事是真的很酷卖开发的大型公司,在该公司。 好了,你需要理解这种伙伴关系并不意味着后续工作的技术领导人对粮食和小工资。
外包通常采取公司提供的服务下关键:微观管理,发展、试验、输送的产品。 最好的方式搜索该建议的朋友和客户的评论。 事实上,追踪记录是一个决定因素。 工作人员正在寻找具体的人的某些位置在职业和社会网络和仍然在资源有空缺和恢复。 第一和最重要的是评估人格的潜在雇员的技能和知识。 跟踪记录中起着次要作用。
我会建议开,以避免招聘机构的服务:第一,价格昂贵,长期、不可靠的,其次,需要了解卖你的想法和未来的雇员,不仅仅是投资者和客户。 在外联网,以确保制造噪音在市场上,缔约方会议、专门的网站,在媒体上。 这将有助于未来的雇员做出决定赞成你的公司。
当你研究的反馈的位置,只是不要忽视摘要:其内容真的可以告诉你很多关于一个人以前的会议。 我们都有标记的疯狂的摘要,其中可以清除的候选人之前的采访。 例如,我尽量避免会议的人写的关于他们自己作为"网络主"("PHP,MySQL,Photoshop,阿帕奇,3dmax、Java和目标-C)或之后的十多年的经验仍在写关于他的学校成绩:第二位,在城市奥林匹克在化学"。
面试应该开始讨论经验的候选人(其团队的工作,什么自己)去能力(他知道什么的问题—谁他爱上)。 你需要了解什么级别的问题--确定水平的公司眼中的候选人:这是不可能的候选人将接受工作,如果所有工作面试他开车上的算法和数字方法;反之亦然—如果采访者将不要求任何技术问题的会议。
迈克尔群、技术主任Coub原初学者来说,我们没有采取Coub已经是一个相当复杂的产品,我们已经不能采取零开发和提高其性能。 因此,我们正在寻找一个准备很强的程序员。 从观点的选择参数是教育,不论哪里的人从来不是重要的。 我们有开发人员来自世界各地,从不同的背景和有不同的背景。
在采访中,我们得到的所有标准的任务是在编程。 这是令人尴尬的简单,甚至我们的帐户从销售部门的决定。 但是,解决大约70%的申请人。 当然,你必须看看码看到什么候选人已经做了,他在那里工作。 好吧,如果你可以说与前雇主或同事。 如果你经常更换工作,这是一个机会,以反映。 当然,男人需要符合的团队。
外包是只适用于单,以及正式任务不是强烈关联的主要过程。 只有非常可靠、经过时间考验的自由职业者。 只有国家,只有铁杆。
资料来源:theoryandpractice.ru