Привет. Эта статья является частью серии, в которой мы говорим с профессиональными разработчиками программного обеспечения, спрашиваем их, каково это зарабатывать на жизнь написанием кода, и, возможно, по ходу дела получаем некоторое представление об индустрии разработки программного обеспечения.
Сегодня с нами разговаривает такой же британский фанат Delphi Брайан Барр. Брайан живет в Норфолке, Англия, на восточном побережье Англии, что навеяло мне много ностальгических воспоминаний о поездке по чудесной сельской местности с тех пор, как в этом районе жил мой покойный отец. У Брайана есть увлекательный опыт программирования Delphi-программ для использования в теле- и радиопромышленности еще до запуска Delphi 1. Его приложение Barrcode еженедельно достигает ошеломляющих 50 миллионов слушателей и зрителей.
Table of Contents
Спасибо за участие в интервью, Брайан!
Спасибо за домашнее задание! 😂
Какими были бы ваши краткие вечерние новости о том, кто вы и чем занимаетесь?
Написал программы на Delphi для теле- и радиопромышленности до выхода Delphi 1. Начал писать на BBC Basic для BBC Model B. Написал цифровые системы воспроизведения для крупнейших коммерческих радиостанций Великобритании. Сейчас пишет программное обеспечение для основных телеканалов Великобритании.
Как и / или почему вы стали разработчиком?
Я был инженером радиостанции, работающим с электроникой, мне нужно было научиться программированию, чтобы написать некоторые системы автоматизации для поддержки разнопланового квалифицированного персонала.
Вы думаете, что когда-нибудь перестанете быть разработчиком? Если да, то что будет дальше?
Никогда
Что заставило вас начать использовать Delphi / C ++ Builder?
Насколько я помню, я видел Delphi 1 в журнале. Мне нужно было программировать на платформе ПК с Windows, и Delphi показала многообещающие перспективы.
Если бы вы могли дать какой-нибудь совет студенту, который подумывает о карьере разработчика программного обеспечения, что бы это было?
Тщательно исследуйте тему. Принципы программирования довольно универсальны — во всех языках есть оператор IF и различные циклы. Привыкайте к структурированию своего кода, чтобы в старости можно было разобраться, что он делает.
Табуляция… или пробелы?
Пробелы — глупо !! Не заставляйте меня начинать с того, где должно быть «начало».
Какой самый лучший день у вас как разработчика?
Слишком много — получение крупного контракта с Capital Radio в Лондоне — привело к появлению большого количества станций.
Что самое плохое в работе разработчика?
Когда что-то идет не так — чувствуешь ответственность за хаос.
Какой самый крутой совет по разработке вы знаете?
Когда что-то не работает — это всегда ВАША вина!
Работа из дома, работа из офиса, работа в открытом / общем пространстве? Что ты предпочитаешь и почему? Вы можете выбирать?
Работа из дома. Мое время принадлежит мне, а также свободу оставлять клавиатуру, когда у меня болит мозг.
Расскажите нам что-нибудь интересное, что, по вашему мнению, мы могли не знать.
Дарт Вейдер — отец Люка !!
Вы были в Кремниевой долине? Если да, то как это было? Если нет, то хотели ли вы когда-нибудь?
Кто бы не хотел заниматься программированием на солнышке?
Вы когда-нибудь встречали известных / хорошо известных технических деятелей? Кто это был? Как прошло?
Поскольку я был на радиостанции, я встретил много «известных» людей. Однажды Герман Хаузер показал его в штаб-квартире Acorn Computers в Кембридже . Я также встретил Бруно Фиренса на встрече в Лондоне.
Если бы вы могли убедить кого-то рассмотреть Delphi или C ++ Builder, каким был бы ваш метод, как бы вы это сделали?
Просто попробуйте язык и убедитесь, насколько он простой, но гибкий.
Какой технический продукт вы хотите изобрести / спроектировать и почему?
Штрих-код — это мое имя.
Если бы вы могли снова прожить свою жизнь, вы бы все равно стали разработчиком? Почему?
Да, отличная подготовка для решения задач и логического мышления.
Сколько кофе вы пьете в день и достаточно ли этого?
Только один — диетический пепси — мой любимый кофеиновый напиток.
Вы ночной ястреб, который кодирует до позднего вечера, утренний человек, который встает рано и прямо в рабочее время, или вы придерживаетесь какого-то обычного рабочего времени?
Если бы у меня был интересный проект, я бы занялся и поздно, и рано. Лучшее время дня, когда электронная почта тиха.
За свою карьеру вы когда-нибудь «тянули ночь напролет», чтобы иметь дело с чем-то, что абсолютно необходимо сделать?
Совершенно верно — я участвовал в выставках, где кодировал на месте, чтобы продукт работал. Разве мы не все.
Опишите еще кое-что, чем вы занимались в своей карьере, что может дать читателям представление о том, что делает разработчика.
Оценка оборудования полезна. Кроме того, бесценно было сидеть за радиопередачей и использовать собственное программное обеспечение. Программисты часто слишком отвлечены от «угольного забоя».
Какой самый глупый вопрос вам задают (ни один из них не в счет!)
Это все глупые вопросы пользователей.
Расценки на работу с клиентами? Если вы это сделаете, не раскрывая ничего, что могло бы вызвать у вас дискомфорт, какой процесс вы используете?
Думаю, цитировать работу сложно. Вы хотите получить работу, но не хотите отталкивать клиента. Хотелось бы, чтобы у меня иногда было больше мозгов, связанных с бизнесом / продажами.
Как остановить клиентов / менеджеров программ / менеджеров от «расползания функций»?
Скажите им, что это еще один день работы по программированию. В конце концов они остановятся!
Опишите для вас типичный сеанс программирования. Как это началось? Вы делаете перерывы? Есть ли у вас какие-нибудь ритуалы / привычки, чтобы сопровождать это?
Я никогда особо не занимался планированием кода — друг называет это «партизанским» программированием. Просто начните с простого скелетного приложения. Я выстраиваю все функции / процедуры — в этом отношении я очень ОКР.
Вы слушаете музыку, пока пишете код? Если да, то не могли бы вы рассказать нам несколько треков / исполнителей / выступлений?
Одно из направлений, которым я занимаюсь, — это поставка фоновой музыки примерно в 1500 розничных магазинов по всему миру, так что у меня есть фоновая музыка.
Используете ли вы какие-либо методы или техники, такие как Agile, Scrum, Kanban, TDD? Если да, то почему? Если нет, то почему?
Нет — боюсь, что я никогда не слышал о них.
Вы отслеживаете ошибки? Если да, что посоветуете?
Да, я их отслеживаю — у клиентов есть соглашения о поддержке, поэтому я немедленно отвечу на них, если их обнаружат.
Какой самый лучший вопрос вам когда-либо задавали на собеседовании и как вы с ним справлялись?
Не могу вспомнить ни одного конкретного, но я хорошо придумываю решения на своих ногах. В этом прелесть написания исходного кода. Вы знаете, что он может, а что нет.
Было ли у вас когда-нибудь техническое интервью, которое проходило очень гладко — если да, что вы посоветуете другим? Если у вас было провальное интервью, что пошло не так, и вам нужно обнять?
Клиенты ценят, когда вы можете отвечать на технические вопросы на их языке. В моем случае это аудио трансляции. Я припаял разъемы XLR и знаю, какой уровень НУЛЯ на PPM.
iPhone, Android, прочее — а почему?
iPhone — никогда не было телефона Android.
Для разработчика: ПК против Mac? Почему?
ПК для меня — вырос вместе с ними. В мире вещания, как правило, используются ПК (вероятно, потому, что их можно монтировать в стойку), так же как в полиграфической промышленности используются MAC.
Чем вы хотите, чтобы вас запомнили?
Я написала звуковой редактор под названием BRIAN (интегрированное приложение для радиовещания * для * новостей). Я помню, как одна журналистка заявила, что она родила бы моих детей за то, что придумала этот продукт.
Какой фильм для разработчиков, хакеров, техников и компьютерщиков лучший?
Звездный путь на всю жизнь
Ни одного разработчика нельзя увидеть без:
Ноутбук Dell
Если бы о вашей жизни сняли фильм, кого бы вы хотели сыграть?
Хольгер Флик — конечно. [ Подождите, ЧТО ???? — IanB 😋 ]