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