Все статьи | Истории успеха

Как разубедить себя в том, что ты гуманитарий — и стать фронтендером

Как разубедить себя в том, что ты гуманитарий — и стать фронтендером главное изображение

Привет! Меня зовут Тимур, мне 26 лет — из них я вот уже почти 2 года я работаю фронтенд-разработчиком. Это моя история о том, как стать программистом, когда ты считаешь, что ты «полный гуманитарий».

Профиль Тимура на Хекслете со всеми пройденными курсами можно посмотреть здесь, а код выполненных проектов — на GitHub.

Начало

Перед тем, как оказаться в IT, я отучился на бакалавра по гуманитарной специальности, где самой близкой к программированию темой были макросы в Excel на Visual Basic. В школе на информатике нас обучали чему угодно, например, - как пользоваться Paint, но только не информатике.

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

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

Знакомство с разработкой

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

Интересно здесь то, что именно в своей первой компании, которая занималась выкупом и продажей авто, я увидел (буквально — компания была небольшой на тот момент, все работали в опенспейсе), что такое разработка — ребята делали большой и сложный калькулятор для подсчета стоимости авто и несколько сервисов.

На тот момент в моем сознании очень прочно засел стереотип о том, что разработчики — киборги, а чтобы писать код требуются знания в математике и информатике уровня Нобелевского лауреата (преувеличиваю конечно же, но близко к этому). Так вышло, что я случайно узнал, что несколько разработчиков были совсем джунами и попали на работу после курсов — то есть без реального опыта и без технического образования. Стереотип начал медленно, но верно разрушаться, а я стал просматривать вакансии, чтобы узнать примерные требования и попробовать в чем-то разобраться. На тот момент это был больше любопытство, чем поиск себя. Я был на 100% уверен — я слишком туп для программирования.

Процесс выбора направления

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

Единственное, что немного вселяло надежду — неплохое знание английского языка и то, что большую часть детства и подросткового возраста я провел, как и многие ровесники, за компьютерными играми. Много возился с компьютерами, свободно мог поставить Windows, поправить какие то настройки в Bios, доустановить что-то из железок, оперативку или видеокарту. Проще говоря — взаимодействие с компьютером мне нравилось, всегда было интересно разобраться или починить, если что-то не работало.

После долгих поисков остановился на веб-разработке как на наиболее доступном направлении для человека с минимальным техническим бэкграундом. Попробовал бесплатную часть в тренажерах на Html-Academy, понравилось, оплатил подписку и погрузился. Прошёл всю верстку, а когда дошёл до JS — стало сложнее, забуксовал и забросил.

Возвращался — и снова забрасывал, никак не мог сдвинуться с мертвой точки. В какой-то момент решил поискать другие места, где можно обучаться в похожем формате, но с другой подачей. Не буду перечислять все, навскидку кажется, что перебрал десятки разных платформ, пока не нашёл Хекслет. Это реальная жизнь, поэтому — нет, сразу никакого озарения не случилось, я начал проходить доступную без подписки часть и, если сначала шло неплохо, то добравшись до задачек посложнее снова наступил на те же грабли и забросил — мне чего-то не хватало.

В этот раз решил изменить подход, отложил Хекслет, взял книгу по JS от издательства Head First и прорешал ее от корки до корки. Набрал некоторую критическую массу, вернулся к учебе на Хекслете — в этот раз стало получаться значительно лучше. Меня это очень вдохновило, и я сам не заметил, как прошел первый проект в профессии Фронтенд-разработчик. В этот момент начало казаться, что «море по колено» (конечно же нет). После первого проекта я решил сделать паузу и подтянуть верстку, которую к тому моменту уже изрядно подзабыл. На это у меня ушло пару месяцев, а затем с новыми силами вернулся к учебе на Хекслете и прошёл второй проект, но уже не так легко, как первый.

Читайте и другие истории успеха: Как гуманитарию попасть в IT после 30 с маленьким ребенком и ипотекой

Об обучении

Когда я впервые попал на Хекслет в 2017-2018 году, то он еще находился в «дореформенном» состоянии. Главным образом это заключалось в том, что порог вхождения и между частями внутри профессии был достаточно высоким. С одной стороны это мешало плавно и без дымящейся головы «въезжать» в обучение. С другой же стороны, если все таки получалось этот порог преодолеть, в награду доставались лучшие знания о программировании на русском языке.

Например, третьим курсом в профессии фронтенд-разработки был курс о функциях, к концу которого давались основы такого понятия, как каррирование, чего во многих продвинутых курсах еще нужно постараться найти. Сейчас Хекслет поработал над тем, чтобы снизить порог и сгладить углы, не уменьшив при этом образовательную ценность — к тому же всегда есть возможность вернуться к «хардкорным» курсам, они никуда не делись — и это здорово.

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

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

