我和一组开发人员一起工作,他们可以选择他们运行的硬件和软件。我们的感觉是,这个场景让我们在命中测试之前可以看到各种各样的目标系统。我们的经验是,在引入问题后不久,我们在不同的浏览器和操作系统中发现了一些奇怪的问题。但这只是一个群体的经验。
对于我们的基础设施和安全团队来说,这种系统是很困难的,因此它常常是一个痛点。
在开发人员团队中拥有同构或异构的开发环境是否更有益处?
发布于 2017-01-18 21:20:10
一个优点是,在开发过程的早期,您会遇到并必须解决跨平台兼容性和分歧问题。每个人都习惯于处理这样的麻烦和障碍。
你也看到了这种分歧的缺点:由于这些分歧,环境更难建立、维护、安全和发展。每个人都必须尽早和经常地处理分歧问题。在一开始就把混乱的猴子放走可能会分散人们对取得进展的注意力。
在我的经验中,分歧的麻烦是不值得的努力,除非你是非常具体的工作在一个产品,必须是明显的跨平台。但是,这是一个判断,不同的球队必须做出自己的决定。我希望我的项目团队至少有一点相似之处--但现实是,这是一种愿望,而不是我可以执行的东西。有些人拥有和使用Windows,还有一些人使用macOS,还有一些人有一些Linux的味道。乘以所有开发人员可能想使用的工具。
您可以制定一些核心项目标准,如Python3.5,PostgreSQL 9.5+,基于gulp的资产管道,git,Github,重新建立的分支,.每个人都必须遵守。这有助于减少分歧,因此需要时间/精力来适应和争论它。企业和组织的锁定步伐越大,你就能坚持更多的标准化和共同性。然而,开发人员往往是隐喻性的不可遗传的猫。因此,保持分歧“降低到一个沉闷的咆哮”往往是你能做的最好的事情。
https://softwareengineering.stackexchange.com/questions/340381
复制相似问题