Вайнберг, Джеральд
Дже́ральд Ва́йнберг (англ. Gerald (Jerry) Marvin Weinberg; 27 октября 1933, Чикаго, Иллинойс, США — 7 августа 2018[2]) — американский учёный, преподаватель психологии и антропологии разработки программного обеспечения.
Общие сведения
| Джеральд Вайнберг | |
|---|---|
| Gerald (Jerry) Marvin Weinberg | |
| Дата рождения | 27 октября 1933[1] |
| Место рождения | |
| Дата смерти | 7 августа 2018 (84 года) |
| Страна |
|
| Образование | |
| Учёная степень | Доктор |
| Учёное звание | Профессор |
| Награды и премии |
Stevens Award (2000) Luminary Award (2010) |
Биография
Родился в Чикаго в 1933 году.
В 1963 получил докторскую степень в Мичиганском университете[3].
Был женат на антропологе Даниэле Вайнберг[3].
Скончался 7 августа 2018 года в возрасте 84 лет[2].
Карьера
Начал работать с вычислительными машинами IBM в 1956 году в вашингтонском федеральном отделе систем, где участвовал в качестве менеджера отдела по управлению систем в проекте Project Mercury (1959—1963). Целью проекта был запуск человека на околоземную орбиту.
В 1960 году публикует одну из своих первых книг — «Real-Time Multiprograming in the Project Mercury»[4].
С 1969 года является главным консультантом и управляющим консалтинговой компании Weinberg & Weinberg, основанной совместно с женой, антропологом Даниэлой Вайнберг[3]. Проводит такие семинары как AYE Conference[5] «The Problem Solving Leadership» c 1974, а также семинар про The Fieldstone Method. Позже выступал как автор Dorset House Publishing с 1970, консультант в Microsoft с 1988, управляющий на Shape Forum c 1993.
В качестве приглашённого профессора выступал в Университет Небраски в Линкольне, SUNY Binghamton и в Колумбийский университет. Начиная с 1950-х годов становится членом Society for General Systems Research[6]. Также является одним из основателей IEEE Transactions on Software Engineering, членом Southwest Writers и Oregon Writers Network, а также ключевым докладчиком ряда конференций, посвящённых разработке ПО[3].
Научный вклад и идеи
Джеральд Вайнберг стал одним из первых исследователей, применивших подходы психологии и антропологии к разработке программного обеспечения, рассматривая её в первую очередь как человеческую деятельность. В своей основополагающей книге «Психология компьютерного программирования» (1971) он представил концепцию «программирования без эго» (англ. egoless programming). Суть этого подхода заключается в том, что разработчики должны отделять свою личность от написанного ими кода, что способствует более открытому процессу рецензирования и командной работе, где поиск ошибок воспринимается как общая цель, а не личная критика. Вайнберг также стал пионером антропологического подхода к наблюдению за командами разработчиков, изучая их в естественной рабочей среде для понимания социальной динамики и неформальных процессов[2][7].
Значительный вклад Вайнберг внёс в популяризацию системного мышления. В книге «Введение в общее системное мышление» (1975) он адаптировал положения Общей теории систем для решения сложных практических задач в сфере разработки программного обеспечения. Он определил область «организованной сложности» и сформулировал фундаментальные вопросы системного анализа, сместив акцент с абстрактных теорий на практическое применение системных принципов инженерами и менеджерами[8][9].
Идеи Вайнберга оказали существенное влияние на современные методологии разработки, включая Agile, и подходы к тестированию программного обеспечения. Его акцент на человеческом факторе, адаптивности и командном взаимодействии предвосхитил многие ключевые принципы Agile-манифеста. В области тестирования он выдвинул ряд фундаментальных концепций, ставших стандартами индустрии: в частности, принципы о том, что тестирование показывает наличие дефектов, а не их отсутствие, и что исчерпывающее тестирование невозможно. Вайнберг подчёркивал, что тестирование является сложной интеллектуальной деятельностью, на которую сильно влияют психологические факторы[10][11].
Писательская деятельность и афоризмы
Его наиболее известными книгами остаются признанные классическими «Психология компьютерного программирования» («The Psychology of Computer Programming») и «Введение к общему системному мышлению» («Introduction to General Systems Thinking»).
Вайнберг также известен как автор ряда юмористических афоризмов, например, «закона близнецов» (Weinberg’s Law of Twins) из книги «Секреты консалтинга» (1986): (подстрочный перевод)
- Однажды автор ехал в автобусе по Нью-Йорку. На одной остановке в автобус вошла мать с 8-ю маленькими детьми. Она осведомилась у водителя о цене проезда. «Один доллар для взрослого и пол-доллара для детей от пяти лет». Женщина поблагодарила и протянула водителю один доллар. «Вы хотите сказать, что всем вашим детям меньше пяти лет??» — удивился водитель. Женщина объяснила, что у неё четыре пары близнецов возрастом от года до четырёх. «Извините, мэм, у вас действительно всё время рождаются близнецы??». «Упаси Боже, нет! Бóльшую частью времени у нас никто не рождается!». Закон близнецов гласит: «Как много бы работы и усилий не вкладывалась бы, бóльшую часть времени на бóльшей части света не происходит ничего важного».
- Ещё одним известным принципом является «закон малинового варенья»: «Чем шире намазываешь, тем тоньше получается слой». Эти и другие подобные афоризмы в доступной форме объясняли сложные аспекты управления проектами и человеческого поведения.
Написал ряд рассказов, был членом сообщества писателей Book View Café[12].
Награды и признание
- В 1990 году включён в первый состав Зала славы компьютеров (Computer Hall of Fame) в Сан-Диего[13].
- В 1993 году получил J.-D. Warnier Prize за выдающиеся достижения в науках об информатике.
- В 2000 году стал победителем Stevens Award за вклад в разработку программного обеспечения.
- В 2010 году получил первую ежегодную награду Luminary Award в номинации Software Test Professionals.
Публикации
Вайнберг опубликовал более 40 книг и более 400 статей[3][14]. Среди них:
- 1971. The Psychology of Computer Programming.. Silver Anniversary Edition (1998) ISBN 0-932633-42-0
- 1982. Are Your Lights On?: How to Figure Out what the Problem Really is. With Donald C. Gause. ISBN 0-932633-16-1
- 1986. Becoming a Technical Leader: An Organic Problem-Solving Approach. ISBN 0-932633-02-1
- 1986. Secrets of Consulting: A Guide to Giving and Getting Advice Successfully. ISBN 0932633013
- 1988. General Principles of Systems Design. With Daniela Weinberg. ISBN 0-932633-07-2
- 1992. Quality Software Management: Anticipating Change. Vol. 1: Systems Thinking. ISBN 0-932633-22-6
- 2001. An Introduction to General Systems Thinking: Silver Anniversary Edition ISBN 0-932633-49-8
- 2002. More Secrets of Consulting: The Consultant’s Tool Kit. ISBN 0-932633-52-8
- 2005. Weinberg on Writing: The Fieldstone Method ISBN 0-932633-65-X
- 2008. Perfect Software: And Other Illusions about Testing ISBN 0932633692
- 2010. Freshman Murders ISBN 1453700153
- 2009. Mistress of Molecules
Вайнберг также писал художественные романы, среди которых «Mistress of Molecules» и «Freshman Murders».