我与一组开发人员一起工作,他们可以选择运行什么硬件和软件。我们的感觉是,这种情况使我们在进行测试之前就可以看到各种各样的目标系统。我们的经验是,引入问题后不久,我们便在不同的浏览器和操作系统中发现了许多奇怪的问题。但这只是一个小组的经验。
对于我们的基础架构和安全团队来说,各种各样的系统很困难,因此经常会出现一个痛点。
在一个开发人员团队中拥有同构或异构开发环境是否更有益?
1
诸如此类的大多数软件开发问题均未经权威研究。如果您正在寻找一种说服上司或同事的方法,则需要找到其他方法来做到。就是说,在这里看看:netlib.org/utk/papers/practical-hetro/node2.html
—
Robert Harvey
我认为值得您单独进行小组测试。这样,您可以查看是否需要在使用同质环境时维护开发人员的利益,并确定您是否正在获得这些团队声称将获得的安全性和基础结构利益。并不是说这些事情很简单,而是要找到优秀的程序员是困难且昂贵的,所以我不确定其他想要改善自己领域的团队是否真的只是在摇尾巴。
—
JeffO
最终,产品/服务要求和管理人员应熟悉您所描述的异构性的优势和成本,这是一个极好的问题。以我的经验,不必要的多样性往往会增加成本,尤其是当它从原本无聊的需求中分散出来时,会很有趣。一旦创造者离开另一个挑战,维护其技术多样性就存在代价。我也对相关案例研究感兴趣。+1
—
bvj
许多成功的商店都将开发安全性和基础结构留给了开发人员。您将经过同行评审的代码提交到存储库,并且如果您的笔记本电脑被黑客入侵,它也不会起作用,因为我们知道您的源是干净的。我们之所以这样做,是因为我们对黑客的信任程度不亚于对您笔记本电脑的黑客。但是因为我们是这样工作的,所以您可以拥有根。我已经双向工作了。我宁愿扎根。因此,异质开发的优势在于,这是试图扎根我的人们的痛点。
—
candied_orange