Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++DelphiDeveloper InterviewsInterviewНовости

Каково быть разработчиком Стефан Жорди?

smartmockups kw40x42o

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

Сегодня у нас в гостях разработчик Delphi и C ++ Builder, у которого есть удивительно впечатляющий набор фотографий, на которых он небрежно улыбается на склонах совершенно потрясающих вулканов в разных местах по всему миру. Стефан Жорди, также известный как Стив, — швейцарский геофизик, который перешел от компьютерного фаната к вычислениям, применяемым к реальным потребностям. Он специализировался на решениях для мониторинга, сначала для вулканической активности, затем для сейсмического наблюдения на атомных электростанциях, и любит переносить все инструменты на большинство известных платформ.

Table of Contents

Привет, Стив, большое спасибо за то, что нашел время поговорить с нами сегодня — я думаю, ты только что вылетел из долгого полета?

Да, после этого я пойду спать. Я проснулся 26 часов назад и у меня задержка перелета🙂

Какие продукты Embarcadero вы используете а) чаще всего б) регулярно?

Я бы назвал Delphi за свои текущие кроссплатформенные разработки и C ++ Builder для научного программного обеспечения. Поскольку я занимаюсь сбором данных, мне нужен очень низкий уровень доступа к цифровым доскам и тому подобное. C ++ более склонны делать так , как она совместима с очень широким 3 — й партии инструментов среды.

Как и / или почему вы стали разработчиком?

Немного случайно. Еще в 1980 году (началось очень рано) я купил портативный калькулятор в Нью-Йорке и за ночь на обратном пути в Швейцарию обнаружил, что он программируемый. Я понятия не имел, что это значит. Идея о том, что вы можете позволить ему записывать и воспроизводить последовательности инструкций, была похожа на волшебство. Это был HP-33C с 49 строками (нажатиями клавиш), которые можно было записать. Тогда в моей средней школе предлагались дополнительные уроки, такие как кулинария, театр, а также компьютерные игры. Этот мир все еще был очень закрытым и недоступным. Вы не поверите, но я пришел к разработке программного обеспечения, используя перфокарты, выполняя Fortran IV на больших мэйнфреймах. Я подсел.

steve jordi copy
У Стива есть невероятные фотографии, которые выглядят так, будто созданы в качестве обоев для рабочего стола

Вы думаете, что когда-нибудь перестанете быть разработчиком? Если да, то что будет дальше?

Нет не возможно. Как только вы внесете это в свою ДНК, вам просто захочется большего. Мне нравится все, что связано с разработкой: понять проблему или потребность, разбить ее на мелкие части, представить, что и как они будут выполнять операции, написать код, много ругаться и, в конце концов, увидеть, что это работает. Дорога от сложности к доставке прекрасна.

Что заставило вас начать использовать Delphi / C ++ Builder?

Меня наняли на летнюю работу в компанию, у которой в то время был только TurboC v2. Так я открыл для себя язык C и линейку продуктов Borland, от Prolog до C и Pascal. Затем был выпущен Delphi, и мне действительно понравился его аспект RAD. Я знал Паскаль, так что это был легкий прыжок. Затем я использовал все разновидности Turbo C / C ++, Borland C ++, а затем C ++ Builder, что было естественной эволюцией, последовавшей за Delphi. Я использовал Turbo C ++ 3, чтобы написать свою первую программу для мониторинга вулканов в… Гватемале. Я разработал полную структуру графического интерфейса пользователя в графическом режиме DOS. Это заставило меня перейти к объектно-ориентированному программированию, и после этого моя жизнь как разработчика никогда не была прежней. Это был краеугольный камень.

Если бы вы могли дать какой-нибудь совет студенту, который подумывает о карьере разработчика программного обеспечения, что бы это было?

Следить за своим сердцем и пытаться. Найдите цель, попробуйте создать проект, который что-то значит для вас, и тогда конечный продукт, который вы создадите, будет для вас потрясающим. Разработка — это во многом абстракция, но также и воображение. Это потрясающе творческий процесс. Для меня развитие — это искусство. Это отнимает у вас много времени и ресурсов, но результат и удовлетворение, которое вы получаете от этого, бесценны и поэтому вознаграждаются.

Будьте в курсе новых тенденций и технологий. Откройте для себя новые способы написания кода, такие как MVVM, внедрение зависимостей…

Табуляция… или пробелы?

Пространства

page19 zdwp5 11 benefitsofaprogrammerslife
Всем разработчикам должен быть доступен огромный вертолет

Какой самый лучший день у вас как разработчика?

