Программирование без эго - это стиль компьютерного программирования, в котором личные факторы сведены к минимуму, чтобы можно было улучшить качество. Предлагаемые совместные методы аналогичны методам, используемым другими коллективными предприятиями, такими как Википедия .
История
Эта концепция была впервые предложена Джеральдом М. Вайнбергом в его основополагающей книге 1971 года «Психология компьютерного программирования» . [1]
Экспертные обзоры кода
Чтобы гарантировать качество, другие программисты проверяют код. Концепция программирования без эго подчеркивает, что такие обзоры должны проводиться в дружеской и коллегиальной манере, при этом личные чувства должны быть оставлены в стороне. Структурированные пошаговые инструкции - один из способов провести такой формальный обзор. [2]
Сильные стороны
- Лучше всего подходит для сложных задач.
- Открытые каналы связи позволяют свободно передавать информацию членам команды
- Повышенное соответствие, которое помогает в согласованной документации
- Члены команды получают большее удовлетворение от работы. [3]
Слабые стороны
- Для завершения проектов требуется больше времени. [3]
- Проекты подвержены более высокому проценту отказов из-за децентрализованного характера и объема общения между членами команды. [3]
- Феномен рискованного сдвига - программисты пытаются найти более рискованные решения для решения программной проблемы. [3]
- Открытые каналы связи усложняют простые задачи. [ требуется пояснение ] [ необходима цитата ]
Конкурирующие концепции
Программирование без эго явно минимизирует ограничения иерархии и статуса, чтобы обеспечить свободный обмен идеями и улучшениями. Это можно противопоставить концепции команды главных программистов, которая подчеркивает специализацию и лидерство в командах, чтобы они работали более дисциплинированно. [4]
Смотрите также
Рекомендации
- ^ Вайнберг, Джеральд М. (1971). Психология компьютерного программирования . Ван Ностранд Рейнхольд.
- ^ Вигерс, Карл Юджин (2001). Экспертные обзоры программного обеспечения: Практическое руководство . Эддисон-Уэсли. п. 14. ISBN 978-0-201-73485-0.
- ^ а б в г Мантей, Мэрилин (март 1981). «Влияние структуры команды программистов на задачи программирования» (PDF) . Коммуникации ACM . 24 (3): 106–113. DOI : 10.1145 / 358568.358571 .
- ^ Грабб, Пенни; Таканг, Армстронг А. (2003), Сопровождение программного обеспечения: концепции и практика , World Scientific, ISBN 978-981-238-426-3