Jump to content

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

(Перенаправлено с Joelonsoftware )

Джоэл Спольски
Джоэл Спольски в лондонском офисе 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 сайтов вопросов и ответов.

Биография

[ редактировать ]

Спольски родился в еврейской семье, вырос в Альбукерке , штат Нью-Мексико, и жил там до 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(), этот завершающий нулевой символ также удаляется дальше от начала, а это означает, что последующие вызовы становятся все более медленными.

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

Публикации

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Спольски, Джоэл; Этвуд, Джефф (8 июля 2008 г.). «Подкаст Stack Overflow № 13» . Проверено 4 августа 2013 г.
  2. ^ Джоэл Спольски дал интервью телешоу «Триангуляция» в TWiT.tv. сети
  3. ^ Jump up to: а б с д Спольски, Джоэл (30 октября 2005 г.). «О Джоэле Спольски» . Джоэл о программном обеспечении . Проверено 4 августа 2013 г.
  4. ^ Спольски, Джоэл. «Джоэл Спольски» . joel.spolsky.com . Архивировано из оригинала 18 марта 2008 года . Проверено 4 августа 2013 г.
  5. ^ Jump up to: а б Ливингстон, Джессика (2007). «Интервью: Джоэл Спольски, соучредитель Fog Creek Software» . Основатели за работой: истории первых дней стартапов . Апресс . ISBN  9781590597149 . Проверено 4 августа 2013 г.
  6. ^ «Интервью с Джоэлом Спольски» . SoftLetter.com . Архивировано из оригинала 9 августа 2007 года . Проверено 4 августа 2013 г.
  7. ^ Спольски, Джоэл. «Как это может быть сложно» . Inc. Проверено 4 августа 2013 г.
  8. ^ «Джоэл Спольски» . База данных фильмов в Интернете . Проверено 4 августа 2013 г.
  9. ^ Этвуд, Джефф (16 апреля 2008 г.). «Представляем Stackoverflow.com» . Кодирующий ужас . Архивировано из оригинала 3 февраля 2010 года . Проверено 4 августа 2013 г.
  10. ^ «Объявление о назначении нового генерального директора Stack Overflow» . Переполнение стека . 24 сентября 2019 года . Проверено 24 сентября 2019 г.
  11. ^ Даммет, Бен (2 июня 2021 г.). «Переполнение стека продано компании Tech Giant Prosus за 1,8 миллиарда долларов» . Уолл Стрит Джорнал. Архивировано из оригинала 29 октября 2021 года . Проверено 2 июня 2021 г.
  12. ^ Спольски, Джоэл (6 января 2012 г.). «Чем Trello отличается» . Проверено 4 августа 2013 г.
  13. ^ Прайор, Майкл. «Trello приобретается Atlassian» . Проверено 2 февраля 2017 г.
  14. ^ Спольски, Джоэл (6 декабря 2016 г.). «Анил Дэш — новый генеральный директор Fog Creek Software» . Проверено 11 декабря 2016 г.
  15. ^ «Быстро объявляет о приобретении Glitch» . 19 мая 2022 г.
  16. ^ «И вообще, как идут дела с выходом на пенсию? – Джоэл о программном обеспечении» . 5 декабря 2019 г.
  17. ^ Тест Джоэла
  18. ^ Спольски, Джоэл (19 февраля 2007 г.). «Семь шагов к превосходному обслуживанию клиентов» . Проверено 4 августа 2013 г.
  19. ^ Спольски, Джоэл (11 декабря 2001 г.). «Назад к основам» . Проверено 6 января 2022 г.
  20. ^ Розенберг, Скотт (9 декабря 2004 г.), «Шлемиэльский путь программного обеспечения» , salon.com , заархивировано из оригинала 6 июня 2011 г. , получено 28 января 2014 г.
  21. ^ Архивировано в Ghostarchive и Wayback Machine : «Разработчики пишут сценарий будущего — Джоэл Спольски на конференции WeAreDevelopers 2017» . Ютуб .
  22. ^ Jump up to: а б «О Джоэле Спольски» . Проверено 27 июня 2015 г.
  23. ^ «переполнение стека» . Проверено 27 июня 2015 г.
  24. ^ «Без названия (Джоэл Спольски в Твиттере)» . Проверено 27 июня 2015 г.
  25. ^ Jump up to: а б Спольски, Джоэл (11 декабря 2001 г.). «Назад к основам» . Джоэл о программном обеспечении . Самостоятельно опубликовано .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d24266900326af4e0a99f459c25f2589__1724157540
URL1:https://arc.ask3.ru/arc/aa/d2/89/d24266900326af4e0a99f459c25f2589.html
Заголовок, (Title) документа по адресу, URL1:
Joel Spolsky - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)