Джоэл Спольски - Joel Spolsky
Джоэл Спольски | |
---|---|
Джоэл Спольски в лондонском офисе Stack Exchange, июнь 2014 г. | |
Родившийся | 1965 (54–55 лет) Альбукерке, Нью-Мексико, США |
Национальность | Американский Новая Зеландия, Израильский, Двойное гражданство[1] |
Альма-матер | Йельский университет |
Род занятий | Разработчик программного обеспечения ИСПОЛНИТЕЛЬНЫЙ ДИРЕКТОР, Сеть обмена стеком Соучредитель, Переполнение стека, Программное обеспечение Fog Creek и Trello |
Интернет сайт | joelonsoftware |
Аврам Джоэл Спольски (1965 г.р.) - программист и писатель. Он автор Джоэл о программном обеспечении, блог о разработке программного обеспечения, и создатель программного обеспечения для управления проектами. Trello.[2] Он был программным менеджером на Майкрософт Эксель с 1991 по 1994 год. Позже он основал Программное обеспечение Fog Creek в 2000 г. и запустил Джоэл о программном обеспечении блог. В 2008 году он запустил Переполнение стека сайт вопросов и ответов программистов в сотрудничестве с Джефф Этвуд. Используя программный продукт Stack Exchange, который поддерживает Stack Overflow, Сеть обмена стеком сейчас размещено более 170 сайтов вопросов и ответов.
биография
Спольски родился в Еврейский родители и вырос в Альбукерке, Нью-Мексико, и жил там до 15 лет.[3] Затем он переехал со своей семьей в Израиль, где он учился в средней школе и закончил военную службу в Бригада десантников.[3] Он был одним из основателей кибуц Ханатон в Нижняя Галилея.[4] В 1987 году он вернулся в Соединенные Штаты, чтобы поступить в колледж. Учился в Пенсильванский университет за год до перехода в Йельский университет, где он был членом Колледж Пирсона и закончил в 1991 г. BS с отличием в Информатика.[3]
Спольски начал работать в Microsoft в 1991 году[5] в качестве менеджера программы на Майкрософт Эксель команда, где он проектировал Excel Базовый и управлял Microsoft Visual Basic для приложений стратегия.[6] Он переехал в Нью-Йорк в 1995 году, где он работал в Viacom и Онлайн-сервисы Juno.[3] В 2000 году он основал Fog Creek Software и создал Джоэл о программном обеспечении блог.[5] Джоэл о программном обеспечении был «одним из первых блогов, созданных владельцем бизнеса».[7]
В 2005 году Спольски стал сопродюсером и появился в Aardvark'd: 12 недель с гиками, документальный фильм, описывающий развитие Fog Creek Project Aardvark, инструмент удаленной помощи.[8]
В 2008 году Спольски стал соучредителем Переполнение стека,[9] сайт сообщества вопросов и ответов для разработчиков программного обеспечения с Джефф Этвуд. Он занимал пост генерального директора компании, пока 1 октября 2019 года его не сменил Прашант Чандрасекар.[10] Спольски остается председателем компании.[11]
В 2011 году Spolsky запустил Trello, онлайн-инструмент для управления проектами, вдохновленный Канбан методология.[12]
В 2016 году Спольски объявил о назначении Анил Даш в качестве нового генерального директора Fog Creek Software, а Спольски продолжил работу в качестве генерального директора Stack Overflow и в качестве члена совета директоров Fog Creek Software. С тех пор компания была переименована Сбой. [13]
Он автор пяти книг, в том числе Дизайн пользовательского интерфейса для программистов и Умный и добивается цели. Он также является создателем «Теста Иоиля».[14]
Спольски ввел термин исправить это дважды для метода улучшения процесса. Он подразумевает быстрое и немедленное решение для исправления инцидента и второе, более медленное решение для предотвращения повторения той же проблемы, нацелившись на основная причина.[15] Его использование термина Алгоритм художника Шлемиэля, ссылаясь на алгоритм, который не масштабируется из-за выполнения слишком большого количества избыточных действий, был описан salon.com 's Скотт Розенберг как пример хорошего письма «об их замкнутом мире таким образом, чтобы завоевать уважение их коллег и внимание посторонних».[16]
Спольски выступил на WeAreDevelopers Conference 2017, рассказав, как разработчики пишут сценарий будущего.[17] В своем выступлении Спольски рассказывает о том, как программное обеспечение пожирает мир, как это становится все более очевидным в повседневной жизни, поскольку люди ежедневно взаимодействуют с большим количеством программного обеспечения, и как разработчики помогают определять, как будет работать мир. поскольку технологии продолжают развиваться. Он использует метафору «мы всего лишь маленькие овощи, плавающие в супе из программного обеспечения», имея в виду постоянное использование программного обеспечения в самых повседневных делах, включая работу, социальные сети и даже использование такси.
В декабре 2019 года Спольски сообщил, что является председателем стартапа по моделированию с открытым исходным кодом под названием HASH.[18]
Личная жизнь
В 2015 году Спольски объявил о своем браке с мужем Джаредом в социальных сетях и в своем блоге.[19][20][21] Он живет на Верхний Вест-Сайд из Манхэттен.[19]
Алгоритм Шлемиля Художника
В разработке программного обеспечения Алгоритм художника Шлемиэля (иногда, Алгоритм художника Шлемиэль, не путать с "Алгоритм художника ") - это метод, который неэффективен, потому что программист упустил из виду некоторые фундаментальные проблемы в самом начале самые низкие уровни из разработка программного обеспечения. Этот термин был придуман в 2001 году Спольски, который использовал идиш шутка, чтобы проиллюстрировать некую плохую практику программирования: Шлемиэль (также отрендеренный Шлемиелем) должен рисовать пунктирные линии посередине дороги. Каждый день Шлемиль пишет меньше, чем писал накануне, и жалуется, что это происходит потому, что с каждым днем он все дальше удаляется от банки с краской, и ему требуется больше времени, чтобы вернуться и нанести краску на кисть.[22]
Неэффективность, с которой Спольски проводил аналогию, заключалась в плохой практике программирования повторных конкатенация из C -стиль строки с завершающим нулем.[22] Первый шаг в каждой реализации Стандартная библиотека C функция конкатенации строк определяет длину первой строки, проверяя каждый символ, чтобы увидеть, является ли он завершающим нулевой символ. Далее вторая строка копируется в конец первой.
В примере Спольски «Schlemiels» возникают, когда несколько строк объединяются вместе:
1 strcat( буфер, "Джон" ); // Здесь строка "John" добавляется в буфер2 strcat( буфер, "Павел" ); // Теперь к этому добавляется строка "Paul"3 strcat( буфер, "Джордж" ); // ... и к этому добавляется "Джордж"4 strcat( буфер, "Ринго" ); // ... и к этому добавляется "Ринго"
После добавления «Paul» к «John» длина «JohnPaul» (или, точнее, позиция завершающего нулевого символа) известна в пределах объем из strcat ()
но сбрасывается по окончании работы. Впоследствии, когда strcat ()
предлагается добавить "Джордж" к "JohnPaul", strcat ()
начинается с самого первого символа «JohnPaul» (то есть «J») снова и снова, чтобы найти завершающий нулевой символ. Каждый последующий звонок в strcat ()
должен снова вычислить длину, прежде чем присоединять другое имя к буфер
. По аналогии с тем, что Шлемель не взял с собой ведро с краской (или длину веревки), все последующие strcat ()
s должны снова "пройтись" по длине строки, чтобы определить, куда должна быть скопирована вторая строка. По мере добавления данных в буфер
с каждым звонком strcat ()
, этот завершающий нулевой символ также удаляется от начала, что означает, что последующие вызовы становятся все более медленными.
Проблемы, проиллюстрированные примером Спольски, не замечаются программистом, который использует язык высокого уровня и мало или совсем не понимает, как работает реализация языка, включая некоторые базовые знания о его основных принципах и функциях.
Публикации
- Спольски, Джоэл (2001). Дизайн пользовательского интерфейса для программистов. Apress. ISBN 1-893115-94-1.
- Спольски, Джоэл (2004). Джоэл о программном обеспечении: и о разнообразных и иногда связанных вопросах, которые будут интересны разработчикам, дизайнерам и менеджерам программного обеспечения, а также тем, кто, будь то по счастливой случайности или неудаче, работает с ними в той или иной степени. Apress. ISBN 1-59059-389-8.
- Спольски, Джоэл (2005). Лучшее написание программного обеспечения I: выбрано и представлено Джоэлом Спольски. Apress. ISBN 1-59059-500-9.
- Спольски, Джоэл (2007). Умный и добивается цели: краткое руководство Джоэла Спольски по поиску лучших технических талантов. Apress. ISBN 978-1-59059-838-2.
- Спольски, Джоэл (2008). Подробнее Джоэл о программном обеспечении: дальнейшие размышления о разнообразных и иногда связанных вопросах, которые будут интересны разработчикам программного обеспечения, дизайнерам и тем, кто, по счастливой случайности или неудаче, работает с ними в той или иной степени. Apress. ISBN 978-1-4302-0987-4.
Смотрите также
- ЛГБТ-культура в Нью-Йорке
- Список самоидентифицированных ЛГБТК-жителей Нью-Йорка
- Технологические компании в столичном районе Нью-Йорка
- Дырявая абстракция
Рекомендации
- ^ Спольски, Джоэл; Этвуд, Джефф (8 июля 2008 г.). "Подкаст № 13 о переполнении стека". Получено 4 августа, 2013.
- ^ Джоэл Спольски взял интервью в телешоу Triangulation на TWiT.tv сеть
- ^ а б c d Спольски, Джоэл (30 октября 2005 г.). "О Джоэле Спольски". Джоэл о программном обеспечении. Получено 4 августа, 2013.
- ^ Спольски, Джоэл. "Джоэл Спольски". joel.spolsky.com. Получено 4 августа, 2013.
- ^ а б Ливингстон, Джессика (2007). «Интервью: Джоэл Спольски, соучредитель, Fog Creek Software». Основатели за работой: истории первых дней стартапов. Apress. ISBN 9781590597149. Получено 4 августа, 2013.
- ^ "Интервью с Джоэлем Спольски". SoftLetter.com. Архивировано из оригинал 9 августа 2007 г.. Получено 4 августа, 2013.
- ^ Спольски, Джоэл. "Как трудно это может быть". Inc. Получено 4 августа, 2013.
- ^ "Джоэл Спольски". База данных фильмов в Интернете. Получено 4 августа, 2013.
- ^ Этвуд, Джефф (16 апреля 2008 г.). «Представляем Stackoverflow.com». Кодирование ужасов. Получено 4 августа, 2013.
- ^ «Объявление нового генерального директора Stack Overflow». Переполнение стека. Получено 24 сентября, 2019.
- ^ "Управляющая компания". Сеть обмена стеком. Получено 4 августа, 2013.
- ^ Спольски, Джоэл (6 января 2012 г.). «Чем отличается Trello». Получено 4 августа, 2013.
- ^ Спольски, Джоэл (6 декабря 2016 г.). «Анил Даш - новый генеральный директор Fog Creek Software». Получено 11 декабря, 2016.
- ^ Тест Иоиля
- ^ Спольски, Джоэл (19 февраля 2007 г.). «Семь шагов к отличному обслуживанию клиентов». Получено 4 августа, 2013.
- ^ Розенберг, Скотт (9 декабря 2004 г.), «Путь программного обеспечения Шлемиэля», Salon.com, заархивировано из оригинал 6 июня 2011 г., получено 28 января, 2014.
- ^ https://www.youtube.com/watch?v=hVHMZGnTmTs
- ^ https://www.joelonsoftware.com/2019/12/05/so-hows-that-retirement-thing-going-anyway/
- ^ а б "О Джоэле Спольски". Получено 27 июня, 2015.
- ^ "переполнение стека". Получено 27 июня, 2015.
- ^ «Без названия (Джоэл Спольски в Твиттере)». Получено 27 июня, 2015.
- ^ а б Спольски, Джоэл (11 декабря 2001 г.). "Вернуться к основам". Джоэл о программном обеспечении. Самостоятельно опубликованный.