了解开发人员如何处理棕地项目

Posted

技术标签:

【中文标题】了解开发人员如何处理棕地项目【英文标题】:Finding out how a developer handles brownfields projects 【发布时间】:2009-11-04 15:30:39 【问题描述】:

我是第一次为我的继任者做一些工作面试。我想知道他们将如何处理brownfields 项目,但我不确定如何表达这个问题。

我想知道他们的态度是什么:例如扔掉并重写,使用工具重构,单步调试代码并了解他们读过哪些书(例如“有效地使用遗留代码”)。

您如何了解某人如何进行棕地软件开发?

【问题讨论】:

棕地:一块被废弃或未充分利用且经常受到环境污染的工业或商业地产 @Alex Angas - 我已经用***的链接编辑了你的问题,如果不是正确的文章,我们深表歉意,但它似乎相当可能匹配。 【参考方案1】:

面试时,尽量进行情景头脑风暴或角色扮演,而不是转换定义。在这种情况下,请尝试让申请人讲述他们的期望“......当接管主要财务系统的责任时,这个部门和那个小组每天都使用这些系统来处理这些事情,并且有几件事是今天错了,顺便说一句,计划在三个月后发布一个升级版本,这将允许与这个新的银行合作伙伴直接集成以进行 1099 处理”。根据您的情况制定具体和真实的场景,并让他们谈论。

重要的是,不仅要从他们身上得出他们会做什么,而且几乎同样重要的是,要了解他们知道会发生什么。如果你的候选人坐在你对面,编造了一个关于在几天内加快速度并在下周五通过生产做出重大改变的故事,没有问任何重要问题,也没有给你留下深刻印象,那么怀疑他们的经验(和如果你在一个受监管的行业,或者不幸的是,大公司,可能是他们的理智)。相反,如果他们提出关于当今环境是什么样的好问题,审查过程是什么,谁做出有关功能的决定,是否有测试环境,代码是否可测试或是否有单元测试(喘气),以及发生了什么今天,如果需要在星期五之前进行更改 - 嘿,他们可能以前来过这里并做过。

您当然想听听他们如何确保现有功能正常工作并且不会设置定时炸弹,但您也想听听他们参考他们将要做的事情,以便这个项目变得更好、更容易工作随着时间的推移,越来越有趣。他们专门从事的将继承的遗产项目变成一个充满乐趣的摇滚世界的活动应该在他们的故事讲述中体现出来。我的意思是,他们正计划这样做,对吧?

精彩的采访是对话、经验分享和故事讲述。把这些故事画出来,把它们与b.s.反弹。盾,然后走。

【讨论】:

【参考方案2】:

这听起来像是一个很棒的面试问题。为什么不直接问他们 他们会采取哪些步骤来继承/维护/扩展写得不好的遗留代码库,或者您如何确定何时需要重构代码库?另一种选择是给他们一段中等大小的意大利面条代码,并询问他们如何扩展它。

很多很好的答案建议here。

【讨论】:

以上是关于了解开发人员如何处理棕地项目的主要内容,如果未能解决你的问题,请参考以下文章

如何处理前任程序员留下的代码

程序员必看:如何处理突发的程序故障?

如何处理错误?

开发认为不是bug,你该如何处理

开发人员学Linux:CentOS7中安装JDK8和Tomcat8

iOS6 中的自动增量推送通知徽章