В последний день моего первого пребывания в Гватемале в 1993 году, когда я написал программу мониторинга вулканов для моего магистра наук. Провел там 6 недель, и все было теоретически. Потом я зарегистрировался на рейс обратно в Европу и успел убить. Обсерватория находится через дорогу от аэропорта, и я был в последний раз. За 3 минуты до моего отъезда мы почувствовали землетрясение, и я увидел, как мое программное обеспечение мгновенно отреагировало, отобразило сейсмическую волну, проанализировало ее и квалифицировало как невулканическую. Это была последняя проверка всей моей работы. Благословение. Я знал, что это работает и поможет людям. [ Это одно из самых впечатляющих подтверждений того, что разработчики программного обеспечения могут помочь изменить мир навсегда — IanB ]

Что самое плохое в работе разработчика?

Когда вас беспокоят люди, которые не понимают, вам нужно сосредоточиться.

Какой самый крутой совет по разработке вы знаете?

В моей области многопоточность. Незаменим для сбора, анализа, классификации и создания диаграмм практически в реальном времени. Но отлаживать сложно.

Работа из дома, работа из офиса, работа в открытом / общем пространстве? Что ты предпочитаешь и почему? Вы можете выбирать?

Приятно работать из дома, так как, помимо семейных обязанностей и расписания, вы часто можете организовать свое время на работу, когда захотите, не отвлекаясь. Но я мог работать в коворкинге или кафе. Когда вы почувствуете вдохновение, просто остановитесь где-нибудь, выпейте кофе и начните программировать. Не позволяйте моменту ускользнуть от вас.

Но открытых пространств в офисах ни в коем случае: только отвлекающие факторы.

Расскажите нам что-нибудь интересное, что, по вашему мнению, мы могли не знать.

Меня пригласили в обсерваторию вулкана Сент-Хеленс, и они не поняли меня в то время, когда я сказал, что то, что они видели в моем программном обеспечении для мониторинга, работает под DOS, и что я создал все, все датчики, винты, карты, кнопки, и т.д. … без каких — либо 3 — я рамок партии. Windows была версии 3.1 и выглядела не так круто

ericapp

Если бы вы могли взмахнуть волшебной палочкой «исправить технологическую индустрию», что бы вы изменили?

Безопасность. Сегодняшний мир, вероятно, недостаточно осведомлен о рисках. Не только для личных данных, но и для конфиденциальной инфраструктуры. Электросеть, больницы, самолеты… все это может и будет взломано. Мы можем минимизировать риск, если будем думать наперед.

Вы были в Кремниевой долине? Если да, то как это было? Если нет, то хотели ли вы когда-нибудь?

Да, я нанёс несколько визитов. Моя работа геофизиком и специалистом по информатике привела меня к правительственным учреждениям в Пало-Альто, Сан-Хосе, Менло-Парке. Там кипело. Я все еще хотел бы когда-нибудь побывать в Купертино …

Некоторое время я жил немного южнее, в Пасадене, Калифорния, недалеко от Калифорнийского технологического института и Лаборатории реактивного движения, где тоже много делается (миссии на Марс).

Вы когда-нибудь встречали известных / хорошо известных технических деятелей? Кто это был? Как прошло?

Я надеялся встретиться с Дэвидом I на следующей неделе в его доме, где я навещу друзей, но на этот раз это не сработает из-за Дня Благодарения. В другой раз он съест прекрасных швейцарских конфет.

Я бы хотел познакомиться с Филиппом Каном. Я многим ему обязан инструментами, которые он мне предоставил. Но он связался со мной после того, как я разместил на своем веб-сайте блог о своей карьере, в котором поблагодарил его за Borland.

page19 96b8m alaska avo 2020 nov 18
Wow!

Если бы вы могли убедить кого-то рассмотреть Delphi или C ++ Builder, каким был бы ваш метод, как бы вы это сделали?

Для C ++ Builder это будет его близкое соответствие языковым стандартам.

Для Delphi простота использования, если, как новичок, вы хотите сразу заняться разработкой программного обеспечения. Этот язык имеет смысл и хорошо работает.

