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

#статьи

  • 4 мар 2022
  • 0

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

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

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

Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес.
Сайт: darovska.com.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На поиск новой работы ушло три месяца. У меня уже был опыт в коммерческой разработке, поэтому я стал более привлекательным кандидатом по сравнению с другими студентами. Меня пригласили в отдел вёрстки в одну из крупнейших местных 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* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Научитесь: Профессия Фронтенд-разработчик + ИИ Узнать больше