#ALUMNItalk з Дмитрием Пархоменко

30.05.2017
30.05.2017

Совсем скоро состоится BIONIC Summer Camp, поэтому в этом месяце мы решили посвятить наш #ALUMNItalk выпускнику нашего летнего интенсива – Дмитрию Пархоменко. Front-end у него в крови - сейчас он занимает позицию JS-разработчика в компании Svitla Systems. Он поделился особенностями работы и развития front-end разработчиков, и своим интересным ІТ-путем.

 

  - Почему ты выбрал для себя ІТ-сферу?

  - В детстве и юношестве я просто интересовался техникой - нечто вроде настройки телевизоров. Лет в 14 у меня появился первый компьютер и я хорошо помню, что там была кнопка "турбо". Затем последовали первые игры, первые операционные системы, в которых я любил копаться. Мы ходили с друзьями в компьютерные клубы, где играли по ночам. Сначала скорее была любовь потребителя, которая после школы побудила поступить на компьютерную инженерию в техникуме, а после переросла в дело жизни.

  - С чего началось знакомство с фронтендом?

  - Я работал с 3 курса в типографии на допечатных процессах, проверял psd-макеты и выводил пластины для печати изданий. Я знал тогда Photoshop на базовом уровне, и мне было интересно работать с визуальной частью – когда ты видишь результат, это потом и переросло в интерес к фронтенду.

  - Расскажи немного о своем ІТ-пути, где ты учился, чтобы стать фронтендщиком?

 - Я хотел попасть на курс BIONIC, однако не прошел отбор и прошел обучение в другой школе. А в BIONIC, кстати, вернулся – но уже на Summer Camp, который дал мне ключевую, по моему мнению, вещь – это понимание, как между собой взаимодействует front-end и back-end. Сначала мы командой пытались сами дойти до того, как построить работу, потом нам подсказали наши тим-лиды и преподаватели и работа пошла быстрее и эффективнее. Ну и в конце мы сдали первый проект, чему были очень рады.

  - Это был не последний проект, связанный с BIONIC University, да?

  - После Summer Camp я пошел в Интернатуру, где мы командой работали над голландским проектом - это было настоящее испытание, потому что несколько человек в силу обстоятельств покинули проект и нагрузки стало значительно больше. Но мы его завершили и это был первый опыт работы с иностранным заказчиком. Кстати, так случилось, что сейчас я работаю только над зарубежными заказами.

  - Какие качества, по твоему мнению, должен обладать человек, чтобы ему подошел front-end?

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

  - В целом это монотонная работа?

  - Ну, бывает по-разному, монотонность иногда присутствует, конечно. Когда работаешь с дизайнером и надо подвинуть на 5 пикселей вправо, влево, вверх, а потом еще что-то - это иногда даже раздражает, но когда делаешь макеты – это не монотонно. Очень быстро развиваются технологии, поэтому тебе точно не скучно - надо за ними успевать.

  - Какой путь развития для фронтендщика?

  - Здесь можно сделать следующее – сначала нужно знать базовый Photoshop – без него будет дальше очень сложно, потому наступит момент, когда нужно будет резать макет и его знания пригодятся. Затем HTML и CSS. После этого – верстка, хотя бы на начальном уровне. После изучения верстки надо обязательно попробовать что-то сделать – какую-то первую работу – самый простой сайт для соседа по гаражу. После этого понять – нравится или не нравится тебе такая работа. Если да – то получать более глубокие знания по верстке, а затем начать изучение JavaScript. Где JavaScript – там придет и анимация, и слайдеры, и другие компоненты, которые будут использоваться на веб-страницах. Это позволит принимать более серьезные и сложные проекты – например, панель администрирования.

  - Какие еще технологии ты изучал?

  - Я учил AngularJS самостоятельно, потому что когда я был в интернатуре мы писали веб-приложения. Веб-приложения на jQuery – это просто какой-то ад. Там просто сталкиваешься с тем, что надо смотреть на новую технологию. И здесь каждый выбирает для себя свое – кто-то AngularJS, кто ReactJS, кто-то на чистом JS пишет.

  - Почему выбрал AngularJS?

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

  - Какие сложности или неверные шаги ты бы выделил на своем пути?

  - Сначала использовал jQuery, не писал на чистом JS, и поэтому было очень больно переходить с jQuery на AngularJS, не зная JS. Приходилось учить параллельно. Для того, чтобы нормально использовать AngularJS – это необходимо.

  - По твоему мнению эффективнее учить что-то самому или обращаться к менторам, идти на курсы?

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

  - Какой путь ждет тех, кто выбирает карьеру фронтендщика?

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

  - Сейчас ты что-то учишь дополнительно?

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

  - Какая часть работы сложнее для тебя?

  - Бывают просто задачи, которые ты сразу не знаешь как решить. Ты тратишь несколько дней, а эффекта не происходит – это несколько демотивирует, но в тоже время это вызов. Идея решения постепенно придет – просто эти три дня ты полностью погружен в задачу, забываешь даже поесть. Также тяжело может быть, если ты пытаешься понять все сразу: например ReactJS после верстки. Не надо прыгать на технологии, не надо спешить – лучше спокойно, терпеливо и монотонно проходить этот путь.

  - Как бы ты описал роль front-end разработчика в команде?

  - Фронтендщик – это связующее звено между бэкендом и заказчиком (или бизнес-аналитиком). Обычно наша компания работает так: бэкенд дает модель данных (архитектуру), а заказчик говорит, как это должно выглядеть, дизайнер дает макет, и тебе надо это все слепить вместе, чтобы была одна картинка для заказчика. Сначала если есть сугубо верстальщик – то он работает над версткой, а JS-программист работает с моделью данных. Потом это все объединяется. Здесь можно построить по-разному, но первое – сверстать – чтобы была картинка, шаблон.

  - Ты работал и на фрилансе, и в большой компании – какие есть плюсы/минусы обоих вариантов?

  - Часто фрилансеры работают на краткосрочные заказы – ты довольно быстро отдаешь сайт и на этом все, в дальнейшем ты его не поддерживаешь. Надо много уделять времени поиску фирмы, которая сделает заказ, надо уметь себя очень круто представить, продавать так сказать – а это далеко не все умеют. Когда ты работаешь в компании – у тебя есть большой заказ, в котором ты долго участвуешь, компания сама ищет для тебя заказы – это удобно. В компании, где я сейчас работаю есть прекрасная опция, которой я воспользовался – это работать не в офисе, а удаленно – этот вариант для меня лучший, ведь я сам планирую свой день и время – главное, чтобы вовремя и качественно были выполнены задачи.

  - Какой бы совет ты дал начинающим в сфере?

  - Просто не нужно рассчитывать на то, что можно прийти, изучить и добиться успеха. Люди, которые показывают лучшие результаты в учебе иногда не достигают результатов, так как расслабляются и думают, что карьера им уже обеспечена, а вот люди со средними результатами как раз часто выбиваются в топы – только не надо сдаваться – часто так и происходит. И стоит рассчитывать, что отдыхать первое время много не получится – надо взять ритм и иди только вперед! Не надо думать, что для успеха в IТ надо вкалывать по 12 часов, просто работать эффективно над задачами и выполнять их качественно за нужное время.