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