Программирование без эгоизма
-
Определение и история
- Программирование без эгоизма — стиль, минимизирующий личные факторы для повышения качества.
- Концепция предложена Джеральдом М. Вайнбергом в 1971 году.
-
Экспертные оценки кода
- Для обеспечения качества проводятся проверки кода другими программистами.
- Проверки должны быть дружественными и коллегиальными, без личных чувств.
-
Сильные стороны
- Подходит для решения сложных задач.
- Открытые каналы связи способствуют свободному обмену информацией.
- Создает согласованную документацию.
- Повышает удовлетворенность членов команды.
-
Слабые стороны
- Занимает больше времени на завершение проектов.
- Повышает риск неудач из-за децентрализации и объема коммуникаций.
- Программисты могут стремиться к более рискованным решениям.
- Открытые каналы связи могут усложнять простые задачи.
-
Конкурирующие концепции
- Программирование без эгоизма минимизирует иерархию и статус, способствуя свободному обмену идеями.
- Противопоставляется концепции команды главного программиста с акцентом на специализацию и лидерство.
-
Дополнительные ресурсы
- Ссылки на список философий разработки программного обеспечения и обзор программного обеспечения.
- Упоминание о «Десяти заповедях программирования без эгоизма».