我是第一次为我的替代人做一些工作面试。我想知道他们将如何处理棕地项目,但我不确定如何表达这个问题。
我想知道他们的态度是什么:例如抛弃并重写,使用工具重构,逐步阅读代码并了解他们读过哪些书(例如“有效地使用遗留代码”)。
您如何了解某人如何进行棕地软件开发?
我是第一次为我的替代人做一些工作面试。我想知道他们将如何处理棕地项目,但我不确定如何表达这个问题。
我想知道他们的态度是什么:例如抛弃并重写,使用工具重构,逐步阅读代码并了解他们读过哪些书(例如“有效地使用遗留代码”)。
您如何了解某人如何进行棕地软件开发?
这听起来像是一个很棒的面试问题。为什么不问他们在继承/维护/扩展写得不好的遗留代码库时会采取哪些步骤,或者您如何确定何时需要重构代码库?另一种选择是给他们一段中等大小的意大利面条代码,并询问他们如何扩展它。
这里有很多很好的答案建议。
面试时,尝试进行情景头脑风暴或角色扮演,而不是转换定义。在这种情况下,请尝试让申请人讲述他们的期望“......当接管主要财务系统的责任时,这个部门和那个小组每天都使用这些系统来处理这些事情,并且有几件事是今天错了,顺便说一句,计划在三个月后发布升级版本,这将允许与这个新的银行合作伙伴直接集成以进行 1099 处理”。根据您的情况制定具体和真实的场景,并让他们说话。
重要的是,不仅要从他们身上得出他们会做什么,而且几乎同样重要的是,他们知道会期待什么。如果你的候选人坐在你对面,编造了一个关于在几天内加快速度并在下周五之前通过生产做出重大改变的故事,而没有提出任何重要问题,也没有给你留下深刻印象,那么怀疑他们的经验(和如果你在一个受监管的行业,或者不幸的是,大公司,可能是他们的理智)。相反,如果他们提出关于当今环境是什么样的好问题,审查过程是什么,谁做出有关功能的决定,是否有测试环境,代码是否可测试或是否有单元测试(喘气),以及发生了什么今天如果需要在周五之前做出改变——嘿,他们
您当然想听听他们如何确保现有功能正常工作并且不会设置定时炸弹,但您也想听听他们参考他们将要做的事情,以便该项目变得更好,更易于使用,并且随着时间的推移更有趣。他们专门从事的将继承的遗产项目变成一个充满乐趣的摇滚世界的活动应该在他们的故事讲述中体现出来。我的意思是,他们正计划这样做,对吧?
伟大的采访是对话、经验分享和故事讲述。把这些故事画出来,把它们弹到 bs 盾上,然后走。