回顾我的第一个软件开发面试,我希望我知道我要从不适的情况下遇到了我的专业风格,以挫败围绕无法进入的面试问题。
来自经济学的职业生涯,作为旧金山女性妇女10周的10周软件工程学学院毕业,我以为Ping首先进入软件开发将意味着进入创新,自由和进步社区的令人耳目一步。我即将学习,虽然行业确实有这些特征,但它也有一个过时的预期和“订婚规则”,我会发现很难接受。
从文化冲突到新时代和典型的开发人员对不切实际的编程测试,以证明您的价值,技术招聘过程面临着一些严峻的挑战。
让我们从过程开始
当您作为软件工程师进行面试时,您可以期待一整天的一对一白板采访,您可以在那里获得一个复杂的解决问题。没有一个像志同道合的人团队的头脑风暴会议。没有电脑。没有试验和错误。
今天的标准白板面试过程是一个遗留的遗物,当潜在的开发人员无法在他们的背上划接他们的开发环境以进行面试时。这也是一个软件工程师所需的时间,基本上,像电脑一样思考。数据结构和算法确实很重要。
今天,我认为这次采访模式将候选池减少到四年的计算机科学大学生,即使在该游泳池之外有许多具有很大的候选人,这些博士们在那些由于高级编程语言的出现而进入该领域。
随着越来越多的公司唤醒了技术人才缺乏的事实,开发团队需要拥抱一个新的,更佩戴的软件工程师。
旧问题,新方法
这是开发团队的机会,以搜索超出广泛的计算机科学计划的最佳算法思想;这是他们(最终)来自非传统背景的开发人员是他们的机会。
这一新一代的程序员可能缺乏某些技术技能,但与一位导师配对,渴望学习,并愿意证明自己,他们将学习,他们将快速学习。
具有佩戴背景的开发人员带来了一套新鲜的眼睛,在紧张的截止日期下茁壮成长的能力,对他们更加经验丰富的同事的高度尊重,以及许多软件开发人员可能传统上斗争的软技能的潜力,例如是有效的沟通者或愿意改变他们的方法。
这些新的观点有能力给出这个快节奏的行业 - 自80年代以来一直以同样的志同道合的人主宰 - 一种急需的新鲜空气呼吸。
但只有建立让他们越过前门。方法的多样性,在技术知识中,是,是,即使多年的培训,也只会在解决棘手的问题时加速现代发展团队的生产力和有效性。
那么,我们如何发展?
自学式,车库初创公司可能是2016年的一点神话,但软件开发只能通过研究理论计算机科学来教导的想法,并且解决逻辑谜题是衡量开发人员能力的最佳方式在公司团队环境中茁壮成长。
招聘人员可以增强,或者更好,更换他们当前的白板采访,就像一对编程练习一样,以创造一个更现实的工作环境,用于判断候选人。
由于大多数公司需要候选人在他们开始面试过程之前签署非披露协议,因此可以将候选人“陷入折叠”,让他们尝试解决实际编码问题,开发团队面临或目前正在遇到的实际编码问题。
想象一下,一个坐在与另一个开发人员的配对站坐在开发区的候选人一起工作,以便一起工作,以便招聘人员可以更深入地了解候选人的优势和劣势。
改变游戏
多样性可以是创新的基石,但它必须由队伍推动,他们明白,当你坐在一群人下来的人都有类似的生活经历和训练时,最终他们的想法也会变得危险。
为了其公司,员工和产品,我希望看到行业转向实际包容的方向,因为它的公司,员工和产品持续。工作场所现实生活中的多样性和准备将导致健康的可持续工作环境和卓越产品。
此外,'90年代叫。它想要采访过程回来。
ksenia burlachenko是一家Perforce的软件开发人员。