Я работаю с командой разработчиков, которым предоставляется выбор относительно того, какое оборудование и программное обеспечение они используют. Мы считаем, что этот сценарий позволяет нам увидеть множество целевых систем еще до того, как начать тестирование. Наш опыт показывает, что вскоре после появления проблемы мы обнаружили ряд странных проблем в разных браузерах и операционных системах. Но это только опыт одной группы.
Такое разнообразие систем является сложным для нашей инфраструктуры и групп безопасности, поэтому часто возникает проблема.
Является ли более выгодным иметь однородную или разнородную среду разработки в команде разработчиков?
Ответы:
Одним из преимуществ является то, что вы сталкиваетесь с проблемами кросс-платформенной совместимости и расхождений на ранних этапах процесса разработки и должны решать их. Все привыкли иметь дело с такими обезьянами и препятствиями.
Вы также видите обратную сторону такого расхождения: из-за этих расхождений среду сложнее настроить, поддерживать, защищать и развивать. Каждый должен работать над проблемами расхождения рано и часто. Освобождение Обезьяны Хаоса с самого начала может сильно отвлечь от продвижения вперед.
По моему опыту, трудности с расхождением не стоят усилий, если вы не очень конкретно работаете над продуктом, который должен быть исключительно кроссплатформенным. Но это суждение, которое разные команды должны сделать для себя. Я предпочитаю, чтобы в моих проектных командах было хоть немного сходства, но реальность такова, что это желание, а не то, что я могу исполнить. Некоторые люди используют и используют Windows, другие - macOS, другие - разновидность Linux. Умножьте это время на все инструменты, которые разработчики могут захотеть использовать.
Вы можете установить некоторые основные стандарты проекта, такие как Python 3.5, PostgreSQL 9.5+, конвейер ресурсов на основе gulp, git, Github, ребазированные ветки, ... которым должен соответствовать каждый. Это помогает сократить расхождение, таким образом время / усилие, необходимое, чтобы приспособить и спорить это. Чем больше корпоративных и замкнутых в вашей организации, тем больше стандартизации и общности вы можете настаивать. Разработчики, однако, как правило, метафоричны неуправляемыми кошками. Таким образом, сдерживание расхождения "до скучного рева" часто является лучшим, что вы можете сделать практически.
источник