Код
#статьи

Тимур Гафиулин: «Все вокруг шли в юристы и экономисты, а я хотел программировать»

Популярный в Twitter программист-тысячник рассказал, как пришёл к фронтенду и работе мечты через информационную безопасность, Java и C++.

Иллюстрация: PGTU / Apple / Colowgee для Skillbox Media

Тимур Гафиулин


Фронтенд-разработчик в «Учи.ру». Любит путешествия по России, Кавказ, хаски и вкусные пельмени.


Ссылки


Я попал в IT довольно быстро. Пока учился в школе и университете, уже подрабатывал в разных не связанных с IT компаниях во время летних каникул. Но первая полноценная работа у меня появилась только на пятом курсе.

И даже несмотря на опыт, который я накопил на подработках, мне не удалось с первого раза определиться с языком: я успел попробовать и Java, и плюсы, и JavaScript с jQuery.

Поворот не туда: как я ошибся со специальностью, но вовремя это понял

Школьные времена
Фото: личный архив Тимура Гафиулина

Программирование заинтересовало меня ещё в школе. Я не был чуваком, который писал моды для Minecraft, но обожал информатику, математику и логические задачи. Все вокруг шли в юристы и экономисты, а я хотел программировать и путешествовать. Поэтому поступил в Поволжский государственный технологический университет на… «Информационную безопасность».

Тогда я размышлял следующим образом: безопасники «защищают программы», а значит, должны писать код круче программистов! Я ждал сложных задач уровня rocket science и что Google и Facebook* будут драться за меня после выпуска. Но, как выяснилось, ничего общего с программированием в этой профессии нет.

Поволжский государственный технологический университет, Йошкар-Ола
Скриншот: «Google Карты»

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

Первая попытка вырулить в IT

Я прошёл курс по Java и сразу же начал искать работу. В моём городе только одна компания разрабатывала приложения на Java. Туда как раз набирали программистов на оплачиваемую стажировку — платили 20 тысяч рублей в месяц. В 2015 году для студента в Йошкар-Оле это были очень хорошие деньги.

Но попасть на стажировку так и не удалось. На четыре места претендовало шесть человек, троё из которых шли вне конкурса. А из трёх оставшихся выбрали парня с программистским образованием.

Потом я попытался ещё два раза, но так и не прошёл конкурс. Зато мой друг, который учился на программиста, прошёл. Как же я его тогда ненавидел: он уже зарабатывал, а я жил на дошиках.

Ещё один поворот не туда: криптография, C++ и госзаказ

Потом преподаватель криптографии пригласил меня и ещё трёх студентов кодить на плюсах для его проекта. Это был государственный заказ для оборонки, информация о нём защищалась как гостайна. Нам пообещали зарплату в 20 тысяч рублей, но на деле лишь прибавили две тысячи к стипендии.

У руководства не было времени нам помогать. Они лишь поставили задачу и сказали: «Сделаете — здорово, а нет — ну, ничего страшного». Так мы полтора месяца копались в учебниках по С++, залипали в ноутбуках и пытались сообразить, что к чему. При этом несколько первых недель у нас даже не было доступа в интернет. Выходила какая-то ерунда: мы ничему не учились, получали копейки и теряли время.

Я предложил завязать с этим бесполезным занятием, и группа согласилась. Нам сразу же пообещали, что скоро подпишут контракт с оборонкой и начнут платить даже не 20, а 40 тысяч. Но дело было совсем не в деньгах — мы просто не видели смысла в том, что делали.

Любовь к React.js и первая работа во фронтенде

Затем я внезапно полюбил React.js и сделал на нём несколько стандартных приложений типа To Do. При этом ванильный JavaScript мне особо не нравился.

В это время в одной из компаний моего города как раз открылась вакансия Junior JavaScript-разработчика. Для неё совсем не требовался опыт. Так и написали: всему обучим и со всем поможем. Я решил, что это мой шанс, откликнулся и попал на испытательный срок.

Мне понравилось создавать интерфейсы на React.js, но работать приходилось за старым монитором с жидкокристаллическим экраном и низким разрешением. Глаза сильно уставали и через два месяца зрение начало падать.

Другая проблема была в том, что наставник преподавал информатику в моём университете, и у нас не совпадали графики. Когда я приходил на работу, он уходил на пары, когда я приходил на пары — он работал. Поэтому я присылал вопросы ему на почту, а ответ получал через сутки. Но, как правило, у меня сразу же возникали новые вопросы, и я снова писал письма и ждал. В таком режиме я проработал три месяца.