И я думаю примерно так, как сказал Фрэнк Лаутер в одном из ваших интервью: зачем использовать управляемые или псевдо-скомпилированные языки (Java, C #), когда вы можете иметь настоящие вещи? Не создавайте сценариев, вместо этого скомпилируйте.

Какой технический продукт вы хотите изобрести / спроектировать и почему?

Портативный компьютер Tandy TRS-80 model 100 мы много использовали на вершинах вулканов для калибровки и проверки нашего инструмента прямо в поле. Изменяет жизнь ученых. Он был прочным и имел интерфейс RS232. Все, что вам нужно в поле. Работал от батареек.

Если бы вы могли снова прожить свою жизнь, вы бы все равно стали разработчиком? Почему?

Да без раздумий, мне это нравится. Мне посчастливилось носить две шляпы одновременно. Уметь писать программное обеспечение для той области, которая мне нравится. Не думаю, что я был бы в восторге от написания банковского программного обеспечения, даже если оно будет полезным. Меня не интересовали вычисления ради вычислений. Но вычисления применительно к тому, что мне нравится, прекрасны. Я имею в виду, что совершенно безумно программировать утром и видеть результаты днем, когда вы находитесь в поле, например, внутри вулканического кратера.

Единственное, что я бы сделал иначе, — это не говорить всем, что я разработчик. Чтобы не стать де-факто горячей линией для решения всех проблем с компьютером у ваших друзей и семьи.

Сколько кофе вы пьете в день и достаточно ли этого?

Наверное, два или три, но они мне не нужны. Я часто их пропускаю, потому что больше опаздываю.

Вы ночной ястреб, который кодирует до позднего вечера, утренний человек, который встает рано и прямо в рабочее время, или вы придерживаетесь какого-то обычного рабочего времени?

Я всегда выступал лучше всего с 22:00 до 3:00. Я люблю чувствовать себя активным, когда другие этого не делают, даже если это не очень удобно. Но я вечерний человек для развития. Я всегда шучу, что встаю с постели в 6 утра, но просыпаюсь в 5 вечера.

За всю свою карьеру вы когда-нибудь «тянули ночь напролет», чтобы иметь дело с чем-то, что абсолютно необходимо сделать?

page19 1wbec 01 geek
Девелопмент в стиле 90-х

Да, конечно. Не по обязательствам, а по энтузиазму в завершении чего-то, что я считаю потрясающим.

Или желая действительно убить ошибку. Какой смысл ложиться спать, если вы все еще думаете о том, что вы могли бы сделать? Ты все равно не уснешь.

Опишите еще кое-что, чем вы занимались в своей карьере, что может дать читателям представление о том, что делает разработчика.

Продолжайте учиться, оставайтесь терпеливыми и всегда держите под рукой шоколад. Быть в курсе последних событий в области технологий важно для понимания рынка и текущих потребностей. Также поймите будущие тенденции. Это не значит слепо следовать им, но они могут определять ваше окружение и вашу работу.

Какой самый глупый вопрос вам задают (ни один из них не в счет!)

Сколько дней это займет? Или, что еще хуже, сколько строк потребуется для этого программного обеспечения? Честно говоря, какое это имеет значение? Это связано с качеством?

Расценки на работу с клиентами? Если вы это сделаете, не раскрывая ничего, что могло бы вызвать у вас дискомфорт, какой процесс вы используете?

Это зависит от клиентов. Обычно у меня фиксированная ставка за проект. Иногда я работаю почасово или посуточно для программ гуманитарной помощи.

Как не дать клиентам / руководителям программ / менеджерам «расползаться по функциям»?

Я всегда спрашиваю, против какой функции будет разрабатываться новая. У вас не может быть и того, и другого в выделенные сроки и бюджет, если вы продолжаете добавлять вещи, вы жертвуете другим. Давайте сначала возьмем версию 1.0, а затем поговорим о 1.1, 1.2 и т.д.

Опишите для вас типичный сеанс программирования. Как это началось? Вы делаете перерывы? Есть ли у вас какие-нибудь ритуалы / привычки, чтобы сопровождать это?

Я много использую бумагу. Пишу много: графики, схемы, идеи, схемы. Затем я набираю текст и никогда не останавливаюсь.

В последнее время я обнаружил, что работа в небольших сессиях очень продуктивна. Я использую технику Pomodoro: 25 минут программирования и 5 минут отдыха, делаю это 4 раза, а затем делаю 15-минутный перерыв. Постарайтесь добиться 10-12 сеансов в день. [ Я также использую Технику Помидора — IanB ].

Вы слушаете музыку, пока пишете код? Если да, то не могли бы вы рассказать нам несколько треков / исполнителей / выступлений?

Редко. Я считаю, что это слишком отвлекает. Хотя какая-то музыка идеальна. Классика и я до сих пор слушаю «Passion» Питера Гэбриэла. Только инструментальная музыка, вдохновленная африканской музыкой.

Я часто использую « Noisli », приложение, которое имитирует природную среду, которую вы можете настроить. Достаточно низкий, чтобы не отвлекать, но достаточно громкий, чтобы заглушить окружающий шум

page19 rtl4y 05 volcanoprogramming
Дым идет от вулкана — это определенно плохо, верно?😲

Используете ли вы какие-либо методы или техники, такие как Agile, Scrum, Kanban, TDD? Если да, то почему? Если нет, то почему?

Scrum и Kanban, когда меня просят клиенты.

Я всегда использовал Канбан естественно, даже до того, как понял, что это такое: у меня был один из тех блокнотов, разрезанный на 4 горизонтальные полосы. Поверните его в горизонтальное положение, чтобы полосы превратились в столбцы, и вы можете добавлять списки дел к каждому из них, перемещая элементы. Вид Канбана. Сейчас я использую DayMap .

Вы отслеживаете ошибки? Если да, что посоветуете?

да. Я знаю, что первые результаты будут неправильными, но особенно знаю, что их нельзя игнорировать, так как они рано или поздно появятся. И вам лучше исправить их, когда вы о них знаете. Через пять лет вы не узнаете, почему ваше программное обеспечение плохо себя ведет, и не вспомните возможный источник.

Модульное тестирование — это очень важно. Вы упростите себе жизнь и улучшите качество и стабильность программного обеспечения.

Какой самый лучший вопрос вам когда-либо задавали на собеседовании и как вы с ним справлялись?

Почему нас? Мой ответ: потому что я буду свободен выполнять свою работу, чтобы угодить кому угодно.

Было ли у вас когда-нибудь техническое интервью, которое проходило очень гладко — если да, что вы посоветуете другим? Если у вас было провальное интервью, что пошло не так, и вам нужно обнять?

Да, банк хотел меня нанять. Все прошло очень гладко. Одно можно сказать наверняка: всегда лучше сказать «Я не знаю», чем притворяться, что знаю что-то совершенно новое для вас. Вы можете добавить «но я научусь, кажется круто». Покажите, что вы открыты и не высокомерны.

steve jordi
Когда ваш взгляд имеет вау-фактор!

Хороший разработчик программного обеспечения:

Открыт для других и новых идей.

Плохой разработчик программного обеспечения

Думает, что знает лучше.

iPhone, Android, прочее — а почему?

iPhone для повседневного использования, мне нравится экосистема.

Android для кроссплатформенной разработки.

Для разработчика: ПК против Mac? Почему?

Mac. Для кроссплатформенной разработки.

Мне нравится внешний вид Mac, но я провожу 90% своего времени на Mac на виртуальной машине Windows.

Чем вы хотите, чтобы вас запомнили?

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

Какой фильм для разработчиков, хакеров, техников и компьютерщиков лучший?

Обычно они быстро стареют, очень плохо. Но в то время я любил военные игры. Сегодня уже нет, кроме ностальгии. Это был один из первых технических фильмов.

Ни одного разработчика нельзя увидеть без:

Блокнот, ручка и шоколад.

Если бы о вашей жизни сняли фильм, кого бы вы хотели сыграть?

Кто-то полностью анонимный.

У вас есть книга, продукт или услуга, которые вы хотели бы упомянуть?

Тот, который изменил мою жизнь: объектно-ориентированное программирование с использованием Turbo C ++ Роберта Лафора .

Как я уже сказал, оставайтесь открытыми. Вы всегда можете научиться. Я бы добавил большинство вебинаров от Дэвида И. , Ника Ходжеса или Малкольма Гроувса . Довольно известный в мире Delphi / C ++ Builder. Но я многому у них научился. Даже после того, как проработал столько лет разработчиком.

У вас есть веб-сайт, который люди могут посетить, и если да, то какой?

Да, www.tiltsoft.com для профессиональной стороны, www.sjordi.com для личной.

Если вы пользуетесь Твиттером, каков ваш твиттер?

@tiltsoft

Какой способ связи с потенциальными клиентами вы предпочитаете?

Эл. адрес. Это не агрессивно и не касается часовых поясов. Я много путешествую.


Спасибо за участие, Стив — тоже несколько отличных советов! Меня действительно поразило то, что вы сказали о своем опыте в Гватемале; Написание кода, который может положительно или отрицательно повлиять на жизнь, часто упускается из виду в том, что значит быть разработчиком. Вы можете узнать больше об опыте Стива в Гватемале здесь: https://www.tiltsoft.com/goblog.php?post=from-fortran-to-the-world

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES