Каннингем, Уорд

Го́вард Ка́ннингем (англ. Howard G. Cunningham, или Уорд Каннингем, англ. Ward Cunningham; род. 26 мая 1949, Мичиган-Сити, Ла-Порт, Индиана, США) — американский программист, изобретатель технологии вики, один из пионеров в области паттернов и экстремального программирования, соавтор «Манифеста гибкой разработки программного обеспечения»[1] и автор метафоры «технического долга»[2].

Общие сведения
Говард Каннингем
Howard G. Cunningham
Дата рождения 26 мая 1949(1949-05-26) (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].

Примечания

  1. 1 2 Manifesto for Agile Software Development. Agile Manifesto. Дата обращения: 25 марта 2026.
  2. 1 2 Технический долг: что это такое и как с ним работать. Хабр (15 ноября 2021). Дата обращения: 25 марта 2026.
  3. New Relic contrata a Ward Cunningham, pionero de la programación extrema y creador de Wiki. New Relic (5 апреля 2013). Дата обращения: 25 марта 2026.
  4. Portland Pattern Repository. Дата обращения: 25 марта 2026. Архивировано 22 февраля 2011 года.
  5. Уорд Каннингем: Создание WikiWikiWeb. DigitalOcean. Дата обращения: 25 марта 2026.
  6. Technical Debt. Martin Fowler's Bliki. Дата обращения: 25 марта 2026.
  7. Jurisimprudence. Архивировано 19 июня 2018 года. Дата обращения: 25 марта 2026.
  8. Friedman, Nancy Word of the Week: Cunningham’s Law (31 мая 2010). Дата обращения: 30 августа 2012. Архивировано из оригинала 27 августа 2016 года.
  9. Federal, Communications Commission K9OX. Федеральная комиссия по связи США. Дата обращения: 15 мая 2018. Архивировано из оригинала 1 апреля 2018 года.
  10. Federal, Communications Commission Ward Cunningham. Федеральная комиссия по связи США. Дата обращения: 15 мая 2018. Архивировано из оригинала 1 апреля 2018 года.
  11. Federal, Communications Commission K9OX, Expired. Федеральная комиссия по связи США. Дата обращения: 15 мая 2018. Архивировано из оригинала 1 апреля 2018 года.

Ссылки

Дополнительно по теме