Джоэл Спольски
Джоэл Спольски | |
---|---|
![]() Джоэл Спольски в лондонском офисе Stack Exchange, июнь 2014 г. | |
Рожденный | 1965 (58–59 лет) Альбукерке , Нью-Мексико, США |
Национальность | Американцы, Новая Зеландия , Израильтяне, Двойное гражданство [ 1 ] |
Альма-матер | Йельский университет |
Род занятий | Разработчик программного обеспечения Генеральный директор сети Stack Exchange Network Соучредитель Stack Overflow , Fog Creek Software и Trello |
Веб-сайт | joelonsoftware |
Аврам Джоэл Спольски (1965 г.р.) — инженер-программист и писатель. Он является автором блога о разработке программного обеспечения Joel on Software и создателем программного обеспечения для управления проектами Trello . [ 2 ] С 1991 по 1994 год он был менеджером программы в команде Microsoft Excel. Позже в 2000 году он основал Fog Creek Software и запустил блог Joel on Software . В 2008 году он запустил сайт вопросов и ответов для программистов Stack Overflow в сотрудничестве с Джеффом Этвудом . Используя программный продукт Stack Exchange, который поддерживает Stack Overflow, в сети Stack Exchange теперь размещено более 170 сайтов вопросов и ответов.
Биография
[ редактировать ]![]() | Этот раздел может потребовать очистки Википедии , чтобы соответствовать стандартам качества . Конкретная проблема: WP:PROSELINE . ( февраль 2023 г. ) |
Спольски родился в еврейской семье, вырос в Альбукерке , штат Нью-Мексико, и жил там до 15 лет. [ 3 ] Затем он переехал с семьей в Израиль , где учился в средней школе и прошел военную службу в парашютно-десантной бригаде . [ 3 ] Он был одним из основателей кибуца Ханатон в Нижней Галилее . [ 4 ] В 1987 году он вернулся в США, чтобы поступить в колледж. Он проучился в Пенсильванском университете в течение года, а затем перешел в Йельский университет , где он был членом Пирсон-колледжа и окончил его в 1991 году со степенью бакалавра с отличием в области компьютерных наук . [ 3 ]
Спольски начал работать в Microsoft в 1991 году. [ 5 ] в качестве менеджера программы в команде Microsoft Excel , где он разработал Excel Basic Microsoft Visual Basic для приложений . и реализовал стратегию [ 6 ] В 1995 году он переехал в Нью-Йорк , где работал в компаниях Viacom и Juno Online Services . [ 3 ] В 2000 году он основал Fog Creek Software и создал блог Joel on Software . [ 5 ] Joel on Software был «одним из первых блогов, созданных владельцем бизнеса». [ 7 ]
В 2005 году Спольски выступил сопродюсером и появился в Aardvark'd: 12 Weeks with Geeks , документальном фильме, документирующем разработку Fog Creek Project Aardvark , инструмента удаленной помощи. [ 8 ]
В 2008 году Спольски стал соучредителем Stack Overflow . [ 9 ] веб-сайт сообщества вопросов и ответов для разработчиков программного обеспечения с Джеффом Этвудом . Он занимал пост генерального директора компании до тех пор, пока 1 октября 2019 года его не сменил Прашант Чандрасекар. [ 10 ] После продажи Stack Overflow в июне 2021 года за 1,8 миллиарда долларов Спольски ушел с поста председателя компании. [ 11 ]
В 2011 году Спольски запустил Trello — онлайн-инструмент управления проектами, основанный на Канбан . методологии [ 12 ] Инструмент был приобретен Atlassian в январе 2017 года за 425 миллионов долларов. [ 13 ]
В 2016 году Спольски объявил о назначении Анила Дэша новым генеральным директором Fog Creek Software, при этом Спольски останется генеральным директором Stack Overflow и членом совета директоров Fog Creek Software. С тех пор компания была переименована в Glitch . [ 14 ] После продажи компании Fastly в мае 2022 года Спольски ушел с поста председателя. [ 15 ]
В 2019 году Спольски сообщил, что является председателем платформы данных с открытым исходным кодом HASH. [ 16 ]
Он является автором пяти книг, в том числе «Дизайн пользовательского интерфейса для программистов» и «Умный и все готово» . Он также является создателем «Теста Джоэла». [ 17 ]
Спольски дважды ввел термин «исправить» для обозначения метода улучшения процесса. Это подразумевает быстрое и немедленное решение для устранения инцидента и второе, более медленное исправление для предотвращения повторного возникновения той же проблемы путем устранения основной причины . [ 18 ] Его использование термина « алгоритм художника Шлемиэля » [ 19 ] Ссылка на алгоритм, который не масштабируется из-за выполнения слишком большого количества избыточных действий, была описана Скоттом Розенбергом из salon.com как пример хорошего письма «об их изолированном мире таким образом, чтобы завоевать уважение коллег и внимание». посторонних». [ 20 ]
Спольски выступил на конференции WeAreDevelopers Conference 2017, рассказав, как разработчики пишут сценарий будущего. [ 21 ] В своем выступлении Спольски рассказывает о том, как программное обеспечение пожирает мир, как это становится все более очевидным в повседневной жизни, поскольку люди ежедневно взаимодействуют с большим количеством программного обеспечения, и как разработчики помогают формировать то, как будет работать мир. поскольку технологии продолжают развиваться. Он использует метафору «мы всего лишь маленькие овощи, плавающие в программном супе», имея в виду наше постоянное использование программного обеспечения для самых обыденных действий, включая работу, общение в социальных сетях и даже поездку на такси.
Личная жизнь
[ редактировать ]В 2015 году Спольски объявил о бракосочетании со своим мужем Джаредом в социальных сетях и в своем блоге. [ 22 ] [ 23 ] [ 24 ] Он живет в Сайде Манхэттена Верхнем Вест - . [ 22 ]
Алгоритм Шлемиэля Художника
[ редактировать ]В разработке программного обеспечения художника-шлемиэля алгоритм (иногда алгоритм художника-шлемиэля , не путать с « алгоритмом художника ») — это метод, который неэффективен, поскольку программист упускает из виду некоторые фундаментальные проблемы на самых низких уровнях проектирования программного обеспечения . Этот термин был придуман в 2001 году Спольски, который использовал идишскую шутку, чтобы проиллюстрировать плохую практику программирования: «Шлемиэль» (также переводится как «Шлемиэль») заключается в рисовании пунктирных линий посередине дороги. Каждый день Шлемиэль рисует меньше, чем накануне, и жалуется, что это потому, что с каждым днем он отходит все дальше от банки с краской, и ему требуется больше времени, чтобы вернуться и нанести краску на кисть. [ 25 ]
с которой Спольски проводил аналогию, заключалась в плохой практике программирования повторной конкатенации строк с C. в стиле нулевым завершением Неэффективность , [ 25 ] Первым шагом в каждой реализации функции стандартной библиотеки C для объединения строк является определение длины первой строки путем проверки каждого символа на предмет того, является ли он завершающим нулевым символом . Далее вторая строка копируется в конец первой.
В примере Спольски «Шлемиели» возникают, когда несколько строк объединяются вместе:
strcat( buffer, "John" ); // Here, the string "John" is appended to the buffer
strcat( buffer, "Paul" ); // Now the string "Paul" is appended to that
strcat( buffer, "George" ); // ... and "George" is appended to that
strcat( buffer, "Ringo" ); // ... and "Ringo" is appended to that
После того, как «Пол» добавлен к «Джону», длина «ДжонПол» (или, точнее, позиция завершающего нулевого символа) известна в пределах области видимости. strcat()
но отбрасывается по окончании функции. Впоследствии, когда strcat()
ему приказано добавить «Джордж» к «ДжонПол», strcat()
начинается с самого первого символа «JohnPaul» (то есть «J») снова и снова, чтобы найти завершающий нулевой символ. Каждый последующий вызов strcat()
должен снова вычислить длину, прежде чем объединять другое имя с buffer
. Аналогично тому, как Шлемиэль не нес с собой ведро с краской (или длину веревки), все последующие strcat()
s придется снова «пройти» длину строки, чтобы определить, куда следует скопировать вторую строку. По мере добавления дополнительных данных в buffer
при каждом звонке strcat()
, этот завершающий нулевой символ также удаляется дальше от начала, а это означает, что последующие вызовы становятся все более медленными.
Проблемы, проиллюстрированные примером Спольски, не замечаются программистом, который использует язык высокого уровня и практически не понимает, как работает реализация языка, включая некоторые базовые знания о его основных принципах и функциях.
Публикации
[ редактировать ]- Спольски, Джоэл (2001). Дизайн пользовательского интерфейса для программистов . Апресс . ISBN 1-893115-94-1 .
- Спольски, Джоэл (2004). Джоэл о программном обеспечении: и о разнообразных и иногда связанных с ними вопросах, которые могут заинтересовать разработчиков программного обеспечения, дизайнеров и менеджеров, а также тех, кто по счастливой случайности или неудаче работает с ними в той или иной роли . Апресс . ISBN 1-59059-389-8 .
- Спольски, Джоэл (2005). Лучшее написание программного обеспечения I: выбрано и представлено Джоэлом Спольски . Апресс . ISBN 1-59059-500-9 .
- Спольски, Джоэл (2007). Умный и доводит дело до конца: краткое руководство Джоэла Спольски по поиску лучших технических талантов . Апресс . ISBN 978-1-59059-838-2 .
- Спольски, Джоэл (2008). Больше Джоэла о программном обеспечении: дальнейшие мысли по различным и иногда связанным вопросам, которые окажутся интересными для разработчиков программного обеспечения, дизайнеров и для тех, кто, по счастливой случайности или неудаче, работает с ними в той или иной роли . Апресс . ISBN 978-1-4302-0987-4 .
См. также
[ редактировать ]- ЛГБТ-культура в Нью-Йорке
- Список ЛГБТ из Нью-Йорка
- Марш гордости Нью-Йорка
- Технологические компании в агломерации Нью-Йорка
- Дырявая абстракция
- Архитектура космонавт
Ссылки
[ редактировать ]- ^ Спольски, Джоэл; Этвуд, Джефф (8 июля 2008 г.). «Подкаст Stack Overflow № 13» . Проверено 4 августа 2013 г.
- ^ Джоэл Спольски дал интервью телешоу «Триангуляция» в TWiT.tv. сети
- ^ Jump up to: а б с д Спольски, Джоэл (30 октября 2005 г.). «О Джоэле Спольски» . Джоэл о программном обеспечении . Проверено 4 августа 2013 г.
- ^ Спольски, Джоэл. «Джоэл Спольски» . joel.spolsky.com . Архивировано из оригинала 18 марта 2008 года . Проверено 4 августа 2013 г.
- ^ Jump up to: а б Ливингстон, Джессика (2007). «Интервью: Джоэл Спольски, соучредитель Fog Creek Software» . Основатели за работой: истории первых дней стартапов . Апресс . ISBN 9781590597149 . Проверено 4 августа 2013 г.
- ^ «Интервью с Джоэлом Спольски» . SoftLetter.com . Архивировано из оригинала 9 августа 2007 года . Проверено 4 августа 2013 г.
- ^ Спольски, Джоэл. «Как это может быть сложно» . Inc. Проверено 4 августа 2013 г.
- ^ «Джоэл Спольски» . База данных фильмов в Интернете . Проверено 4 августа 2013 г.
- ^ Этвуд, Джефф (16 апреля 2008 г.). «Представляем Stackoverflow.com» . Кодирующий ужас . Архивировано из оригинала 3 февраля 2010 года . Проверено 4 августа 2013 г.
- ^ «Объявление о назначении нового генерального директора Stack Overflow» . Переполнение стека . 24 сентября 2019 года . Проверено 24 сентября 2019 г.
- ^ Даммет, Бен (2 июня 2021 г.). «Переполнение стека продано компании Tech Giant Prosus за 1,8 миллиарда долларов» . Уолл Стрит Джорнал. Архивировано из оригинала 29 октября 2021 года . Проверено 2 июня 2021 г.
- ^ Спольски, Джоэл (6 января 2012 г.). «Чем Trello отличается» . Проверено 4 августа 2013 г.
- ^ Прайор, Майкл. «Trello приобретается Atlassian» . Проверено 2 февраля 2017 г.
- ^ Спольски, Джоэл (6 декабря 2016 г.). «Анил Дэш — новый генеральный директор Fog Creek Software» . Проверено 11 декабря 2016 г.
- ^ «Быстро объявляет о приобретении Glitch» . 19 мая 2022 г.
- ^ «И вообще, как идут дела с выходом на пенсию? – Джоэл о программном обеспечении» . 5 декабря 2019 г.
- ^ Тест Джоэла
- ^ Спольски, Джоэл (19 февраля 2007 г.). «Семь шагов к превосходному обслуживанию клиентов» . Проверено 4 августа 2013 г.
- ^ Спольски, Джоэл (11 декабря 2001 г.). «Назад к основам» . Проверено 6 января 2022 г.
- ^ Розенберг, Скотт (9 декабря 2004 г.), «Шлемиэльский путь программного обеспечения» , salon.com , заархивировано из оригинала 6 июня 2011 г. , получено 28 января 2014 г.
- ^ Архивировано в Ghostarchive и Wayback Machine : «Разработчики пишут сценарий будущего — Джоэл Спольски на конференции WeAreDevelopers 2017» . Ютуб .
- ^ Jump up to: а б «О Джоэле Спольски» . Проверено 27 июня 2015 г.
- ^ «переполнение стека» . Проверено 27 июня 2015 г.
- ^ «Без названия (Джоэл Спольски в Твиттере)» . Проверено 27 июня 2015 г.
- ^ Jump up to: а б Спольски, Джоэл (11 декабря 2001 г.). «Назад к основам» . Джоэл о программном обеспечении . Самостоятельно опубликовано .
Внешние ссылки
[ редактировать ]

- 1965 года рождения
- Американские эмигранты в Израиле
- Израильские мужчины-блогеры
- Американские мужчины-блогеры
- Американские писатели-мужчины научной литературы
- Живые люди
- Жители Альбукерке, Нью-Мексико
- Американские программисты
- Американские инженеры-программисты
- Американские писатели-технологи
- Американские компьютерные бизнесмены
- Израильские бизнесмены
- Сотрудники Microsoft
- Выпускники Пенсильванского университета
- Выпускники Йельского университета
- Американские еврейские писатели научно-популярной литературы
- Еврейские блоггеры
- Американские ЛГБТ-бизнесмены
- ЛГБТ из Нью-Мексико
- ЛГБТ-евреи
- Американские писатели научно-популярной литературы XXI века
- Бизнесмены в программном обеспечении
- Американские евреи XXI века