Программирование без эго - Egoless programming

Программирование без эго это стиль компьютерное программирование в котором личные факторы сведены к минимуму, чтобы можно было улучшить качество. В кооператив предлагаемые методы аналогичны тем, которые используются другими коллектив предприятия, такие как Википедия.

История

Концепция была впервые предложена Джеральд М. Вайнберг в своей основополагающей книге 1971 г. Психология компьютерного программирования.[1]

Экспертные обзоры кода

Чтобы гарантировать качество, другие программисты проверяют код. Концепция чего-либо программирование без эго подчеркивает, что такие обзоры должны проводиться дружелюбно и коллегиально, при этом личные чувства должны быть оставлены в стороне. Структурированные пошаговые руководства являются одним из способов проведения такой официальной проверки.[2]

Сильные стороны

  • Лучше всего подходит для сложных задач.
  • Открытые каналы связи позволяют свободно передавать информацию членам команды
  • Повышенное соответствие, которое помогает в согласованной документации
  • Члены команды получают большее удовлетворение от работы.[3]

Недостатки

  • Для завершения проектов требуется больше времени.[3]
  • Проекты подвержены более высокому проценту отказов из-за децентрализованного характера и объема общения между членами команды.[3]
  • Феномен рискованного сдвига - программисты пытаются найти более рискованные решения для решения программной проблемы.[3]
  • Открытые каналы коммуникации усложняют простые задачи.[требуется разъяснение ][нужна цитата ]

Конкурирующие концепции

Программирование без эго явно минимизирует ограничения иерархия и положение дел чтобы обеспечить свободный обмен идеями и улучшениями. Это может быть противопоставлено команда главных программистов концепция, которая подчеркивает специализацию и лидерство в командах, чтобы они работали более дисциплинированно.[4]

Смотрите также

Рекомендации

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

внешняя ссылка