#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 – це необхідно.

На твою думку ефективніше вчити щось самому чи звертатись до менторів, йти на курси?

Насправді я вважаю курси найефективнішим методом. Це не означає, що не треба вчити самому  - звичайно, що ніякі курси не можуть розказати про все – багато вузьких моментів, які можуть трапитись на практиці. Але коли ти вже заплатив за курси та маєш певний розклад та завдання – це стимулює і певним чином зобов’язує вчити регулярно й наполегливо. А, ну і ще це нові знайомства – в ІТ-сфері це важливо.

  - Який шлях чекає на тих,  хто обирає кар’єру фронтендщика?

  - Обираючи цей напрям,  багато людей думає, що це дуже легкий шлях увійти в ІТ-сферу. Але це не так. Верстати набагато складніше, як на мене, аніж писати код.– Побудувати розмітку дійсно складно, щоб вона не ламалась в різних браузерах, щоб все залишалось на своїх місцях, де б його не відкрили. Не треба обнадіюватись, що все так просто робиться. Проходить певний період ейфорії і ти розумієш, що все це займає немало часу і це насправді складно, особливо для новачків.

  - Зараз ти щось вчиш додатково?

  - Це постійно відбувається – оновлення фреймворків, нові підходи і т.д. Іноді дивишся і не розумієш, як все встигнути і доводиться обирати, робити ставку на певну технологію. Як приклад -  Flash: були розробники Flash, технологія просто померла, а люди витратили час дарма. Треба дивитись на ринок і на те, наскільки це затребувано: дивитись на компанію, яка це створила, і якщо це велика корпорація – більша вірогідність, що технологія приживеться.

  - Який фрагмент роботи найскладніший для тебе?

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

  - Як би ти описав роль front-end розробника в команді?

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

  - Ти працював і на фрілансі, і в великій компанії – які є плюси/мінуси обох варіантів?

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

  - Яку б пораду ти дав початківцям у сфері?

  - Просто не потрібно розраховувати на те, що можна прийти, вивчити й досягти успіху. Люди, що показують найкращі результати в навчанні іноді не досягають результатів, бо розслабляються і думають, що вже кар’єра їм забезпечена,  а от люди з середніми результатами якраз часто вибиваються в топи – тільки не треба здаватись – часто так і відбувається. І варто розраховувати, що відпочивати перший час багато не вийде – треба взяти ритм і йди лише вперед! Не треба думати, що для успіху в ІТ треба тяжко працювати по 12 годин, просто працювати ефективно над задачами й виконувати їх якісно за потрібний тобі час.