Неожиданный поиск работы

Все шло своим чередом — постепенно я начал понимать, что пора начинать поиски работы. Рассчитывал пройти третий проект и начинать поиски работы уже после. Но этому плану не суждено было сбыться — на моей работе круто изменились обстоятельства, и пришлось начинать поиски прямо посреди лета, в самый разгар отпусков. То есть в максимально неподходящий для этого момент. Это немного выбило из колеи. Кроме того, в новой сфере очень сложно перейти из стадии «учусь» к стадии «ищу первую работу».

На Хекслете только самый ленивый еще не сказал новичку — если обладаешь хоть какой-то базой, например, в 2 проекта за плечами, начинай искать работу, хотя бы просто рассылай резюме и пиши HR. Ведь всегда есть вероятность получить приглашение на интервью, а это уже 50% оффера.

Во-первых, в IT собеседования — это отдельный навык, и его надо нарабатывать. Во-вторых, лучше раньше, чем позже. В итоге, примерно за 1,5-2 месяца поисков мне удалось получить первую работу, которая хоть и была связана с фронтендом, но без «эникея» не обошлось. Затем в течение полутора лет я поработал в двух очень крупных аутсорс компаниях и нескольких проектах в них, а сейчас работаю в одном известном российском банке.

Читайте и другие истории успеха: Как нефтяник и водитель трака стал Java-разработчиком в Майами

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

Искать временную работу, чтобы через какое-то время снова переключаться на поиски работы разработчиком совсем не хотелось, поэтому я стал цепляться за все вакансии, до которых мог дотянуться. Статистику не вел, по субъективным ощущениям около 80-90% откликов были просто отклонены, из оставшихся 10-20% до общения с HR доходило от силы треть.

Проще говоря — из 100 откликов хотя бы до скрининга с HR дошло 5-6 заявок. Мне повезло, среди этих 5-6 откликов оказалась моя первая работа. Это была небольшая зарубежная платформа по созданию интернет-магазинов, которая только начинала работу в России, поэтому со мной в один день пришли устраиваться еще несколько ребят. Мы все были без опыта реальной работы, то есть команда создавалась с нуля во всех смыслах слова. Мы использовали в работе нативные технологии — JS, HTML, CSS без фреймворков или библиотек, и параллельно я продолжал учиться на Хекслете. В этой компании я проработал совсем недолго — всего 3 месяца, но это был отличный опыт как для первой работы, а самое главное, что мне удалось почувствовать себя увереннее и завести несколько отличных знакомств.

Спустя 3 месяца одного из коллег позвал на собеседование крупный российский аутсорс. На проект, куда его принимали в тот момент, нужны были еще руки, и он порекомендовал меня. Со мной быстро связались, я прошел собеседование и вот уже через 2,5 недели вышел туда на работу, чему был несказанно рад. Прозвучит смешно, но меня с 3 месяцами опыта на тот момент брали в качестве мидла. Как я позже выяснил у ребят, которые меня собеседовали, их удивило, что я вполне уверенно дискутировал с ними на общие технические темы. Первое, о чем подумал — спасибо Хекслету, так как специально к этому я не готовился.

Читайте также: Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование

В этой компании уже все было «по взрослому» — React с TypeScript, куча других библиотек, большой проект, многофункциональная команда, Jira с тасками. Было сложно, особенно вначале, но при этом очень интересно — практически каждый день приходилось разбираться в чем-то новом и развиваться. Здесь я проработал около 7-8 месяцев, проект закончился, ждать следующего нужно было неопределенное время, а сидеть без дела совсем не хотелось.

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

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

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

Итоги

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

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

Свою историю успеха я решил написать, чтобы поделиться с теми Хекслетовчанами, которые так же, как и я раньше, заходят сюда, чтобы поддержать веру в свои силы, когда их уже нет совсем и хочется все бросить. А еще хочется поддержать тех, кто все еще сомневается — начать или не начать, получится или не получится. Поверьте, если получилось у меня, то получится у вас, базой Хекслета любой обречен на успех. Достигайте!

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Тимур Ахмедов
Тимур Ахмедов 20 апреля 2022
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов для веб-приложений
6 октября 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
6 октября 10 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
6 октября 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
6 октября 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов для веб-приложений
6 октября 10 месяцев
Иконка программы Верстальщик
Профессия
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Fullstack-разработчик
Профессия
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
6 октября 16 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создание веб-приложений со скоростью света
6 октября 5 месяцев
Иконка программы Инженер по тестированию
Профессия
Новый
Ручное тестирование веб-приложений
дата определяется 4 месяца