Бек, Кент

Кент Бек (англ. Kent Beck; род. 31 марта 1961) — разработчик программного обеспечения, создатель таких методологий разработки ПО как экстремальное программирование (XP) и разработка через тестирование (TDD). Бек был одним из 17 специалистов, подписавших Agile Manifesto в 2001 году[1].

Общие сведения
Кент Бек
англ. Kent Beck
Дата рождения 31 марта 1961(1961-03-31) (65 лет)
Страна
Научная сфера информатика
Место работы
Образование
Известен как Создатель методологий экстремального программирования и разработки через тестирование

Биография

Учился в Орегонском университете с 1979 по 1987 год, получил степени бакалавра и магистра по информатике[2]. Был одним из пионеров в введении в практику шаблонов проектирования ПО, создании методологии разработки через тестирование, а также коммерческого использования языка Smalltalk. Бек популяризовал CRC-карты вместе с Уордом Каннингемом, совместно с Эрихом Гамма является создателем фреймворка для тестирования JUnit.

В 2009 году Бек сфокусировался на теме «отзывчивого дизайна» (Responsive Design), представив свои идеи на конференции QCon в Сан-Франциско[3]. В 2010 году он выступил с ключевым докладом на конференции Startup Lessons Learned[4].

С 2011 по 2018 год работал в компании Facebook[5][6], с 2019 года — в компании Gusto[5][7].

Facebook

В 2011 году, в возрасте 50 лет, присоединился к компании Facebook (ныне Meta). Изначально он был нанят как подрядчик, но через год перешёл в штат[8]. Позднее Бек признавался, что работа в Facebook с её масштабами и инженерной культурой заставила его переосмыслить многие из своих устоявшихся взглядов на разработку программного обеспечения. В компании он занимал должность инженера-наставника (programmer coach), уделяя до 80% времени индивидуальному коучингу инженеров[9].

В этот период Бек активно выступал на конференциях, включая The Lean Startup (2013)[10] и Agile Singapore (2013)[11], а также участвовал в публичных дискуссиях, например, на тему «Is TDD Dead?» (2014) с Мартином Фаулером[12]. Основываясь на своём опыте в Facebook, разработал модель «3X: Explore/Expand/Extract» (Исследование/Расширение/Извлечение), описывающую три стиля разработки ПО в зависимости от стадии жизненного цикла продукта[13][14].

Кент Бек покинул Facebook в феврале 2018 года и основал Three Rivers Institute (TRI)[15].

Gusto

В 2019 году Бек присоединился к компании Gusto в качестве научного сотрудника и коуча (software fellow and coach). Его работа была сосредоточена на обучении команд разработке систем расчёта заработной платы для малого бизнеса.

В этот период он начал активно развивать концепцию «Tidy First?» («Сначала — порядок?»), посвящённую постепенному и безопасному улучшению структуры кода. Он представил эту идею в качестве основного доклада на конференции QCon в Сан-Франциско в 2022 году[16], а в октябре 2023 года выпустил одноимённую книгу «Tidy First?: A Personal Exercise in Empirical Software Design»[17]. В 2024 году вышло русское издание книги под названием «Чистый дизайн. Практика эмпирического проектирования ПО»[18].

Выступает на международных конференциях, таких как Heisenbug (2021), NDC и GOTO[19], ведёт блог «Software Design: Tidy First?» на платформе Substack[20], работает над следующей книгой из серии — «Tidy Together?»[21]. В выступлениях 2025 года представил метафору «Лес и Пустыня» для описания различных культур разработки ПО[22].

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

На русском языке

  • Экстремальное программирование. — Захаров, 2002. — ISBN 5-94723-032-1
  • Экстремальное программирование: планирование. — Захаров, 2003. — ISBN: 5-318-00111-4
  • Экстремальное программирование. Разработка через тестирование. — Питер, 2003. — ISBN 5-8046-0051-6 (переиздания 2016[23], 2017, 2020)
  • Расширения Eclipse: принципы, шаблоны и подключаемые модули. — КУДИЦ-Образ, 2005. — ISBN 5-9579-0044-3, ISBN 0-321-20575-8
  • Шаблоны реализации корпоративных приложений. — Вильямс, 2008. — ISBN 978-5-8459-1406-4, ISBN 0-321-41309-1
  • Чистый дизайн. Практика эмпирического проектирования ПО. — Питер, 2024.

