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

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

Джоэл Спольски
Джоэл Спольски 2014-06-18.jpg Джоэл Спольски в лондонском офисе Stack Exchange, июнь 2014 г.
Родился1965 (возраст 54–55). Альбукерке, Нью-Мексико, США Штаты
НациональностьАмериканец, Новая Зеландия, Израиль, Двойное гражданство
Alma materЙельский университет
Род занятийРазработчик программного обеспечения. генеральный директор Stack Exchange Network. соучредитель, Stack Overflow, Fog Creek Software и Trello
Веб-сайтjoelonsoftware.com

Аврам Джоэл Спольски (1965 г.р.), инженер-программист и писатель. Он является автором Joel on Software, блога о разработке программного обеспечения, и создателем программного обеспечения для управления проектами Trello. В период с 1991 по 1994 год он был менеджером программы в команде Microsoft Excel. Позже в 2000 году он основал Fog Creek Software и запустил блог Joel on Software. В 2008 году он запустил сайт вопросов и ответов для программистов Stack Overflow в сотрудничестве с Джеффом Этвудом. Используя программный продукт Stack Exchange, который поддерживает Stack Overflow, в Stack Exchange Network теперь размещается более 170 сайтов вопросов и ответов.

Содержание
  • 1 Биография
    • 1.1 Личная жизнь
  • 2 Алгоритм Шлемиля-художника
  • 3 Публикации
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Биография

Спольски родился в еврейской семье и вырос в Альбукерке, штат Нью-Мексико, и жил там до 15 лет. Затем он переехал с семьей в Израиль, где он учился в средней школе и закончил военную службу в десантной бригаде. Он был одним из основателей кибуца Ханатона в Нижней Галилее. В 1987 году он вернулся в Соединенные Штаты, чтобы поступить в колледж. Он проучился в Пенсильванском университете в течение года, а затем перешел в Йельский университет, где он был членом Пирсон-колледжа и окончил его в 1991 году со степенью <190.>с отличием в информатике.

Спольски начал работать в Microsoft в 1991 году в качестве менеджера программы в команде Microsoft Excel, где он разработал Excel Basic и продвигал стратегию Microsoft Visual Basic для приложений. В 1995 году он переехал в Нью-Йорк, где работал в Viacom и Juno Online Services. В 2000 году он основал Fog Creek Software и создал блог Joel on Software. Joel on Software был «одним из первых блогов, созданных владельцем бизнеса».

В 2005 году Спольски был сопродюсером и появился в Aardvark'd: 12 Weeks with Geeks, a документальный документальный фильм о разработке Fog Creek Project Aardvark, инструмента удаленной помощи.

В 2008 году Спольски стал соучредителем Stack Overflow, сайта сообщества вопросов и ответов для программного обеспечения разработчиков с Джеффом Этвудом. Он занимал пост генерального директора компании, пока Прашант Чандрасекар не сменил его на этом посту 1 октября 2019 года. Спольски остается председателем компании.

В 2011 году Спольски запустил Trello, управление проектами онлайн. инструмент, созданный на основе методологии Канбан.

В 2016 году Спольски объявил о назначении Анила Даша новым генеральным директором Fog Creek Software, при этом Спольски останется генеральным директором Stack Overflow и член правления Fog Creek Software. С тех пор компания была переименована в Глитч.

. Он является автором пяти книг, в том числе «Проектирование пользовательского интерфейса для программистов» и «Умное дело и все готово». Он также является создателем «Теста Джоэла».

Спольски дважды ввел термин «исправить это» для метода улучшения процесса. Это подразумевает быстрое и немедленное решение для исправления инцидента и второе, более медленное решение для предотвращения повторения той же проблемы, нацеливаясь на основную причину. Использование им термина «алгоритм художника Шлемиэля», относящегося к алгоритму, который не масштабируется из-за выполнения слишком большого количества повторяющихся действий, было описано Скоттом Розенбергом из Salon.com как пример хорошего письма «об их замкнутом мире таким образом, чтобы он выигрывал». уважение коллег и внимание посторонних ».

Спольски появился на WeAreDevelopers Conference 2017, рассказав, как разработчики пишут сценарий будущего. В своем выступлении Спольски рассказывает о том, как программное обеспечение пожирает мир, как это становится все более очевидным в повседневной жизни, поскольку люди ежедневно взаимодействуют с большим количеством программного обеспечения, и как разработчики помогают определять, как будет работать мир. поскольку технологии продолжают развиваться. Он использует метафору «мы всего лишь маленькие овощи, плавающие в супе из программного обеспечения», имея в виду постоянное использование программного обеспечения в самых повседневных делах, включая работу, социальные сети и даже использование такси.

В декабре 2019 года Спольски объявил, что он является председателем стартапа по моделированию с открытым исходным кодом под названием.

Личная жизнь

В 2015 году Спольски объявил о своем браке со своим мужем, Джаред в социальных сетях и в своем блоге. Он живет в Верхнем Вест-Сайде на Манхэттене.

Алгоритм Шлемиэля-художника

При разработке программного обеспечения алгоритм художника Шлемиэля (иногда алгоритм Шлемиэля-художника, а не алгоритм художника) (путать с «алгоритм художника ») - метод, который неэффективен, потому что программист упустил из виду некоторые фундаментальные проблемы на самых нижних уровнях проектирования программного обеспечения. Этот термин был придуман в 2001 году Спольски, который использовал шутку на идише, чтобы проиллюстрировать некую плохую практику программирования: Шлемиэль (также визуализированный Шлемиэль) должен рисовать пунктирные линии посередине дороги. Каждый день Шлемиль пишет меньше, чем писал накануне, и жалуется, что это происходит потому, что с каждым днем ​​он все дальше удаляется от банки с краской, и ему требуется больше времени, чтобы вернуться и нанести краску на свою кисть.

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

В примере Спольски "Schlemiels" возникают, когда несколько строк объединяются вместе:

1 strcat (buffer, "John"); // Здесь строка «John» добавляется к буферу 2 strcat (buffer, «Paul»); // Теперь строка «Paul» добавляется к этим 3 strcat (buffer, «George»); //... и "Джордж" добавляется к этим 4 strcat (buffer, "Ringo"); //... и к этому добавляется «Ringo»

После добавления «Paul» к «John» длина «JohnPaul» (или, точнее, позиция завершающего нулевого символа) известна в пределах области strcat (), но отбрасывается по окончании функции. Впоследствии, когда strcat ()предлагается добавить «Джордж» к «JohnPaul», strcat ()начинается с самого первого символа «JohnPaul» (то есть «J»). сначала просто найти завершающий нулевой символ. Каждый последующий вызов strcat ()должен снова вычислять длину перед конкатенацией другого имени с буфером . По аналогии с тем, что Шлемель не несет ведро с краской (или длину строки) с собой, все последующие strcat ()должны снова «пройти» длину строки, чтобы определить, куда следует скопировать вторую строку.. По мере того как в bufferдобавляется больше данных с каждым вызовом strcat (), завершающий нулевой символ также удаляется от начала, а это означает, что последующие вызовы становятся все медленнее.

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

Публикации
См. Также
Ссылки
Внешние ссылки
На Викискладе есть средства массовой информации, связанные с Джоэл Спольски.
Викицитатник содержит цитаты, связанные с: Джоэл Спольски
Последняя правка сделана 2021-05-24 11:26:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте