在求职面试中进行结对编程的 7 个技巧

源节点: 882824

这是一场对话,而不是测验,候选人应该寻找机会展示编码和沟通技巧。

软件开发人员结对编程

图片:GettyImages/旧金山纪事报/赫斯特报纸

随着远程工作演变成混合工作,团队合作和协作比以往任何时候都更加重要。公司正在寻找方法来雇用具有强大编码和沟通能力的开发人员。 配对编程 是测试两者的一种方法。  

必须阅读的开发人员内容

如果面试过程包括与现有员工一起工作,那么了解该做什么和不该做什么至关重要。除了衡量各种技能之外,雇主还希望了解候选人如何融入团队。

ThoughtWorks 的高级顾问开发人员 Jonathan Fernández 表示,结对编程的目标是员工和求职者共同解决问题,而不是求职者解决问题。

误解这一点可能会导致候选人在没有事先就该主题进行建设性讨论的情况下做出重要的设计决策,甚至会在练习中引入额外的复杂性,只是为了展示有关该语言特定功能的知识,”他说。 

HackerEarth 首席执行官 Sachin Gupta 表示,雇主会在结对编程课程中衡量这些能力:

  • 解决问题的能力:这个人是否能够理解问题,将其分解为子问题,然后提出解决方案?
  • 编码质量:此人是否编写了干净且易于理解的代码?
  • 代码的正确性:代码是否涵盖了所有常见场景?
  • 沟通技巧:此人是否要调试不同的场景,谈论代码的复杂性作为编写最佳代码的代理,压力测试和优化代码?
  • 学习能力:此人是否愿意并且有能力在工作中学习?

“一些更先进的面试流程将这些能力作为一个标准,每个面试官都会评估每项能力并给出一个评级,他们用这个评级来确定整体——拒绝、弱接受或强接受,”他说。

看到: 无论您是否想在家工作,13 个科技工作网站都可以让您轻松找到新工作 (TechRepublic的)

费尔南德斯说,结对编程课程旨在展示一个人的整体沟通技巧。

费尔南德斯说:“针对极端情况提出正确的问题,能够解释一种设计相对于另一种设计的权衡,或者使用简单的例子来说明复杂的概念,这些都是很好的指标。” 

以下是结对编程的四项注意事项和三项禁止事项。

如何给人留下好印象

雇主在结对编程课程中衡量技术技能和软技能。成功的候选人将能够展示整体编码技能和团队合作能力。 

  1. 解释你的决定背后的思考过程。
  2. 牢记可读性、可维护性和可扩展性。
  3. 优雅地接受建设性的批评。
  4. 展示您可以学习并成为团队的一员。

费尔南德斯 在最近的一篇博客文章中写道 开发人员应该考虑如何在面试中展示他们在可读性、可维护性和可扩展性方面的技能。

“虽然我们在结对会议期间没有采取具体措施,但我们希望候选人能够应用众所周知的开发模式(SOLID、YAGNI、KISS 等)和良好实践(测试驱动开发)来实现这一目标,我们我也喜欢谈论在编码时何时以及为什么应该应用它们,”他说。

该过程的另一个重要元素是处理一起编写代码的来回,并能够接受建设性的批评并在同一次对话中提出它。费尔南德斯说,求职者应该能够接受对代码的批评,而不是针对个人,并在结对编程会议中轻松地提出困难的问题。 

他说:“在实施之前,以同理心和逻辑推理来推翻解决方案将引发讨论,这可以节省大量时间,并有助于确保双方充分理解变革的影响。” 

公司还在寻找能够根据手头的任务考虑多个用户的开发人员。 

“有时你需要将自己置于最终用户的位置,有时你需要像为基础设施付费的人或负责平台安全的人一样思考,”费尔南德斯说。 “在结对的同时,向你的搭档解释你在特定时刻戴的帽子是什么类型,这是一项非常好的技能。”

不要犯这些错误 

除了寻找特定技能外,雇主还关注个人不适合团队的警告信号。费尔南德斯表示,危险信号可能是技术性的,例如缺乏测试技能或候选人对工作文化的价值观不一致,例如没有对工作场所的多样性给予足够的重视。 

错误清单如下:

  1. 不要直接跳到正确答案——展示你的工作。
  2. 不要害怕问问题。
  3. 不要夸大你的技能。

古普塔说,雇主会留意任何形式的失实陈述,例如人们声称做了某事,但无法用工作证据来证实。

“思想的僵化是另一回事;这通常表明他们可能不愿意从错误中吸取教训,”他说。

古普塔还表示,候选人应该注意向面试官提问。

“人们对于提出澄清问题、边界条件或极端情况犹豫不决,”他说。 “因此,他们会根据自己的假设做出回应,这可能与面试官的假设不同。” 

古普塔还建议采用迭代方法来解决问题,而不是在第一次尝试时就确定最佳解决方案。

 “面试官希望应聘者展示他们如何处理问题、如何思考问题以及如何找到解决方案,而不仅仅是他们是否知道解决方案,”他说。

另见

来源:https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

时间戳记:

更多来自 TechRepublic开发人员