На английском языке

  • 1996. Smalltalk Best Practice Patterns. Prentice Hall. (ISBN 978-0134769042)
  • 1996. Kent Beck’s Guide to Better Smalltalk : A Sorted Collection. Cambridge University Press. (ISBN 978-0521644372)
  • 1999. Extreme Programming Explained: Embrace Change. Addison-Wesley. Победитель Jolt Productivity Award. (ISBN 978-0321278654)
  • 2000. Planning Extreme Programming. With Martin Fowler. Addison-Wesley. (ISBN 978-0201710915)
  • 2002. Test-Driven Development: By Example. Addison-Wesley. Winner of the Jolt Productivity Award. (ISBN 978-0321146533)
  • 2003. Contributing to Eclipse: Principles, Patterns, and Plugins. With Erich Gamma. Addison-Wesley. (ISBN 978-0321205759)
  • 2004. JUnit Pocket Guide. O’Reilly. (ISBN 978-0596007430)
  • 2005. Extreme Programming Explained: Embrace Change, 2nd Edition. With Cynthia Andres. Addison-Wesley. Completely rewritten. (ISBN 978-0201616415)
  • 2008. Implementation Patterns. Addison-Wesley. (ISBN 978-0321413093)
  • 2023. Tidy First?: A Personal Exercise in Empirical Software Design. O'Reilly Media. (ISBN 978-1098151232)

Избранные статьи

Примечания

  1. «Extreme Programming», Computerworld (online), 2005, webpage: Computerworld-appdev-92 Архивная копия от 20 декабря 2008 на Wayback Machine.
  2. Beck, Kent. Kent Beck (англ.). LinkedIn. Архивировано 15 сентября 2012 года.
  3. Kent Beck on Responsive Design. InfoQ (23 июня 2009). Дата обращения: 29 июля 2024.
  4. Kent Beck Keynote: To Agility, and Beyond. startuplessonslearned.com (4 апреля 2010). Дата обращения: 29 июля 2024.
  5. 1 2 Kent Beck. Toolshero (1 сентября 2022). Дата обращения: 29 июля 2024.
  6. SEDFB15-Facebook-Process-Kent-Beck.pdf. softwareengineeringdaily.com. Дата обращения: 29 июля 2024.
  7. Kent Beck on Why Geeks, Gusto and Globalization Go Together. Built In. Дата обращения: 29 июля 2024.
  8. Facebook Engineering Process with Kent Beck. Software Engineering Daily (28 августа 2019). Дата обращения: 29 июля 2024.
  9. Facebook Guru And Agile Pioneer Kent Beck Reveals The Mind Of The Modern Programmer. Forbes (9 января 2017). Дата обращения: 29 июля 2024.
  10. Eric Ries and Kent Beck Discuss Product Development. startuplessonslearned.com (21 ноября 2013). Дата обращения: 29 июля 2024.
  11. Ease at Work - Kent Beck - Agile SG 2013. Speaker Deck. Дата обращения: 29 июля 2024.
  12. Kent Beck's talks. DevTube. Дата обращения: 29 июля 2024.
  13. To Design or Not to Design? tidyfirst.substack.com (28 августа 2023). Дата обращения: 29 июля 2024.
  14. Kent Beck. Lean Digital Summit. Дата обращения: 29 июля 2024.
  15. Kent Beck - Speaker at XP 2018. xp2018.sched.com. Дата обращения: 29 июля 2024.
  16. Kent Beck - Speaker at QCon San Francisco 2022. qconsf.com. Дата обращения: 29 июля 2024.
  17. Tidy First? O'Reilly Media. Дата обращения: 29 июля 2024.
  18. Кент Бек — лучшие книги. LiveLib.ru. Дата обращения: 29 июля 2024.
  19. Kent Beck - Speaker at GOTO Copenhagen 2024. gotocph.com. Дата обращения: 29 июля 2024.
  20. Which System? tidyfirst.substack.com (22 июля 2024). Дата обращения: 29 июля 2024.
  21. Tidy Together? Outline. tidyfirst.substack.com (25 марта 2024). Дата обращения: 29 июля 2024.
  22. Kent Beck: AI genies are not replacing developers yet. ShiftMag (30 июня 2025). Дата обращения: 29 июля 2024.
  23. Экстремальное программирование: разработка через тестирование. Литрес. Дата обращения: 29 июля 2024.

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