Каннингем, Уорд
Го́вард Ка́ннингем (англ. Howard G. Cunningham, или Уорд Каннингем, англ. Ward Cunningham; род. 26 мая 1949, Мичиган-Сити, Ла-Порт, Индиана, США) — американский программист, изобретатель технологии вики, один из пионеров в области паттернов и экстремального программирования, соавтор «Манифеста гибкой разработки программного обеспечения»[1] и автор метафоры «технического долга»[2].
Общие сведения
| Говард Каннингем | |
|---|---|
| Howard G. Cunningham | |
| Дата рождения | 26 мая 1949 (77 лет) |
| Место рождения | Мичиган-Сити, США |
| Гражданство |
|
| Образование | |
| Род деятельности | программист |
| Сайт | c2.com (англ.) |
Биография
Каннингем родился 26 мая 1949 года в городе Мичиган-Сити в штате Индиана. Получил степень бакалавра в области междисциплинарной инженерии и степень магистра в области информатики в Университете Пердью в Уэст-Лафейетте в штате Индиана.
В конце 1980-х годов начал разрабатывать концепцию вики. Впервые реализовал её на практике в середине 1990-х годов.
С 2003 по осень 2005 года работал в корпорации Майкрософт. С октября 2005 по 2007 год — директор фонда Eclipse Foundation. С 2007 по 2013 год являлся главным инженером компании AboutUs. В апреле 2013 года присоединился к компании New Relic в качестве штатного инженера (staff engineer)[3].
Женат на Карен Каннингем, вместе с которой основал консалтинговую компанию Cunningham & Cunningham, Inc.
Вклад в разработку ПО
Вики
25 марта 1995 года был открыт первый сайт «Портлендское хранилище образцов» программного кода[4][5], работающий на технологии вики, для чего был написан первый вики-движок WikiWikiWeb. Каннингем объяснил выбор названия движка тем, что он вспомнил работника международного аэропорта Гонолулу, посоветовавшего ему воспользоваться вики-вики шаттлом — небольшим автобусом, курсировавшим между терминалами аэропорта. Слово «wiki» на гавайском языке означает «быстро». Каннингем планировал сделать движок, позволявший пользователям максимально быстро редактировать и создавать статьи. Сам он описывал свою концепцию как «простейшую онлайн-базу данных, которая может функционировать».
Паттерны проектирования и экстремальное программирование
Уорд Каннингем является одним из пионеров в области паттернов проектирования программного обеспечения. В 1987 году совместно с Кентом Беком он опубликовал статью о применении языков шаблонов для объектно-ориентированного программирования, а в 1989 году они представили концепцию CRC-карт. В 1993 году Каннингем стал одним из основателей некоммерческой организации The Hillside Group. Вместе с Кентом Беком и Мартином Фаулером он выступил одним из создателей методологии экстремального программирования (XP), внеся вклад в развитие таких практик, как парное программирование и разработка через тестирование (TDD). В 2001 году Каннингем стал соавтором «Манифеста гибкой разработки программного обеспечения»[1]
Технический долг
В 1992 году в отчёте для конференции OOPSLA '92 Каннингем впервые сформулировал метафору «технического долга». Эта концепция описывает долгосрочные последствия выбора быстрых, но неоптимальных решений при разработке программного обеспечения. Каннингем сравнил такой подход с финансовым долгом: быстрое решение позволяет ускорить работу, однако по нему накапливаются «проценты» в виде дополнительных усилий и времени, необходимых для внесения изменений в код в будущем[2][6].
Интересные факты
- Уорд Каннингем считается автором шуточного закона, названного в его честь. Закон гласит: «Лучший способ найти правильный ответ в интернете — не задать вопрос, а разместить заведомо неправильный ответ»[7]. В своё время Стивен Макгиди озвучил Закон Каннингема и заметил, что по иронии Википедия является лучшим тому доказательством, хотя сам Каннингем ссылался на взаимодействия Usenet[8].
- У Каннингема есть лицензия радиолюбителя экстра-класса, выданная Федеральной комиссией по связи США. Его позывной сигнал — Kilo Nine Oscar X-ray, K9OX[9][10][11].
Примечания
Ссылки
- A Laboratory For Teaching Object-Oriented Thinking (paper introducing CRC Cards)
- The Simplest Thing That Could Possibly Work (2004 interview)