Под конец испытательного срока я закончил проект, который делал всё это время. Тогда мне предложили развивать его дальше и прикрутить к 1С-системе заказчика. Я сильно удивился, потому что устраивался кодить на React.js и JavaScript, а 1С в мои планы не входил.

От неожиданности я даже согласился, но потом всё-таки передумал и решил уволиться. Тогда я ещё не знал, что можно обсуждать проблемы и искать компромисс. Просто пришёл к директору и заявил, что ухожу, потому что не хочу программировать на 1С. Директор был в ярости, швырял документы и разговаривал со мной так, будто я перед ним в долгу. Тогда-то я и понял, что поступаю правильно.

В последний день на той работе начальник соседнего отдела сказал, что у него есть куча задач по фронтенду и React.js, и позвал к себе. Тогда мне стало ещё обиднее. Я две недели ждал, что мне предложат хоть какую-то альтернативу, а они заговорили в самый последний момент, когда всё уже было решено.

Как я нашёл классную работу, но COVID-19 всё испортил

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

На новом месте работы пришлось немного откатиться в карьерном плане. Здесь работали на HTML, CSS, JavaScript и jQuery, а не на React.js. Поэтому я практически начал с чистого листа, но быстро втянулся и сам начал обучать стажёров. Потом начальник отдела предложил вместе с ним преподавать веб-программирование в университете. Он читал лекции, а я вёл практику и проверял задачи.

За два года в компании я круто прокачал веб-вёрстку и JavaScript. Сначала я создавал виджеты и устанавливал их на сайты клиентов, а позже перешёл в команду, которая разрабатывала сайты под ключ. Думаю, я бы и сегодня там работал, но в 2020 году пришёл COVID-19 и меня, как и многих коллег, сократили.

Почему не стоит совмещать программирование и саппорт

Вскоре после сокращения у меня закончились деньги, и я начал срочно искать работу. Поэтому согласился на первое же предложение от CreativePeople. К счастью, компания оказалась хорошей и довольно известной в дизайнерских кругах.

Но и там я проработал лишь три месяца. Ребята в основном верстали, а на фреймворках JavaScript почти ничего не делали. Я же, как вы помните, хотел кодить на React.js.

Я начал целенаправленно искать работу, связанную с React.js. Подходящая вакансия нашлась в небольшой тульской компании, которая разрабатывала собственные продукты. В этой компании я тоже задержался ненадолго — на четыре месяца.

Дело в том, что моя команда одновременно работала над продуктом и саппортом. Нужно было посещать сайты клиентов, править вёрстку, помнить о проблемах каждого клиента и часто переключаться между проектами.

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

Как один твит помог мне найти компанию мечты

В то время я активно развивал свой аккаунт в Twitter и ко мне приходило много новых подписчиков. Я опубликовал твит с объявлением, что ищу работу. Так меня зареферили в «Учи.ру».

Твит Тимура с объявлением
Скриншот: @TatarinFrontend / Twitter

Сначала я скептически отнёсся к этому предложению, но всё-таки решил пройти собеседование и узнать подробности. Беседа получилась на удивление интересной: чем больше мы общались, тем сильнее я влюблялся в компанию. Я понял, что хочу работать здесь годами и даже мечтаю, чтобы мои дети и внуки здесь работали :)

Меня подкупило человеческое отношение к сотрудникам. Везде, где можно было схитрить и повернуть ситуацию в свою сторону, руководство этого не делало. Даже наоборот — шло на уступки. Например, я взял первый больничный уже через две недели после начала работы, но компания без вопросов выплатила мне все пособия.

За два года я устал менять компании, проходить по десять собеседований в неделю и объяснять, почему так мало проработал на предыдущем месте. Мне хотелось найти свою гавань и спокойно работать. Потому я очень хотел попасть в «Учи.ру». Так и получилось: я успешно прошёл все интервью, и меня приняли в компанию.

Мой опыт был не совсем релевантным для современного фронтенда — обычно ищут программиста, который разбирается в нескольких фреймворках и глубоко знает JavaScript. Тем не менее я выгодно смотрелся на фоне остальных претендентов, потому что два года проработал в коммерческой разработке. Поэтому если вы только окончили курсы по программированию, в первую очередь ищите место, в котором сможете набраться полезного опыта и поработать с востребованными технологиями.

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована