如何破解编码难题

即使对拥有计算机科学或工程学位的程序员来说,编程面试也是非常伤脑筋的。如果你是自学成才的程序员,那就更可怕了。但使用盲编码挑战可以帮助提高您的性能,甚至几率。

透明二进制码二进制码计算机编码技术编程000000123354
iStockphoto

即使对于拥有计算机科学或工程背景、经验最丰富的软件工程师或开发人员,完成一项编码挑战或技术筛选也会让人神经紧张。现在,想象你是一个自学成才的开发人员——焦虑水平飙升。

但是,计算机科学、软件编程和/或工程方面的正规教育并不是强制性的,而且在当前的IT人才争夺战中,对这些证书的需求正在进一步减少。许多自学成才的程序员和那些有正规学位的程序员一样有能力。诀窍在于克服那些对没有学位的人无意识的偏见。

“通过与自学成才的程序员交谈,我发现他们最大的恐惧来源之一是他们没有学位的知识。非传统的候选人对技术筛选和编码面试感到害怕,因为他们觉得没有计算机科学学位就不合格。技术职业咨询公司创始人盖尔·拉克曼·麦克道尔说CareerCup的作者破解编码面试

麦克道尔表示,比拥有学位更重要的是能够破解代码面试,如果求职者明白他们面临的是什么,这是完全可以做到的。

“公司对面试和雇佣自学成才的开发者没有问题;他们所面临的问题是在面试所有声称自己是优秀程序员的人的时候,却没有任何方法去判断这是否是真的。引入一个可能不擅长编程的人只是在浪费大家的时间,成本高,效率低,所以提供一个客观的衡量技能的平台可以帮助校准人才,”编程挑战平台的首席执行官兼联合创始人蒂格兰•斯洛扬(Tigran Sloyan)表示CodeFights

(相关的故事:减少招聘过程中的偏见的5种方法

像CodeFights和HackerRank这样的平台可以帮助提高自学成才的开发人员在求职时得到与有学位的开发人员同等考虑的几率,因为应聘者是根据他们的优点和技术能力来衡量的。

熟能生巧

事实上,研究数据来自盲码挑战平台HackerRank,该研究测量了他们平台上大约2000名开发人员的表现,结果显示,在该网站上完成了20个练习挑战的程序员——大约相当于10到20个小时的练习——在技能评估方面的表现是没有接受挑战的程序员的两倍。

“在这项研究中,我们查看了超过2000名开发人员的实践提交,以找到直接从评估到获得现场面试的模式。通过学习解决编码挑战的练习次数和编码评估的通过率之间的关系,我们可以量化通过编码面试所需的练习次数。根据我们的数据,拥有至少2年工作经验的开发者,即使只是进行了少量的练习(20个挑战),他们获得现场面试的机会也会增加50%。解决了20个挑战的初级开发者的成功几率至少增加了15%。”在一篇博文中有关的研究。

(相关的故事:如何提高你找到优秀人才的几率

HackerRank的首席执行官兼联合创始人维韦克·拉维桑卡(Vivek Ravisankar)表示,算法和数据结构的基础往往是许多技术筛选的重点,但这些基础知识可以通过一些容易获取的资源和一点时间投资来学习。

“在技术筛选面试中,有一些核心的基本知识往往是重点,而这些基本知识仍然是必不可少的。但我们认为值得注意的是,尽管初级开发者在这些基础上做得更好(可能是因为他们最近在学校里学习了这些知识),但有经验的开发者通过实践也能做得同样好,甚至更好,”Ravisankar说道。

知识转移

这意味着自学成才的开发人员,只要他们不断练习并获得新的技能和知识,他们的表现就可以和他们受过大学教育的同龄人一样好。

“算法和数据结构是许多此类采访的焦点话题,但它们在现实生活中很少是必要的。但对于自学成才的程序员来说,你可以通过一些基础学习获得这些知识和经验,如果你已经在这个领域工作过,公司是不会知道区别的。”

麦克道尔说,公司也不一定要寻找一个“正确的”答案或技术筛选的一个具体结果;很多人都在寻找软技能,以及求职者如何解决问题和解决问题的证据。

(相关的故事:招聘人员如何适应不断变化的就业市场

“面试官可能认为他们是严格根据应聘者的技术能力来评估他们,但实际上他们也在评估应聘者如何谈论他们过去的工作,以及他们在解决问题时的表现。盲码挑战不仅可以为应聘者的技术能力提供一个基准,还可以帮助应聘者更适应记录他们解决问题的过程,”麦克道尔说。

代码评审

Sloyan表示,许多自学成才的开发者在解决方案设计和编写干净代码方面存在不足。同样,阅读和学习计算机科学的基础知识有助于了解如何设计解决方案,他还建议找一个朋友、同事或专业导师,帮助检查代码中的错误、漏洞和普遍的草率。

“这是你真正能从别人审查你的代码中学到的东西;在专业的情况下,通常会有一两个高级工程师或QA工程师审查你的代码,以确保它与产品无缝融合。找一个朋友,或者你的同事,他们可以坐下来帮你检查代码,既可以提高代码的清洁度,也可以让你从同事和上司那里得到更舒服的反馈,”Sloyan说。

这个故事,“如何破解编码挑战”最初是由首席信息官

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。

版权©2016Raybet2

工资调查:结果在