Открыть сервис

Джоэл Спольски

Джоэл Спольски (англ. Joel Spolsky; род. 1 января 1965, Альбукерке, Нью-Мексико, США) — американский программист, предприниматель, автор книг и блогов по управлению разработкой программного обеспечения. Известен как сооснователь компании Fog Creek Software (позднее — Glitch, Inc.), создатель платформы для управления проектами Trello, а также как автор популярного блога «Joel on Software», оказавшего значительное влияние на индустрию разработки ПО в 2000-х годах.

Биография

Ранние годы и образование

Джоэл Спольски родился в семье еврейских эмигрантов из Венгрии. Его отец, Ласло Спольски, был инженером-химиком, мать — домохозяйкой. В 1987 году Спольски окончил Йельский университет со степенью бакалавра наук в области компьютерных наук. Во время учёбы он специализировался на искусственном интеллекте и разработке компиляторов.

Карьера

После окончания университета Спольски работал в Microsoft Corporation (организация признана в РФ нежелательной, деятельность запрещена) в период с 1987 по 1994 год. В Microsoft он занимался разработкой системы электронных таблиц Excel, а затем работал над интерфейсом программирования приложений (API) для операционной системы Windows 95. В 1994 году он перешёл в компанию Viacom, где участвовал в создании мультимедийных продуктов.

В 2000 году Спольски основал собственную компанию Fog Creek Software. Первоначально компания специализировалась на разработке инструментов для управления проектами и отслеживания ошибок. Одним из первых продуктов стал FogBugz — система для управления задачами и баг-трекингом, ориентированная на небольшие команды разработчиков.

В 2011 году Fog Creek Software запустила Trello — веб-приложение для управления проектами на основе методологии канбан. Trello быстро завоевал популярность благодаря простоте интерфейса и гибкости настройки. В 2014 году Trello был выделен в отдельную компанию, а в 2017 году продан компании Atlassian за 425 миллионов долларов США.

В 2018 году Спольски покинул пост генерального директора Fog Creek Software, передав управление новому руководству. Компания была переименована в Glitch, Inc., сфокусировавшись на одноимённой платформе для совместного программирования.

Блог «Joel on Software»

В 2000 году Спольски начал вести блог «Joel on Software» (рус. «Джоэл о программном обеспечении»), который быстро стал одним из самых читаемых в англоязычном сообществе разработчиков. Блог содержал эссе на темы управления проектами, найма персонала, тестирования, архитектуры ПО и корпоративной культуры. Спольски писал простым и доступным языком, избегая излишней академичности, что способствовало широкой популярности его материалов.

Наиболее известные статьи блога:

  • «The Joel Test: 12 Steps to Better Code» (рус. «Тест Джоэла: 12 шагов к лучшему коду») — набор критериев для оценки качества процесса разработки в компании.
  • «The Law of Leaky Abstractions» (рус. «Закон дырявых абстракций») — эссе о том, что любые абстракции в программировании неизбежно имеют недостатки.
  • «Fire and Motion» (рус. «Огонь и движение») — метафора о необходимости постоянной работы для поддержания конкурентоспособности.

Блог был переведён на многие языки, включая русский, и оказал влияние на формирование современных подходов к управлению разработкой.

Вклад в индустрию

Тест Джоэла

Тест Джоэла представляет собой чек-лист из 12 вопросов, позволяющих оценить зрелость процесса разработки в компании. Вопросы касаются использования систем контроля версий, автоматической сборки, баг-трекинга, наличия спецификаций и тестирования. Спольски утверждал, что компании, набравшие менее 10 баллов, имеют серьёзные проблемы с качеством разработки. Тест получил широкое распространение и используется как простой инструмент для самооценки.

Концепция «дырявых абстракций»

В эссе «The Law of Leaky Abstractions» Спольски сформулировал принцип, согласно которому любая нетривиальная абстракция в программировании неизбежно «протекает», то есть требует от разработчика понимания нижележащих уровней. Этот принцип стал важным аргументом в дискуссиях о необходимости изучения низкоуровневых технологий даже при использовании высокоуровневых языков и фреймворков.

Влияние на культуру разработки

Спольски активно пропагандировал идеи о важности комфортных условий труда для программистов, включая наличие отдельных кабинетов, качественного оборудования и разумного рабочего графика. Его подход к управлению компанией Fog Creek Software, основанный на минимальной бюрократии и высокой степени автономии сотрудников, стал образцом для многих стартапов.

Критика

Деятельность и взгляды Джоэла Спольски неоднократно подвергались критике. Основные претензии касались:

  • Излишней упрощённости. Критики отмечали, что тест Джоэла и многие эссе Спольски слишком упрощают сложные процессы разработки, не учитывая специфику крупных проектов и распределённых команд.
  • Элитизма. Подход Спольски к найму, предполагающий найм только «лучших из лучших», критиковался за недоступность для небольших компаний и стартапов с ограниченным бюджетом.
  • Субъективности. Некоторые утверждали, что рекомендации Спольски основаны исключительно на его личном опыте работы в Microsoft и Fog Creek Software и не всегда применимы в других условиях.

Книги

Джоэл Спольски является автором нескольких книг, составленных из его блоговых эссе:

  • «Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity» (2004) — сборник статей, охватывающих широкий круг тем.
  • «More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity» (2007) — продолжение первого сборника.
  • «Smart and Gets Things Done: Joel Spolsky’s Concise Guide to Finding the Best Technical Talent» (2007) — книга, посвящённая вопросам найма программистов.

Книги переведены на русский язык и издавались под названиями «Джоэл о программировании» и «Джоэл о программировании. Часть 2».

Интересные факты

  • Спольски является автором языка программирования Wasabi, предназначенного для разработки веб-приложений, однако язык не получил широкого распространения.
  • В 2005 году журнал Inc. включил Спольски в список «30 самых влиятельных предпринимателей в возрасте до 30 лет» (на момент публикации ему было 40 лет, что вызвало критику в адрес издания).
  • Спольски известен как сторонник использования языка программирования C# и платформы .NET, что отразилось в выборе технологий для продуктов Fog Creek Software.
  • Он является автором термина «Strategy Letter» (рус. «Стратегическое письмо») — серии статей, в которых анализировал бизнес-стратегии технологических компаний, включая Microsoft и Apple.

Источники

  • Spolsky, J. (2004). Joel on Software. Apress.
  • Spolsky, J. (2007). Smart and Gets Things Done. Apress.
  • Интервью с Джоэлом Спольски для журнала «Computerworld» (2005).
  • Статья «The Joel Test: 12 Steps to Better Code» на сайте joelonsoftware.com.
  • Публикации о продаже Trello в издании «The Wall Street Journal» (2017).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →