Гамма, Эрих
Эрих Гамма (род. 13 марта 1961, Цюрих) — программист из Швейцарии, один из четырёх авторов классической книги Design Patterns о шаблонах проектирования. Команда авторов книги также известна под названием «банда четырёх» (англ. Gang of Four, GoF). Является ведущим разработчиком JUnit (фреймворка для выполнения юнит-тестов на Java) и Eclipse (кросс-платформенной интегрированной среды разработки программного обеспечения). Работал в IBM над проектом Jazz[1].
С 2011 года руководит командой разработки Microsoft Visual Studio в Цюрихе, Швейцария[2].
До 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].
В 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 (65 лет) |
| Место рождения | Цюрих, Швейцария |
| Страна | |
| Научная сфера | Разработка ПО |
| Место работы | |
| Образование | |
| Известен как | Шаблоны проектирования, JUnit, Eclipse |
| Награды и премии | |
Награды и признание
- 2005 — Programming Languages Achievement Award от SIGPLAN (вместе с соавторами книги Design Patterns)[15].
- 2006 — Премия Даля — Нюгора.
- 2010 — ACM SIGSOFT Outstanding Research Award.
- 2011 — ACM Software System Award.
Библиография
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования = Design Patterns: Elements of Reusable Object-Oriented Software. — Addison-Wesley, «Питер», 1994. — ISBN 0-201-63361-2.
Книга многократно переиздавалась на русском языке, в том числе в юбилейном издании 2020 года с обновлённым переводом[16].
- Эрих Гамма, Кент Бек. Contributing to Eclipse: Principles, Patterns, and Plug-Ins. — Addison-Wesley Professional, 2003[17]. — ISBN 978-0-321-20575-9.
В 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.