Тернистый путь фронтендера.

Тернистый путь фронтендера.

Больше вкусностей найдешь на моем канале - https://t.me/emotional_robot


Хотел по привычке написать "недавно", но охренел, что статью о получении вакансии фронтендера я написал два с половиной месяца назад! Какого лешего время так быстро летит, я в шоке. Видимо, все эти больницы, поездки заграницу, переезды из хаты в хату и майские каникулы сожрали так много времени. Ладно, буду наверстывать.

Собственно, получение работы было из разряда "воу, ничего так фортануло". Сама работа была уже отдельной песней. Песней пьяного в драбадан провинциального мужика в караоке баре в 5 утра - полная дичь и непонимание происходящего.

Мало того, что мне приходилось и на работе, и дома изучать JavaScript, так еще и буквально через пару месяцев ментор решил, что компании пора прыгать в поезд хайпа и посадил меня разбираться с React. О, да, человеку, два месяца еле-еле кодящему на не самом адекватном языке программирования (хотя иногда он мне вообще наглухо упоротым кажется), самое то дать на изучение библиотеку для работы с Virtual DOM. Я, мать его, с реальным DOM не разобрался, а мне тут подгоны такие полетели.

Самое забавное, что у меня был испытательный срок в это время. Видимо, ментор хотел успеть за этот период понять, насколько быстро я умею учиться. И это правильный ход - во фронтенде все стремительно меняется, и ты не просто должен держать руку на пульсе, но и быть готовым бежать аки гепард за вкусненькой антилопой. Потому на меня и навалилось все в кучу: и JavaScript, и React, и DOM.

Забыл еще упомянуть, что в самом начале работы пришлось поверхностно разбираться с фреймворком Ext.js, но это недолго было, потому я его уже толком и не вспомню.

Хоть было и тяжело, хоть я тупил, но более-менее справлялся с задачами. Меня оставили после испытательного срока и загрузили еще больше. В ход пошло изучение сначала CSS, потом препроцессоров: SASS, LESS. Параллельно с этим подкидывали задачи по бэкенду. В промежутке между этим на месяц залетел в гости проект с легаси на jQuery - пришлось еще с ним разбираться.

Когда спустя полгода я решил, что уже более-менее освоился с новым веянием фронтенда, ментор жахнул мне по башке такими вещами, как Redux, react-redux, babel, webpack, gulp и еще многими библиотеками npm. В моем изначальном представлении клиентская часть была простенькой HTML страницей с прикрученным где-то в конце скриптом <script> и кодом JS внутри. Но к концу первого года работы я был в диком шоке от происходящего хаоса в мире фронтенда. Признаюсь, в течение года меня подмывало иногда забить болт на это и податься в бэкенд. Но вот что странно - вся эта ненормальная активность и постоянно сменяющиеся тренды мне нравились, и до сих пор нравятся. Ты чувствуешь, будто находишься на корабле в бушующем море, и нужно постоянно быть начеку, чтобы не грохнуться за борт.

Сам язык JavaScript не стоит на месте, постоянно появляются крутые фичи, которые можно красиво внедрить в проект. Все библиотеки не стоят на месте, тот же React за два с лишним года его использования мной сильно изменился. HTML, CSS меняются и становятся круче. И это я еще не упомянул TypeScript, с которым я познакомлюсь позже на другой работе.

Однако, помимо восторга от постоянного изучения нового, происходили и менее приятные вещи. Особо вдаваться в подробности не буду. Если кратко - задолбало писать код для проекта, релиз которого отодвигался раз 10. Просто меня стало бесить, что я переписываю один и тот же код несколько раз и ничем полезным больше не занимаюсь. Потому, спустя полтора года с момента принятия оффера от этой компании, я увольняюсь. Хотя, была еще одна причина, почему я так сделал, и для этого мне нужно продолжить цикл статей из рубрики "Ретроспектива". Надеюсь, что теперь я буду активнее писать, а то самому неприятно, что так долго вола туды-сюды-налево.




Report Page