Алексей Бондаренко —фронтенд разработчик, основатель и СТО в front.band
Спасибо большое, что нашёл время пообщаться)
Расскажи для начала немного о себе: кто ты, где работаешь, чем занимаешься, о своём карьерном пути.
Я себя определяю в 3 формах: предприниматель, папа/муж, разработчик (конечно есть еще такие роли как сын, сотрудник, партнер и друг, но для меня первые 3 самые важные).
Как предприниматель я начал свой путь в прошлом году, когда основал компанию Front.Band. До этого были попытки основания собственного бизнеса с партнерами и без, но текущая компания для меня особенная. Я впервые почувствовал желание сделать что-то новое на рынке разработки, желание масштабировать свой опыт и знания на большее количество клиентов.
То есть Front.Band. — сейчас основная работа, правильно? Сам занимаешься еще фронтенд разработкой?
Да, это основной бизнес. Никакого личного контракта сейчас нет, последний закончился в мае — британская компания Syft. Я работал с ребятами с сентября — помогал строить платформу для найма временных сотрудников (официантов, барменов, шефов) для Англии. Интересный опыт. Классический стартап. Когда я пришел, они уже прошли раунд А, был продукт и его нужно было приводить в порядок, делать разработку стабильнее.
Во Front.Band я все еще пишу код каждый день. Но кроме этого появилось еще множество других вопросов: найм, маркетинг, менеджмент, планирование, финансы и тп.
Почему пришла идея создать свою компанию по фронтенд разработке?
Я понимал, что есть компании, у которых фронтенд разработка — это боль: постоянные правки верстки, сложно проводить редизайны и тп. Но я со своего опыта вижу, что этого можно избежать, если посмотреть на фронтенд серьезно, применить современные практики и подходы. Решил основать компанию для того, чтобы помогать и транслировать свой опыт через свою команду.
Классическая ситуация: есть проект на старте, собственник нанимает фулстека, потому что так экономически выгодно на старте. Запускается первая версия. Через какое-то время сложность фронтенд части возрастает и старый разработчик не справляется. Из-за плохой архитектуры, обьема кода и тп. Вот тут уже нужно к фронтенду отнестись серьезно и поставить на поток разработку.
Ты - СТО, проводишь техническое интервью с разработчиками сам? Можешь дать какие-то советы при подготовке к интервью для фронтендов?
Да, у меня интервью достаточно простые. От кандидата мы просим резюме и пример кода, который он писал. Потом во время звонка мы смотрим код кандидата и обсуждаем, что можно улучшить/поправить, обсуждаем те решения, которые были приняты. Это дает понимание насколько глубоко человек понимает написанный код, идеи за ним. Если код чей-то, или его не писал сам кандидат — это сразу видно и мы прощаемся. Но если это действительно код кандидата и он понимает, что, как и почему и мы можем с ним подискутировать, то мы обычно продолжаем работать вместе.
Плюс такой подход дает возможность пообщаться с человеком, посмотреть, как он воспринимает критику и советы, как отстаивает свое решение. Если нужно — прошу рекомендации и звоню на прошлое место работы. Это помогает подтвердить или опровергнуть ощущение по поводу кандидата.
По поводу советов:
Быть честными, любить то, чем занимаетесь и здраво себя оценивать. Лучше играть в долгую. Пойти в сильную и открытую команду на немного меньшую зарплату и вырасти, чем сорвать куш и через месяц чувствовать себя некомфортно из-за несоответствия ожиданий со стороны менеджера вашим результатам.
А если говорить технически, то нужно:
а) знать мат часть (HTML, CSS, JS) и уметь ее использовать с фреймворками и без.
б) learn.javascript.ru желательно перечитывать раз в год даже для опытного разработчика
Что делать, чтоб развиваться и повышать квалификацию? Поделись ресурсами по фронтенд разработке: что смотришь в Youtube, кого фоловишь в Twitter, какие каналы в Telegram читаешь, какие сайты в закладках?
Обо всем как-то случайно узнаю. О чем-то в Medium читаю, где-то twitter рассылка на почту придет, иногда в чатах в телеграмме увижу интересное. Но обычно я специально не изучаю новые технологии, пока мне это не нужно или не интересно.
Например, было интересно подключить миди клавиатуру к ноуту и поиграть на сайте — разобрался, сделал сервис, который принимает сигналы с миди клавиатуры и генерирует звуки. Такой себе аналог Garage Band в браузере.
Часто клиенты сами приходят с идеями, в которых есть технические сложности — вот их и решаю.
В Youtube много докладов. Раньше смотрел доклады Яндекса, сейчас больше новости реакт комьюнити. Сижу в телеграмм каналах: Bear JS Kyiv, React Kiev, Kiev Vue.JS Meetup, ФРОНТ И ЭНД.
Я повышал квалификацию на практике. Так с самого начала. Так что советую найти менеджера и тим лида, которые бы давали время учиться и не давили постоянными сроками. Если лид, то пусть направляет, а менеджер понимает, что все учатся и это требует времени.
По ресурсам для обучения — сложно ответить. Последнее, что я проходил — это курс по реакту от Дена Абрамова на egghead.io года 2 назад. Последнее с чем разбирался из технологий — смарт контракты на Ethereum (ERC-20). Читал статьи, пытался понять идеи, построил и загрузил в сеть свой контракт. Это сразу дало понять зачем нужны контракты, какие у них ограничения и что такое токен.
Сейчас меня как молодого предпринимателя больше интересуют темы бизнеса: маркетинг, управление, найм, продажи. Как строить компанию? Как выстраивать процессы? Как работать с клиентами/партнерами? Как финансы планировать?
И на эту тему ресурсов в закладках сейчас много: канал Трансформатор, канал Big Money, курс Федорива Папа Бренда и его влог и тд. Очень увлекает тема авиации и самолетов. Рекомендую канал Записки пилота. Очень качественный и интересный контент про гражданскую, легкомоторную авиацию в Украине.
Какие проблемы видишь в Украине/в мире в своей сфере?
Я бы не стал отделять мир от Украины и наоборот. Все одинаково)
В Украине не вижу особых проблем. Все как и везде. В крупных городах у нас много сообществ, митапов, лекций. С точки зрения уровня разработчиков — все хорошо. Украинские разработчики очень глобальные в плане продажи себя как специалистов (англ маст хев, резюме по западному скроено и тп).
Как думаешь, куда в целом движется фронтенд и каким должен быть разработчик, чтоб быть востребованным сегодня и в ближайшем будущем?
Я вижу несколько трендов. Во-первых — это фронтенд архитектура. Термин появился в 2014 году и постепенно набирает популярность. К фронтенду начинают относиться серьезно, а не просто как к верстке. Это отдельный продукт со своими сложностями в создании.
Во-вторых, это дизайн системы. Я вижу, что сегодняшний проект — это как платформа для автомобилей. Платформа одна, а дизайнов может быть множество. Каждый год новый. И нужно строить такие фронтенд системы, которые можно легко менять под требования рынка.
Если говорить о технологиях, то я советую разбираться с React, Vue. Ближайшие годы они будут в топе. А дальше все те инструменты, которые мы используем в работе: от построения форм, до графиков и календарей.
Алексей, спасибо большое) Очень интересно было пообщаться!
Сейчас у нас открыто две вакансии для Front End разработчиков:
Больше вакансий: t.me/moveonmiles
Податься на вакансию: hello@moveonmiles.com