即使是最有经验的软件工程师或开发人员,拥有计算机科学或工程的教育背景,完成一个编码挑战或技术筛选可能是神经紧张。现在,假设你是一个自学成才的开发人员——焦虑水平飙升。
但是,在计算机科学,软件编程和/或工程正式教育不是强制性的,而在当前的IT人才争夺战,需要对这些凭证被进一步削弱。很多自学成才的程序员只是那些具有正式的程度主管。窍门就是过去征收对那些没有学位的无意识的偏见。
“从交谈自学成才的程序员,我发现他们最大的恐惧来源之一是知识,他们没有学位。非传统的候选人由技术场次真的吓倒,编码采访,因为他们一直就觉得他们不是没有这种计算机科学学位资格。但我不觉得这是真的,”盖尔·麦克道尔Laakmann,技术职业咨询公司的创始人CareerCup的作者破解编码面试。
麦克道尔说,比拥有学位更重要的是能够通过编码面试,如果求职者明白他们面临的是什么,这是完全可以做到的。
“对于面试和雇佣自学成才的开发人员,公司真的没有问题;他们确实有一个问题,就是面试那些声称自己是伟大程序员的人,却没有办法判断这是不是真的。引入一个可能不擅长编程的人,只会浪费每个人的时间,而且成本高昂,效率低下。因此,提供一个客观的平台来衡量技能,可以帮助调整人才。CodeFights。
[相关报道:5种方法减少招聘过程中的偏见]
像codefight和HackerRank这样的平台可以帮助那些自学成才的开发人员获得与有学位的开发人员同样的职位考虑,因为求职者是根据他们的优点和技术能力来衡量的。
孰能生巧
事实上,研究数据从盲目编码的挑战平台HackerRank该网站对大约2000名开发人员在其平台上的表现进行了测试,结果显示,在该网站上完成了20项实践挑战的程序员——相当于大约10到20小时的实践——在技能评估中的表现是没有接受挑战的程序员的两倍。
“在这项研究中,我们研究了2000多名开发者提交的实践找到谁去直接从评估,以赚取现场面试人的模式。通过学习编码挑战解决实践中的数和编码评估的合格率之间的相关性,我们可以量化的做法,你需要通过一个编码采访量。根据我们的数据,开发者至少有两年的经验,谁练哪怕只是一点点(20题)增加了50%得到一个现场面试的机会。初级开发谁解决了20次的挑战,至少15%,增加了他们的机会,” Ritika Trikha,PR和内容经理HackerRank说,在一篇博文中有关的研究。
[相关报道:如何提高你找到优秀人才的几率]
HackerRank的首席执行官和联合创始人Vivek Ravisankar表示,算法和数据结构的基础知识往往是许多技术筛选的重点,但这些基础知识可以通过一些容易获得的资源和一点时间投资来学习。
“有一定的核心基本操作,往往是在高科技筛选面试的焦点,而基础知识仍然是必不可少。But what we thought was great to see was even though junior developers do better on these basics -- probably because they’d learned them in school more recently -- experienced developers do just as well, and even better, on these basics with just practice,” Ravisankar says.
知识转移
这也就意味着,自学成才的开发人员可以,只要他们正在练习和掌握新的技能和知识进行公正,以及他们受过大学教育的同龄人。
“算法与数据结构的主题,那么多的这些采访的焦点,但他们在现实世界的情况很少是必要的。但对于自学成才的程序员,你将获得这方面的知识和经验,一些基本的研究,如果你在该领域已经工作 - 公司不会知道其中的差别,” CodeFights的Sloyan说。
麦克道尔说,公司也未必找一个“正确”的答案或技术放映的一个具体结果;许多人都在寻找软技能和的候选人如何去解决有关问题和解决问题的证据。
[相关报道:如何招聘人员正在适应不断变化的就业市场]
“面试官可能会认为他们是严格对自己的技术优势评价候选人,但他们确实也评估考生如何谈论他们在过去所做的,以及他们正在做什么时,他们正在解决的问题。盲编码的挑战,不仅可以提供技术能力的标杆,但可以帮助考生获得更多的舒适与记录他们解决问题的过程中,”麦克道尔说。
代码审查
当许多自学成才的开发者拿出短是在解决方案设计和编写干净的代码的领域,Sloyan说。Again, it’s helpful to do some reading and studying of the fundamentals of computer science to get a sense of how to design solutions, and he also recommends finding a friend, a colleague or a professional mentor who can help review your code for errors, bugs and general sloppiness.
“这是你可以从别人检查你的代码中学到的东西;在专业的情况下,通常会有一到两个高级工程师,或者QA工程师,他们会检查您的代码,以确保它与生产无缝地合并。找一个朋友,或者和你一起工作的人,坐下来帮你检查代码,这样既能提高代码的清洁度,也能让你从同事和上级那里得到反馈。”Sloyan说。
这个故事,“如何破解编码挑战”,最初是由首席信息官 。