Привет, меня зовут Андрей, и это рассказ про мои 8 лет в IT(frontend) от самого начала, как я начал изучать, до сегодняшнего дня!
Начало
Меня отчисляют из колледжа, и, кажется, что жизнь на этом закончилась и дальше только мести улицы. В один из дней я познакомился с человеком, который сказал, что в IT можно работать без образования и это меня зацепило, мне всегда нравилось решать логические задачи, и, получается, это работа мечты для меня. Первые 2 месяца изучения были особо без результата, казалось, что очень много информации нужно узнать. Багаж из школы, который говорил учиться чему‑то — это скучно, сильно мешали нормальному росту. Через 2 месяца я уже мог подвинуть и изменить кнопку, и это был результат. И сам факт, что из строчки кода появляются элементы просто взрывал голову, это была магия.
Но пока я сидел и читал, надо было платить за гараж, и я нашёл подработку грузчиком, где смены были 12 часов, но всё же была зп. Эта работа была самой сильной мотивацией — работая с пьяницами, зеками и наркоманами, ты понимаешь, что либо ты сейчас забьёшь на все страхи и продолжишь учить, либо ты будешь на этом уровне очень долго.
Спустя 10 собеседований я смог попасть на работу, мне было тогда 19, и многие отказывали из‑за возраста.
Первая работа и первые два года в IT
Я выхожу на свой первый рабочий день, и он прошёл быстро, просто настроил всё, чтобы я мог писать код. Второй день — мне дают задачу, в шутку говоря, что все, кто с ней работали до меня, не справились и их уволили. Позже узнал, что это была не шутка. Задача была интересной - на гугл-картах вывести всех клиентов, сгруппировав их по странам, при клике на маркер показывать список клиентов, которые есть, и при клике на клиента показывать все его заказы. И здесь я научился в оптимизацию и договариваться с бэкендом.
Первый год был очень плотный, я не останавливался ни на минуту, и учил, и работал почти 24\7, спал по 4 часа, и всё остальное время я либо читал книги или статьи, либо работал и делал это 7 дней в неделю просто потому, что хотел. Нужно, наверное, упомянуть самый большой факап в карьере.Один раз на первой работе в пятницу вечером я запушил релиз в прод, который делал сайт мультиязычным и языков было 18, но я совершил сразу две ошибки. Первая - это релиз в пятницу, и вторая была в коде. Ошибка вызывала ошибку на каждую часть кода, который должен быть мультиязычным. Результат был забавным - сайт задедосил сам себя и сентри, каждый пользователь выхватывал минимум 100 ошибок, и пользователей разом было около 10 000 и это очень много ошибок.Примерно через 2 года я меняю работу и ухожу в другое место с зарплатой x2. На первой работе я писал на AngularJs и Angular 2+, на новом месте это был ReactJS. И опять много читал и учил, но быстро вник, и даже смог за первые два месяца работы поправить баги и оптимизировать работу сайта, чтобы всё работало без фризов и лишних перерисовок.
Вывод:
Смена работы — это рост в знаниях и доходах.
Релиз в пятницу — это плохая идея.
Упорство и желание позволит очень быстро расти
C двух до четырёх лет работы в IT
Через полгода на новом месте я получаю повышение TeamLead — TeachLead и начинаю руководить командой из 7–8 frontend разработчиков, реализую переезд с ReactJS на Angular2+. Команда не писала раньше на angular, и здесь я получил опыт ещё и менторства. В итоге на второй работе я поработал около двух лет и очень много чего попробовал, как в подходах по взаимодействию в команде, менторству, так и в разных технологиях.
Но я совершил ошибку, и не заметил момента, когда всё начало становится хуже, и я не про код. Начали появляться конфликты во взглядах на рост и развитие проекта и методов ускорить создание сайта на angular. Немного слов про конфликт во взглядах. Менеджмент топил за то, чтобы нанять аутсорс и получается делать двумя командами сразу, и момент с тем как две команды будут друг с другом синхронизировать, просто забыли обдумать.И то, что зачастую подход, когда вы нанимаете команду, цель которой принести фирме прибыль в короткие сроки, а не сделать качественный продукт, они будут поддерживать путь в никуда, будет куча кода и основной команде потом придётся исправлять и переписывать.
Как‑то мне пишет друг и предлагает перейти в другую компанию, и я соглашаюсь, опять меняю работу, но перехожу на должность разработчика, потому что мне было очень интересно потрогать проект, который был на новом месте, он был очень объёмный и использовал интересные кастомные решения.
Вывод:
Иногда шаг назад — это два шага вперёд в будущем.
Если начинает становиться не комфортно, стоит задуматься о том, чтобы убрать дискомфорт из своей работы. Скорее всего, он будет только расти в дальнейшем.
C четырёх лет до сейчас в IT
Новое место работы поначалу было просто сказка, сложные задачи, интересные идеи и мало вёрстки, люди с огромным опытом и нестандартным мышлением.
Через полгода работы на новом месте весь налёт чего‑то супер крутого исчез, и здесь стало скучно. Но это была удалённая работа и у меня родилась идея найти вторую работу и совмещать обе работы. Темпы моей разработки позволяли это, и я начал искать вторую работу.Первая, вторая работа, я прошёл собес на руководителя проекта и надо было ещё писать код. Примерно 80(писать код)-20(менторство, ревью, планирование задач). Сначала на второй работе у меня был один проект и три разработчика. Спустя два месяца уже два проекта и шестеро разработчиков, и это был интересный проект на angular, который являлся админкой, где происходили все действия: отгрузка товара, работа с заказами, график оплат, тех.норм цехов, график поставок сырья и т. д. На двух работах я проработал около года и потом подумал, что смогу найти ещё и третью. Месяц поисков, и я работал на трёх работах сразу.
На третьей работе я получил должность TeachLead и нужно было пересобрать старый проект на angularJS во что‑то, что сможет работать и не лагать.Спустя 5 месяцев работы на трёх работах я понял, что уже голова не может справляться со всей информацией и просто нет момента, когда выдыхаешь. Главный звонок был, когда я перепутал, что говорить на дейли во всех трёх работах и на первой работе рассказал, какие задачи сделал на второй. На второй работе рассказал, что сделал на третьей. На третьей работе рассказал, что сделал на первой. Я принял решение отдохнуть и отказаться от второй и третьей работы, и просто остаться на одной и прийти в себя. Отдохнув три месяца, я опять нашёл вторую работу и решил, что больше не стоит, и так работал ещё год. Сейчас я работаю на одной работе, и она стала невыносима, очень скучные задачи, роста не предвидится и на хх особо нет откликов, тупик.
Вывод:
Старайтесь всегда контролировать свою нагрузку и обращайте внимание на своё состояние.
Нет таких денег, которые стоят того, чтобы выгореть дотла и потерять удовольствие от своей работы.
Итог
За 8 лет я работал на разных должностях и решал кучу разных задач. Были случаи, когда я приходил на новое место, и мне говорили посмотреть задачу, про которую разработчики до меня говорили, что это невозможно, но потратив 2 дня, задача была сделана. Были и более забавные моменты, где фирма не понимала, что не может предоставлять свой ui‑kit фирмам, которые от них уходят, и получается весь сайт будет невозможно поддерживать. Я не шёл в IT за деньгами, скорее это был единственный путь для меня, потому что это было просто интересно. Надеюсь, моя сжатая история поможет совершать меньше ошибок. IT безумно интересно, и если вы только собираетесь попробовать себя в этом направлении — сначала это очень объёмно и странно, но потом — это магия, и после — это очень интересная работа.
Спасибо вам и хорошего дня!