Привет. Эта статья является частью серии, в которой мы говорим с профессиональными разработчиками программного обеспечения, спрашиваем их, каково это зарабатывать на жизнь написанием кода, и, возможно, по ходу дела получаем некоторое представление об индустрии разработки программного обеспечения.
Сегодня мы разговариваем с немецким разработчиком и MVP Embarcadero Франком Лаутером. Фрэнк был разработчиком 39 лет. У него есть собственная компания, которая продает собственное приложение уже 35 лет. Он говорит: «Я, конечно, большой поклонник Delphi и использую Delphi и Turbo Pascal с версии 1.0». Фрэнк — один из немногих разработчиков, которые довольно регулярно болтают со мной в Skype, где мы обмениваемся заметками по программированию, сплетнями разработчиков и всевозможными вещами из «Звездного пути».
Table of Contents
Привет, Фрэнк, спасибо за интервью, я очень ценю это.
Пожалуйста!
Как и / или почему вы стали разработчиком?
Это было естественным прогрессом.
Вы думаете, что когда-нибудь перестанете быть разработчиком? Если да, то что будет дальше?
Никогда!
Что заставило вас начать использовать Delphi / C ++ Builder?
Паскаль был третьим языком, который я выучил, сначала был Z80 Asm, затем BASIC и UCSD-Pascal. Итак, Turbo Pascal 1.0 стал следующим способом перейти на оборудование, отличное от Apple. Следующим этапом был Delphi.
Если бы вы могли дать какой-нибудь совет студенту, который подумывает о карьере разработчика программного обеспечения, что бы это было?
- Не слушайте других, вы должны сами решить, что для вас лучше.
- Вам не нужно следить за каждой новой тенденцией, потому что что-то новое не обязательно улучшает ситуацию.
- Вы хотите использовать язык программирования, который предположительно является наиболее широко используемым, или язык, на котором всегда есть вакансии?
Табуляция… или пробелы?
Пробелы — Табуляция ужасна … Я не согласен с Ричардом .
Какой самый лучший день для вас как разработчика?
Когда я достиг 1000 клиентов.
Что самое плохое в работе разработчика?
Нет жизни!
Какой самый крутой совет по разработке вы знаете?
Нити — твои друзья.
Работа из дома, работа из офиса, работа в открытом / общем пространстве? Что ты предпочитаешь и почему? Вы можете выбирать?
Мне бы очень хотелось попробовать поработать в офисе, похожем на гугл. Но я работаю в домашнем офисе более 10 лет.
Расскажите нам что-нибудь интересное, чего мы не знаем.
Я не знаю того, чего не знаешь ты. [ После ответа Фрэнка я изменил этот вопрос на «расскажите нам что-нибудь интересное, что, по вашему мнению, мы могли не знать». Вы всегда можете быть уверены, что хороший разработчик будет предельно корректен в вопросах и ответах! 😂- IanB ]
Если бы вы могли взмахнуть волшебной палочкой «исправить технологическую индустрию», что бы вы изменили?
Я бы удалил Java и Python из этого мира и объяснил всем разработчикам Python и Java, что есть надежда в конце туннеля, и имя — «Delphi».
Вы когда-нибудь встречали известных / хорошо известных технических деятелей? Кто это был? Как прошло?
Давид-I — Одна его фраза навсегда останется в моей памяти: « Мы разработчики, мы правим миром ».
Если бы вы могли убедить кого-то рассмотреть Delphi или C ++ Builder, каким был бы ваш метод, как бы вы это сделали?
У меня есть свои критерии того, что я принимаю как язык программирования. Компилятор должен сгенерировать код ЦП. Все языки, которые интерпретируют исходный текст, являются только скриптами. Созданное приложение должно работать в целевой операционной системе без необходимости установки библиотеки времени выполнения. И вот тут-то и становится трудно. Есть одно исключение — это JIT-компилятор, который может оптимизировать любой P-код на целевой платформе (это была идея).
С моей точки зрения, на данный момент остались только Delphi, C ++ и C #. Я могу только смеяться над языками, которые считаются быстрыми, но на самом деле они настолько быстры, потому что библиотека написана на C… Так что, если вы хотите выучить «настоящий» язык, возьмите Delphi — и вы всегда найдете работу.
Какой технический продукт вы хотите изобрести / спроектировать и почему?
Я изобрел графический браузер на нашей собственной BBS, еще до того, как кто-либо увидел браузер и HTML.
Если бы вы могли снова прожить свою жизнь, вы бы все равно стали разработчиком? Почему?
Да, потому что каждый день разный. Конечно, бывают плохие дни, когда вы часами отлаживаете свои вещи и не понимаете, почему что-то не работает, но большую часть дней я люблю разрабатывать вещи. Возможно, если бы я мог, я бы дал своей младшей версии подсказку: «Постарайтесь ограничить время, проведенное перед экраном, и продавайте свои знания!»
Сколько кофе вы пьете в день и достаточно ли этого?
3-4 кружки — Да.
Вы ночной ястреб, который кодирует до позднего вечера, утренний человек, который встает рано и прямо в рабочее время, или вы придерживаетесь какого-то обычного рабочего времени?
Настоящая работа начинается в 22:00 / 22:00. Но для повседневных дел день хорош, но никогда не начинается раньше 10:00.
За свою карьеру вы когда-нибудь «тянули ночь напролет», чтобы иметь дело с чем-то, что абсолютно необходимо сделать?
Это происходит каждый месяц … Но с возрастом я стараюсь игнорировать дедлайны.
Опишите еще кое-что, чем вы занимались в своей карьере, что может дать читателям представление о том, что делает разработчика.
Думаю, я сделал много вещей, о которых стоит упомянуть, но мне нравится немного перевернуть вопрос. Один только великий разработчик может разрабатывать отличные вещи, но без того, кто может зарабатывать деньги на этих великих вещах, это только для вашего собственного эго. Вам нужен хороший продавец, а разработчик — нет.
Какой самый глупый вопрос вам задают (ни один из них не в счет!)
Можете ли вы сделать это с помощью Delphi? Я все могу делать с Delphi.
Расценки на работу с клиентами? Если вы это сделаете, не раскрывая ничего, что могло бы вызвать у вас дискомфорт, какой процесс вы используете?
Да, никакого процесса, все клиенты разные, и я всегда слишком дешев.
Как остановить клиентов / менеджеров программ / менеджеров от «расползания функций»?
Если честно, нельзя. Хитрость заключается в балансе между — эта функция стоит дополнительных, и, конечно, я все еще могу это сделать.
Опишите для вас типичный сеанс программирования. Как это началось? Вы делаете перерывы? Есть ли у вас какие-нибудь ритуалы / привычки, чтобы сопровождать это?
Просыпаюсь — кофе и иди … Перерывы … если я застреваю на проблеме, я принимаю душ, чтобы подумать об этом.
Вы слушаете музыку, пока пишете код? Если да, то не могли бы вы рассказать нам несколько треков / исполнителей / выступлений?
Никогда… Я смотрю Youtube на одном экране. Если мне приходится делать глупости…
Используете ли вы какие-либо методы или приемы, такие как Agile, Scrum, Kanban, TDD? Если да, то почему? Если нет, то почему?
TDD подходит для сложных вещей. Мне это и вправду нравится. У меня есть билетная система, чтобы помнить, что делать.
Вы отслеживаете ошибки? Если да, что посоветуете?
Ошибки? Я должен сделать … У меня это в # списке дел уже 20 лет. Для всего остального мы используем JIRA. Не так хорошо, как хотелось бы, но свою работу выполняет.
Какой самый лучший вопрос вам когда-либо задавали на собеседовании и как вы с ним справлялись?
Где ты всему этому научился? Со временем…
Было ли у вас когда-нибудь техническое интервью, которое проходило очень гладко — если да, что вы посоветуете другим? Если у вас было провальное интервью, что пошло не так, и вам нужно обнять?
Большинство «моих» технических разговоров проходят гладко. Я знаю то, что знаю, и знаю то, чего не знаю. Не бойтесь сказать — «извините, я понятия не имею по этой теме». Я выступал на мероприятии для другой компании по поводу продукта, которым никогда не пользовался. Это была плохая идея, но мне удалось извлечь максимальную пользу из ситуации.
Хороший разработчик программного обеспечения: __________________________________________
Знает свои пределы и умеет гуглить.
Плохой разработчик программного обеспечения: ___________________________________________
Только поисковые системы для копирования и вставки.
iPhone, Android, прочее — а почему?
iPhone. Лучшая экосистема. Все работает вместе.
Для разработчика: ПК против Mac? Почему?
Mac? Мне нравится Биг-Мак. Что касается разработки, мне не нравится ОС Linux / Unix, лежащая в основе MacOS.
Чем вы хотите, чтобы вас запомнили?
Первый разработчик, который сказал: « FMX — это будущее ».
Какой фильм для разработчиков, хакеров, техников и компьютерщиков лучший?
Нет вопроса: « Стой и загорелся ». Я нахожусь в каждой сцене. [ Я тоже! — IanB ]
Ни одного разработчика нельзя увидеть без: _________________________________________
Знание С-Фантастики. Разработчик — это художник, который хочет творить будущее. Итак, вам нужно смотреть фильмы Syfy, чтобы вдохновиться.
Если бы о вашей жизни сняли фильм, кого бы вы хотели сыграть?
Люцифер Морнингстар — понятия не имею.
У вас есть книга, продукт или услуга, которые вы хотели бы упомянуть?
Я не читаю книг … Я хотел бы найти время, чтобы написать о Delphi. Потому что для старшего разработчика в каждой книге Delphi всего 20 интересных страниц. (Извините, ребята).
Продукты: Конечно, все (также разработчики VCL) должны использовать Firemonkey Development Kit (FDK) и мою готовящуюся к выпуску #DMVVM Framework.
Кроме того, у меня есть свободные места для консультаций. (Лично или удаленно)
У вас есть веб-сайт, который люди могут посетить, и если да, то какой?
Какой способ связи с потенциальными клиентами вы предпочитаете?
Skype или почта — [email protected]
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition