В мире Delphi Алистер Кристи не нуждается в представлении. Он является автором легендарной книги « Code Faster in Delphi » и создателем сотен видеороликов, показывающих многим современным разработчикам Delphi по всему миру, как программировать и выполнять задачи с помощью Delphi.
Скачайте Code Faster в Delphi бесплатно здесь
У Алистера также есть готовящаяся к выходу книга «Code Better in Delphi», которая вскоре должна появиться в книжных магазинах.
В видео, размещенном в основе этого поста, Алистер беседует с Сержем Пилко , не менее опытным MVP Embarcadero и основателем Softacom , ведущего мирового поставщика услуг по разработке программного обеспечения и программных решений для Delphi.
Серж берет интервью у Алистера о начале его карьеры и первом контакте с Delphi, а также узнает, как имя Алистер стало нарицательным среди поклонников Delphi благодаря его образовательным книгам и видео на сайте LearnDelphi.tv.
В этой первой из трех частей серии блогов мы опубликовали первую часть интервью Алистера с Сержем. Следующие две части интервью будут опубликованы в ближайшие недели по мере приближения 27-й годовщины Delphi.
Чтобы посмотреть полное видео разговора Пилко Сержа с Алистером, прокрутите до конца этого поста.
Алистер Кристи и Серж Пилко говорят о Delphi, часть 1 из 3
Серж Пилько Всем привет. Сегодня у меня гость, Алистер Кристи. Я думаю, вы знаете этого парня, потому что, если вы разработчик Delphi, вы наверняка видели его короткие и очень полезные видеоролики о разработке Delphi. Привет Алистер..
Алистер Кристи Привет…
СержБуквально пару слов о сегодняшнем… скажем так, событии. В этом медиа мы говорим с Алистером, как я уже сказал, разработчиком и MVP Embarcadero. Допустим, сегодня будет разговор между MVP и MVP. И, конечно же, Аллистер — MVP Embarcadero, тьютор и спикер на различных мероприятиях, посвященных Delphi. И, конечно же, у него есть свой знаменитый канал на YouTube. Думаю, это одно из ведущих мест, где разработчики могут посмотреть и получить разную полезную для них информацию. И, конечно же, изучите программирование и разработку Delphi. В этом видео мы не будем обсуждать глубокие технологии, потому что у нас нет времени, и это не является целью этого видео. В этом видео мы обсудим наш с Аллистером профессиональный путь, откуда он черпает свою страсть, как он создает свои видео. Как это? Потому что я думаю, что это очень интересно для нашей аудитории.
Алистер Абсолютно, да.
Серж. Итак, в таком случае, мой первый вопрос к вам, прежде чем мы начнем наш план: «Как вы думаете, где сегодня Delphi? Как вы думаете? Какое будущее? Каков текущий статус, и есть ли у вас какие-либо мысли по этому поводу?
Алистер : Я думаю, дела у Delphi в данный момент выглядят неплохо. Сначала я немного волновался, когда Idera впервые приобрела Embarcadero. Кажется, они довольно быстро принимают решения о том, какой персонал оставить и тому подобное. А что у тебя. Но я думаю, что они вроде как поняли, что Delphi довольно хороша, и теперь вкладывают в нее инвестиции в НИОКР и все такое, то есть все это очень позитивно? Так что я думаю, да, с точки зрения здоровья Delphi это довольно хорошо. Да, у некоторых проблемы…
Серж Ю прочувствовал этот момент, когда Idera приобрела Embarcadero, потому что да, Borland проделал долгий путь, чтобы вдохновить на то, что будет дальше…
Алистер Да-да, Delphi немного помучилась с Borland. Они не предоставляли достаточно ресурсов, знаете ли, для проведения исследований и разработок, и вы получили выпуски, такие как Delphi 8, который был плохим, никем не использовался. Delphi 2005 был лучше, но все равно был плох. А потом, конечно, выход в Codegear…
Serge Delphi по-прежнему для десктопа, или потому что они пытались перейти на веб, конечно, на Backoffice, но опять же, как на веб-решения и, конечно, на мобильную и кросс-платформенную разработку?
Алистер Да. Я не думаю, что Delphi — действительно очень хороший выбор для непосредственной веб-разработки, конечно… если вы хотите использовать REST-сервисы и тому подобное, он делает это очень хорошо. Он становится мобильным, это очень хорошо. Теперь, когда вы знаете, написать один раз и запустить на Windows, Linux, Mac, iOS и Android, есть огромное, огромное преимущество перед большинством, большинством платформ, то есть вы в конечном итоге пишете разные приложения, вот это не собирается делить слишком много между ними. И странные ситуации, о которых я слышал, команды Android и команды iOS, и они в конечном итоге конкурируют друг с другом и не сотрудничают эффективно в одном и том же проекте.
Но с Delphi это все один проект, и вы можете совместно использовать почти весь код. Недостатком является то, что в маркетинге Embarcadero говорят, что он нативный, но технически это нативный процессор, а не разработка. Так что это не так, в каком-то смысле это не первоклассный гражданин любого… FireMonkey работает достаточно хорошо, чтобы, несмотря на его несколько недостатков, преимущество работы на разных платформах было огромным, и один разработчик может достичь того, чего может добиться команда из пяти или 10 человек. делать.
Итак, если вы делаете… стандарт, у вас есть то, что вы делаете для iOS и Android Studio, а затем Visual Studio, если вы делаете версию для Windows, все эти навыки, вы должны быть блестящим человеком, чтобы иметь возможность чтобы освоить все эти IDE, или у вас есть команда людей, работающих над каждым из этих проектов, а не над одним проектом.
Я думаю, что в этом отношении Delphi довольно хорош. Я немного занимался разработкой для FireMonkey, немного занимался Android, но, конечно же, недостаточно, вероятно, недостаточно, чтобы составить действительно твердое мнение о том, насколько легко заниматься кросс-платформенной разработкой, но, безусловно, могу разрабатывать на Windows, а затем запустить его на Android… Сборка для Android — это болезненный процесс, и в итоге вы… сборка проекта может занять пару минут, в то время как компиляция 15 000 строк кода для приложения Win32 занимает две секунды. И поэтому я думаю, что цикл разработки сильно влияет на производительность. Способность тестировать вещи так быстро.
Серж У нас есть коммерческий опыт кроссплатформенной разработки в Delphi.
Аллистер Да, я немного поработал с Delphi для Android, небольшим приложением по недвижимости, которое
Serge Только Android или iOS тоже?
Алистер Я не делал версию для iOS. Мы действительно сделали только Android. Я сделал некоторые другие кусочки. Я сделал небольшое приложение, которое можно было использовать для массовых звонков на Android-устройство, отправки текстовых сообщений или совершения телефонных звонков, чтобы вы могли использовать свой телефон и выполнять массовую рассылку текстовых сообщений и тому подобное через телефон, и все такое. of имел то преимущество, что когда кто-то отвечал, вы также получали всю историю. Так что все по телефону. И это было что-то вроде приложения типа недвижимости. Вы бы использовали это, чтобы напомнить людям об аукционе или о его закрытии или что-то в этом роде.
Серж Это здорово. И мы рады, что мы начали с таких позитивных слов, о чем я сказал, предлагаю вернуться к истокам. Я думаю, нашей аудитории будет интересно, потому что, когда разработчики Delphi начинают что-то обсуждать, они начинают с «когда вы начали использовать Delphi, что к чему, почему вы это сделали, почему вы начали?» Какова ваша история?
Алистер Вы знаете, у меня есть степень по математике и информатике в университете здесь, в Новой Зеландии. Я живу в Новой Зеландии.
Серж Вен? Вы проверяете свои дипломы? (смех)
Алистер I получил высшее образование в 1998 году по специальности математика и компьютерные науки.
Серж Но я думаю, что это был Delphi 3 или 5…
Алистер Да, это было бы 3. Это было бы 3, это было первое видение Дельфии, которое я использовал. Но до этого я использовал Turbo Pascal 5.5 на 8Mhz 286. Возвращаясь назад, возможно, на том этапе это была 60-мегабитная машина. Я не могу вспомнить. Это было довольно давно. И да, в университете я использовал Pascal на этих ужасных Mac и Mac Mini, которые были… на первом курсе. Это было интересно.
Серж Каким было ваше первое приложение? Это не было похоже на калькулятор или текстовый редактор или…
Алистер Сначала были маленькие игры и тому подобное. Создал игру с друзьями, просто случайные вещи. Ничего, ничего особо сложного.
Серега Я начал с рисования часов, вроде рассчитывал положение стрелок и цифр и тд. Но конечно, калькулятор и текстовый редактор, точно. Но я помню, я помню, что в Delphi были текстовые редакторы для демо-проектов. Я помню. И мы просто получили его и как-то улучшили. Это было и в моем университете.
Алистер Да. Мой разум, мое первое, первое знакомство с программированием. Я сделал что-то вроде Basic и скопировал машинный код из журнала для ПК, чтобы делать небольшие приложения, а затем что-то в этом роде для DOS. Но да. Но мы так и не научились правильно программировать до университета.
Серж . В университете ты принял решение стать программистом, или это было примерно 50 на 50? Возможно, вы планировали перейти на другой домен. А потом специализация.
Алистер Я не был уверен. Я много занимался математикой, так что у меня была возможность стать математиком, но я думаю, что был слишком ленив для этого.
Серж А математика, в какой области? Статистика или что-то в этом роде…
Алистер Дискретная математика. Я начал учиться в аспирантуре, получил диплом с отличием, и это были статьи, теория чисел, теория графов и некоторые вещи типа дискретной математики, что действительно хорошо. Мне это очень понравилось. Но я никогда не использовал эту математику.
Серж Конечно. В этом случае математики могут использовать свои знания прямо сейчас только в различных задачах искусственного интеллекта. Во всяком случае, когда они разрабатывают все эти фреймворки, потому что, знаете ли, я разработчик, который может просто взять существующий фреймворк и я не знаю, что там под капотом, как он вообще работает. Но как построить эту библиотеку фреймворка, это как я должен решать математическую задачу. Невозможно разработать такие задачи без этого образования из университетов.
АлистерДа. Для некоторых из этих вещей типа ИИ вам нужны довольно продвинутые математические основы и знания, а также нейронные сети, которые мне далеко не по силам. Недавно я сделал видео, мое последнее видео на Deepstack, платформе, которую вы просто загружаете, и оно распознается. Итак, распознавание лиц. Кроме того, я использую его в сочетании с камерами видеонаблюдения, которые у меня есть по всему дому, чтобы распознать что-то как человека или машину. Но, вы знаете, мое первое приложение, где у вас есть небольшое текстовое приложение, получает число от одного до 10. И в наши дни люди, вы знаете, их первые тестовые приложения — это распознавание изображений. Они всегда могут воспользоваться этими огромными библиотеками, которые просто подключаются с изображением к какой-либо веб-службе и возвращаются обратно. Да. Что в этом такого, знаете ли, узнавание темы, знаете ли,
Серж Вы верите в Сингулярность, когда у нас будет ситуация, когда мы забудем как основное… потому что мы будем знать, как пользоваться всеми этими облачными сервисами, но как они устроены, эти сервисы…?
Алистер Да, что произойдет, если цивилизация перезагрузится, это своего рода аналогия, знаете, если бы вы вернулись на 200 лет назад, смогли бы вы выжить? А в моем случае, наверное, нет. Я имею в виду, что у меня больше знаний о сельском хозяйстве и подобных вещах, чем у большинства людей, потому что я живу в лайфстайл-блоке, который похож на небольшую ферму. В наши дни трудно обойтись без мобильного телефона, чтобы иметь возможность просматривать основные факты и цифры. Как куда-то добраться, Google-навигация и тому подобное. Поэтому я думаю, что при достаточном обучении я мог бы вернуться и писать машинный код или, знаете, писать что-то в двоичном коде и понимать, как создавать базовые программы, но я не думаю, что у меня это получится очень хорошо.
Серега . Ты помнишь, как ты перескочил из университета на свое первое рабочее место? Ваш учитель предложил вам какую-то должность? Как это произошло?
Алистер Так что, по сути, я был нужен для работы в отпуске, над которой я работал… просто помогал с вещами в этом месте, и мне нужно было разрабатывать программное обеспечение для недвижимости. И в конце концов я начал работать над проектом.
Серж. В какое время это был проект? Это было с Делфи? В 1998 году?
Алистер Это было написано в Delphi. Это было в 1988 году, я думаю, в 1999 году. Это был 98-й, возможно, 97-й год. Возвращаясь назад, это был Delphi 3. Я думаю, что Delphi 3 был относительно новым на том этапе, когда бы это ни было, и это приложение для недвижимости, я все еще работаю над ним время от времени, теперь это Delphi 11.
Serge Опять классическое офисное приложение, десктопное офисное приложение, где какие-то клерки могут выполнять какие-то операции с объектами недвижимости, типа квартир, или отчетов и так далее?
Алистер : Да, занимаюсь каким-то контентом, понимаете, управлением взаимоотношениями с клиентами и всякими бэк-офисными делами, бухгалтерией и, и следит за тем, чтобы таким людям, как продавцы, платили соответствующие суммы и тому подобное.
Серж , я помню, это была такая революция с Delphi, потому что ты пробовал, помнишь Visual Studio? 6.0 или 6.1, когда было так сложно создать какой-то пользовательский интерфейс, какое-то приложение с богатым пользовательским интерфейсом? Вот почему Дельфи был…
Алистер Да. Это до моего времени. Я помню, как купил книгу по программированию под Win32, и чтобы вывести окно на экран, нужно было написать несколько страниц кода, чтобы написать «hello world», в то время как в Delphi это была в основном одна строка кода, которую нужно было написать, а не перетащите.
Я думаю, что на самом деле Delphi не был результатом революции в университете. У меня был друг, который работал с ним, и он делал что-то для нас. И я помню термин для него таблицы не были достаточно быстры, чтобы написать его собственную перестановку B-дерева, но это было бы на 486 в те времена, и мощность компьютеров с тех пор стала намного лучше.
Серж , я думаю, что это начинается как хорошо, давайте начнем с этой коммерческой разработки. А в этом году вы отказались? Потому что я… если вы кандидат наук, то у вас есть научная жизнь, я думаю, вы бросили в том году? Или можно работать параллельно?
Алистер Нет, я практически отказался от академической стороны дела.
Серж У тебя есть эта черта, я думаю, потому что ты видишь, что у тебя есть эта миссия, твоя личная миссия, как и образовательная часть, потому что, может быть, ты потерпишь неудачу. Потому что у меня есть что-то вроде… Я чувствую, что должен как-то поделиться своими знаниями со всеми. Вы начали коммерческую разработку, но у вас также есть идеи по поводу образовательной части… Какую цель вы хотели…?
Алистер Как это получилось, я думаю, что мы получили очень старую версию Camtasia. Я думаю, что у меня было Invision 2 или что-то подобное для создания обучающих видео для программного обеспечения для недвижимости. И я использовал это, чтобы сделать несколько обучающих видеороликов по Delphi, вероятно, в 2006 году. Это было с Delphi 2006. Так было и раньше. Так что это просто своего рода возвращение. И незадолго до этой встречи в некоторых моих ранних постах первые были в 2007 году, но я думаю, что они могли быть на самом деле… YouTube на самом деле не существовало, когда я начал снимать видео…
Серж Где ты тогда публиковался?
Алистер Гугл видео. Пропало, завернуто в ютуб.
Серж , я помню, что Google приобрел YouTube, но да, вы начали свой канал в 2007 году, используя Delphi 2006?
Алистер Да. Итак, бесплатно загружено… довольно много видео.
Серж А ты был пионером, наверное. Или у вас были конкуренты?
Алистер Я не думаю, что на этом этапе кто-то еще снимал видеоролики Delphi.
Сережа Знаешь, сейчас легко иметь, типа, у нас есть телефон и ты можешь писать все, что хочешь. Можно много приложений написать прямо на рабочий стол, но не в 2007 году конечно.
Алистер Да. И да, загрузка этих видео… а YouTube в то время поддерживал только разрешение 320 на 240, а пять минут были максимальной разрешенной продолжительностью. Итак, есть пара ранних видео или одно раннее видео, которое из-за этого мне пришлось разделить на две части. Есть замечания по качеству видео. Что ж, это было лучшее, что можно было сделать, когда их делали. Я думаю, что YouTube, извините, видео Google поддерживали высокое разрешение, но я не уверен, я думаю, что размещал видео… Изначально я сам размещал видео на… ну, это было в то время Codegigury.com, который сейчас, сейчас, сейчас это LearnDelphi.tv. Те первые видео изначально воспроизводились с помощью Flash-плеера, который сейчас… Скорее всего, они вообще не будут работать ни в одном современном браузере. Я не думаю, что Flash поддерживается…
Серж Да из-за безопасности. Это очень интересно. Насколько я понимаю, вы начали размещать этот контент в 2007 году. Кто владел Delphi, это был не…
Алистер Борланд. Это была Borland в то время, которая превратилась в Codegear, превратила Delphi в своего рода отдельную организацию, принадлежащую Боланду, но работавшую полунезависимо, потому что они хотели ее продать. И это было за несколько лет до того, как Embarcadero приобрела его в следующий раз.
Серж Алистер, у вас была программа MVP в 2007 году?
Алистер Нет .
Серж В каком году он стал… MVP Embarcadero?
Алистер : Я не уверен насчет MVP… Я был одним из первых, когда стартовала программа MVP. Так что изначально я был единственным в Новой Зеландии, но теперь я думаю, что есть несколько в Австралазии, но теперь их довольно много в Новой Зеландии и Австралии. Он стал немного больше и теперь он более организован, Джим МакКит проделывает действительно фантастическую работу по запуску программы MVP, и теперь ему также помогают.
Serge Это означает, что Джим МакКит начал и представил эту программу. Я прав?
Алистер Он мог бы, вам, вероятно, придется спросить его.
Серж Да, я действительно могу, но у нас была проблема с подключением к Интернету. Я не знаю. Может быть, на моей стороне. Я не получил твоего ответа о том, в каком году ты стал MVP Embarcadero, помнишь?
Алистер Я не уверен, когда это было, это было тогда, когда это началось. Я был одним из первых.
Серж Кто инициировал момент? Вы отправили запрос или Джим предложил вам?
Алистер Я думаю, что это был Джим МакКит.
Серж Это здорово. Скажем так, вы были основателем. Это очень интересно.
Скоро будет вторая и третья часть разговора Алистера с Сержем Пилько…