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

Методика разработки компьютеров

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

История

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

Экспертные оценки кода

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

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

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

Слабые стороны

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

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

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

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

Ссылки

  1. ^ Вайнберг, Джеральд М. (1971). Психология компьютерного программирования. Ван Ностранд Рейнхольд. ISBN 9780442207649.
  2. ^ Wiegers, Karl Eugene (2001). Экспертные оценки в программном обеспечении: практическое руководство. Addison-Wesley. стр. 14. ISBN 978-0-201-73485-0.
  3. ^ abcd Мантей, Мэрилин (март 1981 г.). «Влияние структур программной команды на задачи программирования» (PDF) . Сообщения ACM . 24 (3): 106–113. doi :10.1145/358568.358571. S2CID  207907944.
  4. ^ Грабб, Пенни; Таканг, Армстронг А. (2003), Техническое обслуживание программного обеспечения: концепции и практика, World Scientific, ISBN 978-981-238-426-3
  • Десять заповедей программирования без эго
Взято с "https://en.wikipedia.org/w/index.php?title=Egoless_programming&oldid=1256249813"