Гамма, Эрих

Эрих Гамма (род. 13 марта 1961, Цюрих) — программист из Швейцарии, один из четырёх авторов классической книги Design Patterns о шаблонах проектирования. Команда авторов книги также известна под названием «банда четырёх» (англ. Gang of Four, GoF). Является ведущим разработчиком JUnit (фреймворка для выполнения юнит-тестов на Java) и Eclipse (кросс-платформенной интегрированной среды разработки программного обеспечения). Работал в IBM над проектом Jazz[1].

С 2011 года руководит командой разработки Microsoft Visual Studio в Цюрихе, Швейцария[2].

Работа в IBM (до 2011)

До 2011 года Эрих Гамма работал в компании IBM, где внёс значительный вклад в несколько ключевых проектов. Изначально он работал в цюрихской лаборатории Object Technology International (OTI), которая являлась частью IBM[3]. В этот период Гамма был одним из лидеров проекта Eclipse и возглавлял команду разработки Java Development Tools (JDT) — основного компонента Eclipse для программирования на Java[3][4]. Вместе с коллегами он совершенствовал методологию разработки, известную как «The Eclipse Way», которая характеризовалась предсказуемым ритмом релизов и культурой постоянной интеграции[4]. В 2006 году, во время его работы в IBM, вышла версия 4.0 фреймворка JUnit, в создании которого Гамма принимал участие совместно с Кентом Беком[3].

Позже Эрих Гамма получил должность «выдающегося инженера» в подразделении IBM Rational Software[5]. Его фокус сместился на новый проект под названием Jazz, который был призван усовершенствовать инструменты для совместной разработки программного обеспечения, опираясь на опыт, полученный при создании Eclipse[6][7]. Гамма стал одним из ключевых технических руководителей этого проекта[8].

Платформа Jazz легла в основу продукта IBM Rational Team Concert, где Гамма также выступил в роли технического руководителя[5]. Он активно участвовал в развитии продукта и представлял его на отраслевых конференциях. В 2009 году была выпущена версия 2.0 Rational Team Concert, о которой Гамма рассказывал на IBM Rational Software Conference[5]. Свою работу над эволюцией идей от Eclipse к Jazz он освещал в докладах, таких как «Разработка ПО как джаз-бэнд – от Eclipse к Jazz»[6] и «Как (7 лет) Eclipse изменили мои взгляды на разработку ПО»[7].

Работа в Microsoft (c 2011)

В 2011 году Эрих Гамма перешёл на работу в компанию Microsoft. Он получил должность «выдающегося инженера» и возглавил новую лабораторию разработки Microsoft Visual Studio в Цюрихе, Швейцария[9].

Сразу после перехода в Microsoft команда под руководством Гаммы начала работу над проектом с кодовым названием «Monaco» — редактором кода, предназначенным для работы в браузере[10]. К 2013–2014 годам проект эволюционировал в онлайн-редактор «Visual Studio Online Monaco», который позволял редактировать веб-сайты Azure непосредственно в браузере[11]. Однако продукт имел относительно небольшую аудиторию, около 3000 пользователей в месяц, что считалось недостаточным для масштабов Microsoft[10].

В конце 2014 года команда приняла стратегическое решение отказаться от чисто браузерного редактора в пользу создания кросс-платформенного настольного приложения[11]. Результатом этой работы стал редактор Visual Studio Code, который был впервые представлен на конференции Microsoft Build в апреле 2015 года[10]. Продукт был построен на основе фреймворка Electron и предназначался для Windows, Linux и macOS. В ноябре того же года на мероприятии Microsoft Connect было объявлено, что Visual Studio Code становится проектом с открытым исходным кодом[10].

Эрих Гамма продолжил руководить командой разработки Visual Studio Code в Цюрихе на протяжении последующих лет[12][13]. Под его руководством в проект были внедрены ключевые технологии, такие как Language Server Protocol (LSP) в 2016 году, что позволило легко добавлять поддержку различных языков программирования[10]. Редактор быстро завоевал популярность, и к 2020 году его ежемесячная аудитория достигла 14 миллионов активных пользователей[14]. Компонент «Monaco», разработанный его командой, также лёг в основу других продуктов Microsoft, включая Azure DevOps и портал Azure[12].

Общие сведения
Эрих Гамма
Erich Gamma
Дата рождения 13 марта 1961(1961-03-13) (65 лет)
Место рождения Цюрих, Швейцария
Страна
Научная сфера Разработка ПО
Место работы
Образование
Известен как Шаблоны проектирования, JUnit, Eclipse
Награды и премии

Награды и признание

  • 2005Programming Languages Achievement Award от SIGPLAN (вместе с соавторами книги Design Patterns)[15].
  • 2006Премия Даля — Нюгора.
  • 2010ACM SIGSOFT Outstanding Research Award.
  • 2011ACM Software System Award.

Библиография

Книга многократно переиздавалась на русском языке, в том числе в юбилейном издании 2020 года с обновлённым переводом[16].

В 2005 году был опубликован перевод на русский язык: «Расширения Eclipse: принципы, шаблоны и подключаемые модули»[18].

  • Dan Rubel, Eric Clayberg, Эрих Гамма, Lee R. Nackman, John Wiegand. Eclipse: Building Commercial-Quality Plug-Ins. — Addison-Wesley Professional, 2004[19]. — ISBN 978-0321228475.

Интервью Эриха Гаммы

Примечания