Привет! Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.
Профиль Сергея на Хекслете со всеми пройденными курсами можно посмотреть здесь, а код выполненных проектов — на GitHub
Содержание
Часть 1. До программирования
С программированием я познакомился ещё в школе, там преподавали Pascal. Именно тогда я почувствовал удовольствие от решения задач, думаю, что вы о нём уже знаете, если сейчас учитесь. Вам же знакомо чувство, когда после множества попыток удаётся написать работающий код? Такое ощущение победы. Особенно, если задача изначально казалась вообще нерешаемой. Мне это нравилось и я с удовольствием изучал то, что давали в школе — задачки были простенькие, но когда нет опыта, то и они заставляют серьёзно подумать, чтобы найти верное решение.
Выполнять эти задания было интересно, но о работе программистом я тогда не задумывался. На самом деле, когда-то давно я хотел быть программистом — это была следующая профессия после космонавта и собаковода. Но к моменту изучения программирования в школе это уже подзабылось. Мне просто нравились информационные технологии, я любил разбираться в компьютере, меня даже запомнили специалисты поддержки местного интернет-провайдера после множества вызовов для починки интернета. Наверное, этому способствовала моя любовь к играм — развлекаешься, ищешь новое, что-то ломаешь, чинишь, получаешь опыт.
Мне нравилась информатика, так как она проясняла работу компьютера, но вот математику я не очень любил, и не хотел с ней связываться. При выборе места дальнейшей учёбы я пытался найти такое направление, где математики будет минимум. Даже собирался пойти в гуманитарии, но всё никак не мог определиться с конкретной областью. Затем я сходил на день открытых дверей в технический университет своего города. И мне понравилось увиденное: интересные специальности, современные технологии. По ряду причин я выбрал направление «Инноватика» — это такая специальность, где есть всего понемногу, тут тебе и программирование, и менеджмент, и инженерные дисциплины, типа сопромата и теоретической механики. Обо всём и ни о чём.
Мой план избежать математики в университете провалился, здесь было четыре математических дисциплины, но интерес к информатике был сильнее, поэтому я не унывал. На первом курсе нам преподавали программирование на языке C# — это было второе моё столкновение с программированием. К счастью, мне повезло с преподавателем, он был требователен и сдать ему все лабораторные работы было не так уж и просто. Благодаря ему многие ненавидели эту дисциплину и она считалась одной из самых сложных в нашем университете. Мне же было интересно, я внимательно слушал, что он говорит, а своё дело он знал, имел опыт коммерческой разработки и мог доступно объяснить разные вещи. Хотя для нас программирование не являлось особо важным: этот преподаватель говорил, что нам по специальности достаточно уметь оценить сложность той или иной работы — я получил хорошую основу, множество базовых вещей, которые я изучал в дальнейшем на курсах, были мне уже так или иначе знакомы, что позволяло тратить меньше усилий на понимание материала.
Университет, Python и Java
Именно в университете я задумался о том, что можно было бы стать программистом. После первого курса эта дисциплина закончилась, и я, через некоторое время, решил изучать программирование самостоятельно. При выборе первого языка я немного пострадал, и избрал Python, так как многие его хвалили, он рекомендовался новичкам и был распространен. Я нашёл какую-то книгу по Python и начал читать её, плюс занимался в приложении для телефона Sololearn (неплохая штука, если нужно быстренько познакомиться с каким-либо языков программирования).
Надолго меня не хватило, ведь во время учёбы в универе было ещё много чего интересного, хоть и не всегда полезного. Где-то через годик я опять вспомнил о программировании и что неплохо бы взяться за ум — на этот раз выбрал Java, так как много платят, язык мощный, кроссплатформенность, серьёзные проекты. Снова стал читать книгу и делать задания из неё — книга называлась «HEAD FIRST JAVA».
Дойдя до определенного момента я начал бояться, что не потяну серьёзное программирование — это чувство посещало меня и при изучении Python, но тогда оно было не настолько явно. Я думал, что не справлюсь с такой сложностью, тут нужно очень много знать, я не смогу решать реальные задачи, так как в книжке и универе обучали всяким мелочам, а на реальных проектах делаются ого-го какие вещи. С этими мыслями я в очередной раз оставил занятия программированием. Учёба на бакалавра закончилась и я пошёл в армию, где принял решение не поступать на магистратуру, а начать работать, а потом, если понадобится, отучиться по нужному мне направлению.
Вернувшись из армии я стал искать работу. Я точно знал, что хочу работать в сфере информационных технологий, вот только не мог определиться с направлением. Видел вакансии программиста на C# и думал, что неплохо было бы туда пойти, но у меня были только базовые знания из универа — да и те по большей части забылись, так что я оставил этот вариант. Затем я собеседовался на аналитика, тестировщика, даже чуть не попал на собеседование в колл-центр, но в конце оказался в сфере информационной безопасности. Перед поступлением в универ я рассматривал это направление, его очень круто представили на дне открытых дверей. А тут подвернулась возможность устроиться, к тому же в армии я занимался похожими вещами. Первые пару месяцев вникал в особенности профессии, добывал недостающие знания, в основном из сферы законодательства.
Программирование с ментором
Как-то вечером, листая ленту новостей, я наткнулся на запись о программировании — там было что-то о важности фундаментальных навыков. Меня заинтересовал этот пост, я перешёл в группу, где он был опубликован, почитал другие записи и они нашли отклик в моей душе. Это послужило толчком моему развитию, я вспомнил о своих целях и решил прочно взяться за изучение программирования. Автор тех записей в группе стал моим ментором — я пообщался с ним, рассказал о себе, он дал пару советов, мы определились с курсом развития, который подходит в моей ситуации, и через некоторое время я начал заниматься изучением программирования.
Ментор говорил, что сначала важно развить навык универсального программирования. Я снова решил выбрать Java, но и присматривался к Pyhon и C#. За время учёбы в универе я привык C-подобному синтаксису, но хотелось изучить что-то новое — на C# я писал хотя бы маленькие программки, а на Java и Python особо далеко не продвинулся, потому финальный выбор делал между этими языками. В итоге победа оказалась за Java — строгая система типов и C-подобный синтаксис склонили чашу весов в сторону этого языка. Однако к этому моменту я все-таки успел узнать, что настоящий программист не привязан к одному языку и рано или поздно хорошо бы изучить что-то другое.
Мне потребовалось умение работать с GIT, поэтому ментор дал мне ссылки на несколько материалов, где рассказывали про принципы работы с этим инструментом. Среди них был и бесплатный курс Хекслета по GIT. Мне сразу бросился в глаза текстовый формат уроков — кажется, что в тексте информация даётся более плотно, тут меньше лишнего, если сравнивать с видео. К тому же, в тексте удобно возвращаться к ранее изученному, чтобы уточнить некоторые моменты, либо просто понять что-то сложное. После завершения курса я несколько раз возвращался к нему, чтобы освежить в памяти те или иные команды. Тогда же я решил, что мне как будет полезно знать Linux, поэтому я прошёл курс по основам командной строки, который мне тоже очень понравился, и распрощался с Windows.
Я решал разные задачки, выкладывал их на GitHub, язык осваивал параллельно решению задач. Если есть какая-то проблема, я думаю, как бы её можно решить, а после нахождения алгоритмического решения пытаюсь реализовать его на Java. Здесь я использовал разнообразные сайты о Java: Javarush, Metanit и другие. Потом я пробовал реализовать различные структуры данных, чтобы в них разобраться. Ну а после этого решил, что хочу пойти в веб-разработку на Java, да и ментор сказал, что уже можно спокойно осваивать определённый стек и идти в профессию.
У ментора я спросил совета, куда лучше пойти, чтобы развиваться в выбранном мной направлении. И он посоветовал мне профессию Java-разработчик на Хекслете, так как тут есть много хороших технических материалов, а на профессии ещё и наставник, который проводит ревью кода, что особенно ценно.
Java на Хекслете
Я с удовольствием пришёл на Хекслет. Оставил заявку, мне позвонили, ответили на все вопросы и в августе 2021 года я попал в учебную группу. К моменту начала занятий на Хекслете я изучил основные структуры данных, правила написания хорошего кода и прорешал некоторое количество разнообразных задачек разной сложности.
В первые дни на Хекслете всё казалось сложным, многое было мне в новинку. Slack, Gitlab, утилита для домашних заданий — казалось, что нужно изучить так много, и это всё такое сложное. Однако через несколько дней я привык к местной системе, она оказалась удобной, страшно было только сначала.
Учился я быстро, сказывались уже накопленные знания. Особых проблем с тем, чтобы что-то закодить или решить задачку не возникало, не считая парочки испытаний. Больше времени уходило на чтение документации, разбор инструментов и изучение технологий. Хорошие гайды написаны на английском, у меня уходило немало времени на их перевод, однако я замечал, как мой уровень английского рос и сейчас чтение статей на английском даётся мне гораздо проще.
Теперь немного о проектах: я завершил все пять проектов на Java-разработке.
Они очень хороши, ты изучаешь ту или иную тему на курсах, а после тебе дают проект, где эти знания нужно применить. Если на курсе тебе казалось, что ты всё понимаешь, то проект мог тебя легко в этом разубедить. Здесь ты строишь полноценное приложение с чистого листа.
На первых проектах инструкции максимально подробные, затем информации по настройке окружения и проекта меньше и меньше, всё чаще пользуешься официальной документацией — хотя для настройки окружения я частенько заглядывал в первый проект, где это подробным образом расписано. Проекты научили меня лучше работать с документацией, показали важность хорошей архитектуры, логирования, прокачали навыки работы с гуглом, да и общее понимание устройства приложения тоже заметно выросло. О прокачавшихся навыках программирования я даже говорить не буду.
Во время обучения на Хекслете я почти не ходил на сторонние ресурсы — в основном читал то, что даётся на занятиях: материалы курсов + информация по ссылкам на дополнительные источники (документация, статьи). Однако начал читать книги, которые рекомендовал Хекслет — успел осилить 3 штуки, но это ещё не конец, хочу прочитать всё что там есть.
Как я нашел работу через карьерный трек Хекслета
Поиски работы я откладывал максимально долго. Откладывал так, что даже не успел их начать. Примерно после третьего проекта — где-то через 2,5 месяца после начала обучения на Хекслете, я заглянул на сайты поиска работы и увидел, что почти везде требуется знание Spring. Тогда я подумал, что работу будет проще найти, если эта технология появится у меня в резюме, а это последний модуль в профессии.
С этой мыслью я продолжил свои занятия. Модули 4 и 5 я проходил дольше, чем первые 3, так как там было много новой для меня информации (http, базы данных, ORM и прочие вещи, связанные с вебом). Кроме того, после 3 проекта со мной связалась Алиса Воробьёва из карьерного трека Хекслета. Сказала, что у меня хорошие рекомендации от наставника группы, и она хотела бы порекомедовать меня на стажировку в команды разработки для партнёров Хекслета.
На это я с удовольствием согласился, быстренько написал резюме и передал ей. С тех пор она переодически со мной связывалась и говорила, что передала моё резюме тому или иному партнёру. Закончив очередной проект я добавлял его в резюме, однако активные поиски работы планировал начать лишь после того, как закончу последний проект, где будет использоваться Spring. Когда я работал над последним проектом, мне пришло письмо от Алисы, где она сказала, что передала моё резюме Ростелекому, который искал Java-разработчика, и что они в скором времени могут мне написать.
Я заканчиваю пятый проект, часов 10 вечера, уставший, но довольный своей победой (проект прошёл автоматические тесты), ложусь спать с мыслями о том, как завтра отдам резюме на ревью и начну потом его всем рассылать. Утром моё резюме проверили, указали на вещи, которые нужно поправить — я сидел и корректировал его.
В это время мне вдруг написал HR-Ростелекома — мы пообщались, я узнал о проекте, и мне предложили пройти собеседование. После разговора я испытал серьёзный прилив энергии и радости, однако меня пугало будущее мое первое собеседование, поэтому я стал читать разные советы, пересматривать материалы Хекслета, просматривал всякие статьи, чтобы подготовиться к собеседованию.
На собеседовании меня попросили решить небольшую задачку, погоняли по SQL, дали вопрос на структуры данных, поспрашивали немного о всяких разные вещах, на всё ушло около часа. Событие это было волнительным, после начала разговора все мои знания быстро разбежались по дальним уголкам сознания и не хотели выходить. На вопросы я ответил, но мне кажется, что сами ответы были не лучшие. Я стал ждать фидбэк, который мне обещали дать через 3 дня. За это время своё резюме я так никуда и не выложил, потому что верил в лучшее. Через пару дней со мной снова связались и пригласили присоединиться к команде. Предложение я, конечно же, принял — ведь я когда собирался искать работу, то особо не рассчитывал попасть на крупный проект, но всё сложилось довольно круто и теперь я в РТК IT.
В Ростелекоме я работаю уже месяц, сейчас идёт испытательный срок, надеюсь, что я успешно его пройду и останусь здесь дальше. За это время у меня стремительно прокачались навыки работы с GIT и базами данных. Задачи иногда выглядят страшно, но пока у меня получается с ними справляться. Я попал в хорошую команду, ребята опытные, всячески помогают, отвечают на вопросы, объясняют те или иные вещи, за что им большое спасибо.
Сейчас я стараюсь изучать SQL и базы данных, так как приходится с этим активно работать, решаю задачки на HackerRank, держу открытой вкладку с уроками Хекслета, переодически возвращаясь к ним, чтобы вспомнить те или иные вещи.
Несколько советов для тех, кто только учится
Думаю, что о хард-скиллах говорить смысла нет, так как всё зависит от выбранного направления, поэтому хочу немного рассказать о софт-скиллах, необходимость которых я уже почувствовал на себе.
Часто можно услышать, что программисту приходится много общаться, но я особо не верил в это, пока не начал работать. Оказалось, что если ты можешь хорошо общаться с другими людьми, то это круто. Ведь приходиться взаимодействовать с командой, аналитиками, тестировщиками и другими сотрудниками, которые участвуют в жизни продукта. Важно уметь ясно доносить свои мысли и понимать другого человека, не бояться выяснять детали задачи, ведь это позволит делать свою работу лучше и качественнее. Новичку особенно не нужно бояться задать вопрос, иногда лучше спросить и показаться глупым, чем накосячить и переделывать.
Во время обучения на меня переодически накатывали волны лени, которые затягивали в пучину прокрастинации. Иногда мысли были такими: «Я уже неплохо продвинулся, в группе один из первых, почему бы и не замедлиться, отдохнуть, забросить всё на недельку». Я старался сдерживать эти порывы, так как понимал, что пользы они не принесут. Хотя иногда у меня бывали дни безделья, но в основном я постоянно учился — и это позволило быстро закончить курсы из профессии.
Для поддержки мотивации я вдохновлялся продуктивными людьми, которые много работают над собой и добиваются успеха — ведь тоже хочу быть крутым и успешным специалистом. Вообще, я частенько вспоминал фразу, которая приведена во многих статьях Хекслета: «Никогда не останавливайтесь: в программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте». Я знал, что Хекслет — только начало, здесь я нарабатываю навыки для устройства на работу, но впереди длинный путь, так как я хочу быть сильным программистом.
Частично помогала учёба в группе — я поставил себе цель идти впереди сокурсников и когда я видел, что кто-то меня догоняет, то пытался поднажать. При этом я старался помогать другим, ес��и что-то спрашивали в чате, пробовал ответить, радовался, когда удавалось опередить наставника, а он говорил, что я дал верный ответ.
Порой, самое трудное — заставить себя сесть за работу. В таких случаях я говорил себе, что сяду на пять минуточек просто сделать одну штуку и всё, а потом, после того как начал, продолжить уже гораздо проще.
Кроме того, я старался заниматься ежедневно. Не обязательно уделять учёбе целый день, просто нужно заниматься регулярно. Сначала будет очень сложно, мозг начинает кипеть буквально через час, а может и раньше. Но со временем привыкаешь и можешь заниматься дольше и дольше. Хотя на сложных задачах или моментах моё желание ничего не делать было максимальным, я готов был отвлечься на любую мелочь. Через такие места старался пробираться маленькими шагами, в эти моменты главное не останавливаться, ибо рано или поздно сложностям придёт конец.
А напоследок я бы посоветовал не сворачивать с пути. Если выбор уже сделан, то нужно идти, даже если кажется, что другой язык программирования/технология в чём-то лучше. Потом будет возможность переключиться на что-то другое — это будет проще, так как фундаментальные вещи одинаковы везде. А если постоянно метаться из стороны в сторону, то знания будут поверхностные, а на них далеко не уедешь.
На этом всё, спасибо за внимание. Если тебе удалось дойти до этого места, значит у тебя есть упорство и ты сможешь пройти путь обучения до конца. Удачи!
<!DOCTYPE html>
<html class="h-100" data-bs-theme="light" data-mantine-color-scheme="light" lang="ru" prefix="og: https://ogp.me/ns#">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<link crossorigin="true" href="https://cdn.hexlet.io" rel="preconnect">
<link href="https://mc.yandex.ru" rel="preconnect">
<meta content="aa2vrdtq64dub8knuf83lwywit311w" name="facebook-domain-verification">
<link href="/favicon.ico" rel="icon" sizes="any">
<link href="/favicon.svg" rel="icon" type="image/svg+xml">
<link href="/apple-touch-icon.png" rel="apple-touch-icon">
<link href="/manifest.webmanifest" rel="manifest">
<script>
//<![CDATA[
window.gon={};gon.ym_counter="25559621";gon.is_bot=true;gon.applications={};gon.current_user={"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26 23:01:45 UTC","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false};gon.token="3r_szFTM56BLkK_ynHPCB9H_kjtYyCJHGY4gA661yX4xbif7prJKwP3Ti2qQfDJwEfa_kVD_3OWkbrpX_LIuEA";gon.locale="ru";gon.language="ru";gon.theme="light";gon.rails_env="production";gon.mobile=false;gon.google={"analytics_key":"UA-1360700-51","optimize_key":"GTM-5QDVFPF"};gon.captcha={"google_v3_site_key":"6LenGbgZAAAAAM7HbrDbn5JlizCSzPcS767c9vaY","yandex_site_key":"ysc1_Vyob5ZPPUdPBsu0ykt8bVFdzsfpoVjQChLGl2b4g19647a89","verification_failed":null};gon.social_signin=false;gon.typoreporter_google_form_id="1FAIpQLSeibfGq-KvWQ2Fyru-zkFFRVTLBuzXAHAoEyN1p49FtDmNoNA";
//]]>
</script>
<meta charset="utf-8">
<title>Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком</title>
<meta name="description" content="Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.">
<link rel="canonical" href="https://ru.hexlet.io/blog/posts/uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom">
<meta property="og:title" content="Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком">
<meta property="og:description" content="Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.">
<meta property="og:image" content="https://ru.hexlet.io/vite/assets/blog_post-7eTyeLLt.webp">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="CYpj3oZp8P0xfhoEzFm5-exFoDwGMf0xVxVe3qvBXk_mW6jpdBddnYc9PpzAVkmOLEyNlg4GA5Pq9cSK-ca5IQ" />
<script src="/vite/assets/inertia-DfXos102.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/preload-helper-BJ4cLWpC.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ahoy-DrlRQ-1D.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/analytics-cb8xch9l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Surface-DL2bpZA-.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/extends-C-EagtpE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/inheritsLoose-BBd-DCVI.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/objectWithoutPropertiesLoose-DRHXDhjp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/index.esm-DAqKOkZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Button-CGPUux8l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/CloseButton-D1euiPao.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Group-BX48WcuU.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Loader-BQEY8g6v.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Modal-Cy3HByv7.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/OptionalPortal-1Hza5P2w.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Stack-CtjJzfw4.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Textarea-Ck64llAy.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/DirectionProvider-Dc9zdUke.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/events-DJQOhap0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-reduced-motion-D2owz4wa.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-disclosure-zKtK5W1r.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-hotkeys-Cnc_Rwkb.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/random-id-DOQyszCZ.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/exports-C_MrNx_T.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<link rel="stylesheet" href="/vite/assets/application-BqhCP46M.js" />
<script src="/vite/assets/application-Df9RExpe.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/autocomplete-VMNbxKGl.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/createPopper-C3aM9r1M.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/js.cookie-D1-O8zkX.js" as="script" crossorigin="anonymous"><link rel="stylesheet" href="/vite/assets/application-C8HjmMaq.css" media="screen" />
<script>
window.ym = function(){(ym.a=ym.a||[]).push(arguments)};
window.addEventListener('load', function() {
setTimeout(function() {
ym.l = 1*new Date();
ym(window.gon.ym_counter, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
// Загружаем скрипт
var k = document.createElement('script');
k.async = 1;
k.src = 'https://mc.yandex.ru/metrika/tag.js';
document.head.appendChild(k);
ym(window.gon.ym_counter, 'getClientID', function(clientID) {
window.ymClientId = clientID;
});
}, 1500);
});
</script>
<!-- Google Tag Manager - deferred -->
<script>
// dataLayer stub сразу — пуши работают до загрузки скрипта
window.dataLayer = window.dataLayer || [];
// Сам скрипт — отложенно после load
window.addEventListener('load', function() {
setTimeout(function() {
dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
var j = document.createElement('script');
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WK88TH';
document.head.appendChild(j);
}, 1500);
});
</script>
<!-- End Google Tag Manager -->
</head>
<body>
<noscript>
<div>
<img alt="" src="https://mc.yandex.ru/watch/25559621" style="position:absolute; left:-9999px;">
</div>
</noscript>
<header class="sticky-top bg-body">
<nav class="navbar navbar-expand-lg">
<div class="container-xxl">
<a class="navbar-brand" href="/"><img alt="Логотип Хекслета" height="24" src="https://ru.hexlet.io/vite/assets/logo_ru_light-BpiEA1LT.svg" width="96">
</a><button aria-controls="collapsable" aria-expanded="false" aria-label="Меню" class="navbar-toggler border-0 mb-0 mt-1" data-bs-target="#collapsable" data-bs-toggle="collapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsable">
<ul class="navbar-nav mb-lg-0 mt-lg-1">
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
Все курсы
<span class="bi bi-chevron-down align-middle ms-1"></span>
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item d-flex py-2" href="/courses"><div class="fw-bold me-auto">Все что есть</div>
<div class="text-muted">117</div>
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные категории</b>
</li>
<li>
<a class="dropdown-item py-2" href="/courses_devops">Курсы по DevOps
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_data_analytics">Курсы по аналитике данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_programming">Курсы по программированию
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_testing">Курсы по тестированию
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные курсы</b>
</li>
<li>
<a class="dropdown-item py-2" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/go">Go-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/java">Java-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/python">Python-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/qa-auto-engineer-java">Автоматизатор тестирования на Java
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/data-analytics">Аналитик данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/frontend">Фронтенд-разработчик
</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
О Хекслете
<span class="bi bi-chevron-down align-middle"></span>
</button>
<ul class="dropdown-menu bg-body">
<li>
<a class="dropdown-item py-2" href="/pages/about">О нас
</a></li>
<li>
<a class="dropdown-item py-2" href="/blog">Блог
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/hse-research" role="button">Результаты (Исследование)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://career.hexlet.io" role="button">Хекслет Карьера
</span></li>
<li>
<a class="dropdown-item py-2" href="/testimonials">Отзывы студентов
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://t.me/hexlet_help_bot" role="button">Поддержка (В ТГ)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/referal-program/?promo_creative=priglasite-druzei&promo_name=referal-program&promo_position=promo_position&promo_start=010724&promo_type=link" role="button">Реферальная программа
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/certificate" role="button">Подарочные сертификаты
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://hh.ru/employer/4307094" role="button">Вакансии
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://b2b.hexlet.io" data-target="_blank" role="button">Компаниям
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexly.ru/" data-target="_blank" role="button">Колледж
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexlyschool.ru/" data-target="_blank" role="button">Частная школа
</span></li>
</ul>
</li>
<li><a class="nav-link" href="/subscription/new">Подписка</a></li>
</ul>
<ul class="navbar-nav flex-lg-row align-items-lg-center gap-2 ms-auto">
<li>
<a class="nav-link" aria-label="Переключить тему" href="/theme/switch?new_theme=dark"><span aria-hidden="true" class="bi bi-moon"></span>
</a></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="/u/new" role="button"><span>Регистрация</span>
</span></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="https://ru.hexlet.io/session/new" role="button"><span>Вход</span>
</span></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="x-container-xxxl">
</div>
<main class="mb-6 min-vh-100 h-100">
<link rel="preload" as="image" href="/vite/assets/blog_post-7eTyeLLt.webp"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzczNSwicHVyIjoiYmxvYl9pZCJ9fQ==--883f3fd4e1b571538035b5680c8d4a9eb504b1f6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Source%20code-amico.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3MSwicHVyIjoiYmxvYl9pZCJ9fQ==--ca5a6047d43e5c0f6d07b52e845817fa2c47ef02/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-bro.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDAxNiwicHVyIjoiYmxvYl9pZCJ9fQ==--eb66b9b5e26fafa32844ce0f4522c3ed84544040/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Hand%20coding-rafiki.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3NSwicHVyIjoiYmxvYl9pZCJ9fQ==--b3b44cb29727c1bcb0b9aee0c285371dc12aa50f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-pana.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png"/><link rel="preload" as="image" href="/vite/assets/development-BVihs_d5.png"/><div id="app" data-page="{"component":"web/blog/posts/show","props":{"errors":{},"locale":"ru","language":"ru","httpsHost":"https://ru.hexlet.io","host":"ru.hexlet.io","colorScheme":"light","auth":{"user":{"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26T23:01:45.113Z","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false}},"cloudflareTurnstileSiteKey":"0x4AAAAAAA15KmeFXzd2H0Xo","vkIdClientId":"51586979","yandexIdClientId":"88d071f1d3384eb4bd1deb37910235c7","formAuthToken":"dX0qQQ4zmHrwnXVEI01VNlZqXnzetQW8mAazuShXGNKarOF2_E01GkbeUdwvQqVBlmNz1taC-x4l5intelD_vA","post":{"model_name":"BlogPost","category":{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},"creator":{"public_name":"Сергей Афонасьев","id":346325,"is_tutor":false},"tags":[{"id":887,"slug":"java","name":"Java"}],"id":1811,"title":"Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком","slug":"uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom","state":"published","summary":"Привет! Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.","votes_count":41,"created_at":"2022-04-26T16:00:55.696Z","published_at":"2022-05-13T11:27:56.536Z","body":"**Привет! Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.**\n\n\n> Профиль Сергея на Хекслете со всеми пройденными курсами можно посмотреть [здесь](https://ru.hexlet.io/u/sergoff), а код выполненных проектов — на [GitHub](https://github.com/Sergoff1)\n\n## Содержание\n\n## Часть 1. До программирования\n\nС программированием я познакомился ещё в школе, там преподавали Pascal. Именно тогда я почувствовал удовольствие от решения задач, думаю, что вы о нём уже знаете, если сейчас учитесь. Вам же знакомо чувство, когда после множества попыток удаётся написать работающий код? Такое ощущение победы. Особенно, если задача изначально казалась вообще нерешаемой. Мне это нравилось и я с удовольствием изучал то, что давали в школе — задачки были простенькие, но когда нет опыта, то и они заставляют серьёзно подумать, чтобы найти верное решение. \n\nВыполнять эти задания было интересно, но о работе программистом я тогда не задумывался. На самом деле, когда-то давно я хотел быть программистом — это была следующая профессия после космонавта и собаковода. Но к моменту изучения программирования в школе это уже подзабылось. Мне просто нравились информационные технологии, я любил разбираться в компьютере, меня даже запомнили специалисты поддержки местного интернет-провайдера после множества вызовов для починки интернета. Наверное, этому способствовала моя любовь к играм — развлекаешься, ищешь новое, что-то ломаешь, чинишь, получаешь опыт.\n\n::programs\n\nМне нравилась информатика, так как она проясняла работу компьютера, но вот математику я не очень любил, и не хотел с ней связываться. При выборе места дальнейшей учёбы я пытался найти такое направление, где математики будет минимум. Даже собирался пойти в гуманитарии, но всё никак не мог определиться с конкретной областью. Затем я сходил на день открытых дверей в технический университет своего города. И мне понравилось увиденное: интересные специальности, современные технологии. По ряду причин я выбрал направление «Инноватика» — это такая специальность, где есть всего понемногу, тут тебе и программирование, и менеджмент, и инженерные дисциплины, типа сопромата и теоретической механики. Обо всём и ни о чём. \n\nМой план избежать математики в университете провалился, здесь было четыре математических дисциплины, но интерес к информатике был сильнее, поэтому я не унывал. На первом курсе нам преподавали программирование на языке C# — это было второе моё столкновение с программированием. К счастью, мне повезло с преподавателем, он был требователен и сдать ему все лабораторные работы было не так уж и просто. Благодаря ему многие ненавидели эту дисциплину и она считалась одной из самых сложных в нашем университете. Мне же было интересно, я внимательно слушал, что он говорит, а своё дело он знал, имел опыт коммерческой разработки и мог доступно объяснить разные вещи. Хотя для нас программирование не являлось особо важным: этот преподаватель говорил, что нам по специальности достаточно уметь оценить сложность той или иной работы — я получил хорошую основу, множество базовых вещей, которые я изучал в дальнейшем на курсах, были мне уже так или иначе знакомы, что позволяло тратить меньше усилий на понимание материала.\n\n## Университет, Python и Java\n\nИменно в университете я задумался о том, что можно было бы стать программистом. После первого курса эта дисциплина закончилась, и я, через некоторое время, решил изучать программирование самостоятельно. При выборе первого языка я немного пострадал, и избрал Python, так как многие его хвалили, он рекомендовался новичкам и был распространен. Я нашёл какую-то книгу по Python и начал читать её, плюс занимался в приложении для телефона Sololearn (неплохая штука, если нужно быстренько познакомиться с каким-либо языков программирования). \n\nНадолго меня не хватило, ведь во время учёбы в универе было ещё много чего интересного, хоть и не всегда полезного. Где-то через годик я опять вспомнил о программировании и что неплохо бы взяться за ум — на этот раз выбрал Java, так как много платят, язык мощный, кроссплатформенность, серьёзные проекты. Снова стал читать книгу и делать задания из неё — книга называлась «HEAD FIRST JAVA». \n\nДойдя до определенного момента я начал бояться, что не потяну серьёзное программирование — это чувство посещало меня и при изучении Python, но тогда оно было не настолько явно. Я думал, что не справлюсь с такой сложностью, тут нужно очень много знать, я не смогу решать реальные задачи, так как в книжке и универе обучали всяким мелочам, а на реальных проектах делаются ого-го какие вещи. С этими мыслями я в очередной раз оставил занятия программированием. Учёба на бакалавра закончилась и я пошёл в армию, где принял решение не поступать на магистратуру, а начать работать, а потом, если понадобится, отучиться по нужному мне направлению.\n\nВернувшись из армии я стал искать работу. Я точно знал, что хочу работать в сфере информационных технологий, вот только не мог определиться с направлением. Видел вакансии программиста на C# и думал, что неплохо было бы туда пойти, но у меня были только базовые знания из универа — да и те по большей части забылись, так что я оставил этот вариант. Затем я собеседовался на аналитика, тестировщика, даже чуть не попал на собеседование в колл-центр, но в конце оказался в сфере информационной безопасности. Перед поступлением в универ я рассматривал это направление, его очень круто представили на дне открытых дверей. А тут подвернулась возможность устроиться, к тому же в армии я занимался похожими вещами. Первые пару месяцев вникал в особенности профессии, добывал недостающие знания, в основном из сферы законодательства. \n\n## Программирование с ментором\n\nКак-то вечером, листая ленту новостей, я наткнулся на запись о программировании — там было что-то о важности фундаментальных навыков. Меня заинтересовал этот пост, я перешёл в группу, где он был опубликован, почитал другие записи и они нашли отклик в моей душе. Это послужило толчком моему развитию, я вспомнил о своих целях и решил прочно взяться за изучение программирования. Автор тех записей в группе стал моим ментором — я пообщался с ним, рассказал о себе, он дал пару советов, мы определились с курсом развития, который подходит в моей ситуации, и через некоторое время я начал заниматься изучением программирования. \n\n\nМентор говорил, что сначала важно развить навык универсального программирования. Я снова решил выбрать Java, но и присматривался к Pyhon и C#. За время учёбы в универе я привык C-подобному синтаксису, но хотелось изучить что-то новое — на C# я писал хотя бы маленькие программки, а на Java и Python особо далеко не продвинулся, потому финальный выбор делал между этими языками. В итоге победа оказалась за Java — строгая система типов и C-подобный синтаксис склонили чашу весов в сторону этого языка. Однако к этому моменту я все-таки успел узнать, что настоящий программист не привязан к одному языку и рано или поздно хорошо бы изучить что-то другое.\n\nМне потребовалось умение работать с GIT, поэтому ментор дал мне ссылки на несколько материалов, где рассказывали про принципы работы с этим инструментом. Среди них был и [бесплатный курс Хекслета по GIT](https://ru.hexlet.io/courses/intro_to_git). Мне сразу бросился в глаза текстовый формат уроков — кажется, что в тексте информация даётся более плотно, тут меньше лишнего, если сравнивать с видео. К тому же, в тексте удобно возвращаться к ранее изученному, чтобы уточнить некоторые моменты, либо просто понять что-то сложное. После завершения курса я несколько раз возвращался к нему, чтобы освежить в памяти те или иные команды. Тогда же я решил, что мне как будет полезно знать Linux, поэтому я прошёл курс по [основам командной строки](https://ru.hexlet.io/courses/cli-basics), который мне тоже очень понравился, и распрощался с Windows.\n\nЯ решал разные задачки, выкладывал их на GitHub, язык осваивал параллельно решению задач. Если есть какая-то проблема, я думаю, как бы её можно решить, а после нахождения алгоритмического решения пытаюсь реализовать его на Java. Здесь я использовал разнообразные сайты о Java: Javarush, Metanit и другие. Потом я пробовал реализовать различные структуры данных, чтобы в них разобраться. Ну а после этого решил, что хочу пойти в веб-разработку на Java, да и ментор сказал, что уже можно спокойно осваивать определённый стек и идти в профессию.\n\nУ ментора я спросил совета, куда лучше пойти, чтобы развиваться в выбранном мной направлении. И он посоветовал мне профессию Java-разработчик на Хекслете, так как тут есть много хороших технических материалов, а на профессии ещё и наставник, который проводит ревью кода, что особенно ценно.\n\n## Java на Хекслете\n\nЯ с удовольствием пришёл на Хекслет. Оставил заявку, мне позвонили, ответили на все вопросы и в августе 2021 года я попал в учебную группу. К моменту начала занятий на Хекслете я изучил основные структуры данных, правила написания хорошего кода и прорешал некоторое количество разнообразных задачек разной сложности.\n\nВ первые дни на Хекслете всё казалось сложным, многое было мне в новинку. Slack, Gitlab, утилита для домашних заданий — казалось, что нужно изучить так много, и это всё такое сложное. Однако через несколько дней я привык к местной системе, она оказалась удобной, страшно было только сначала.\n\nУчился я быстро, сказывались уже накопленные знания. Особых проблем с тем, чтобы что-то закодить или решить задачку не возникало, не считая парочки испытаний. Больше времени уходило на чтение документации, разбор инструментов и изучение технологий. Хорошие гайды написаны на английском, у меня уходило немало времени на их перевод, однако я замечал, как мой уровень английского рос и сейчас чтение статей на английском даётся мне гораздо проще.\n\n**Теперь немного о проектах: я завершил все пять проектов на Java-разработке.**\n\nОни очень хороши, ты изучаешь ту или иную тему на курсах, а после тебе дают проект, где эти знания нужно применить. Если на курсе тебе казалось, что ты всё понимаешь, то проект мог тебя легко в этом разубедить. Здесь ты строишь полноценное приложение с чистого листа. \n\n\nНа первых проектах инструкции максимально подробные, затем информации по настройке окружения и проекта меньше и меньше, всё чаще пользуешься официальной документацией — хотя для настройки окружения я частенько заглядывал в первый проект, где это подробным образом расписано. Проекты научили меня лучше работать с документацией, показали важность хорошей архитектуры, логирования, прокачали навыки работы с гуглом, да и общее понимание устройства приложения тоже заметно выросло. О прокачавшихся навыках программирования я даже говорить не буду.\n\nВо время обучения на Хекслете я почти не ходил на сторонние ресурсы — в основном читал то, что даётся на занятиях: материалы курсов + информация по ссылкам на дополнительные источники (документация, статьи). Однако начал читать книги, которые рекомендовал Хекслет — успел осилить 3 штуки, но это ещё не конец, хочу прочитать всё что там есть.\n\n## Как я нашел работу через карьерный трек Хекслета\n\nПоиски работы я откладывал максимально долго. Откладывал так, что даже не успел их начать. Примерно после третьего проекта — где-то через 2,5 месяца после начала обучения на Хекслете, я заглянул на сайты поиска работы и увидел, что почти везде требуется знание Spring. Тогда я подумал, что работу будет проще найти, если эта технология появится у меня в резюме, а это последний модуль в профессии. \n\nС этой мыслью я продолжил свои занятия. Модули 4 и 5 я проходил дольше, чем первые 3, так как там было много новой для меня информации (http, базы данных, ORM и прочие вещи, связанные с вебом). Кроме того, после 3 проекта со мной связалась Алиса Воробьёва из карьерного трека Хекслета. Сказала, что у меня хорошие рекомендации от наставника группы, и она хотела бы порекомедовать меня на стажировку в команды разработки для партнёров Хекслета. \n\nНа это я с удовольствием согласился, быстренько написал резюме и передал ей. С тех пор она переодически со мной связывалась и говорила, что передала моё резюме тому или иному партнёру. Закончив очередной проект я добавлял его в резюме, однако активные поиски работы планировал начать лишь после того, как закончу последний проект, где будет использоваться Spring. Когда я работал над последним проектом, мне пришло письмо от Алисы, где она сказала, что передала моё резюме [Ростелекому, который искал Java-разработчика](https://ru.hexlet.io/blog/posts/hexlet-i-rostelekom), и что они в скором времени могут мне написать.\n\nЯ заканчиваю пятый проект, часов 10 вечера, уставший, но довольный своей победой (проект прошёл автоматические тесты), ложусь спать с мыслями о том, как завтра отдам резюме на ревью и начну потом его всем рассылать. Утром моё резюме проверили, указали на вещи, которые нужно поправить — я сидел и корректировал его. \n\nВ это время мне вдруг написал HR-Ростелекома — мы пообщались, я узнал о проекте, и мне предложили пройти собеседование. После разговора я испытал серьёзный прилив энергии и радости, однако меня пугало будущее мое первое собеседование, поэтому я стал читать разные советы, пересматривать материалы Хекслета, просматривал всякие статьи, чтобы подготовиться к собеседованию. \n\nНа собеседовании меня попросили решить небольшую задачку, погоняли по SQL, дали вопрос на структуры данных, поспрашивали немного о всяких разные вещах, на всё ушло около часа. Событие это было волнительным, после начала разговора все мои знания быстро разбежались по дальним уголкам сознания и не хотели выходить. На вопросы я ответил, но мне кажется, что сами ответы были не лучшие. Я стал ждать фидбэк, который мне обещали дать через 3 дня. За это время своё резюме я так никуда и не выложил, потому что верил в лучшее. Через пару дней со мной снова связались и пригласили присоединиться к команде. Предложение я, конечно же, принял — ведь я когда собирался искать работу, то особо не рассчитывал попасть на крупный проект, но всё сложилось довольно круто и теперь я в РТК IT.\n\nВ Ростелекоме я работаю уже месяц, сейчас идёт испытательный срок, надеюсь, что я успешно его пройду и останусь здесь дальше. За это время у меня стремительно прокачались навыки работы с GIT и базами данных. Задачи иногда выглядят страшно, но пока у меня получается с ними справляться. Я попал в хорошую команду, ребята опытные, всячески помогают, отвечают на вопросы, объясняют те или иные вещи, за что им большое спасибо.\n\nСейчас я стараюсь изучать SQL и базы данных, так как приходится с этим активно работать, решаю задачки на HackerRank, держу открытой вкладку с уроками Хекслета, переодически возвращаясь к ним, чтобы вспомнить те или иные вещи.\n\n## Несколько советов для тех, кто только учится\n\nДумаю, что о хард-скиллах говорить смысла нет, так как всё зависит от выбранного направления, поэтому хочу немного рассказать о софт-скиллах, необходимость которых я уже почувствовал на себе. \n\nЧасто можно услышать, что программисту приходится много общаться, но я особо не верил в это, пока не начал работать. Оказалось, что если ты можешь хорошо общаться с другими людьми, то это круто. Ведь приходиться взаимодействовать с командой, аналитиками, тестировщиками и другими сотрудниками, которые участвуют в жизни продукта. Важно уметь ясно доносить свои мысли и понимать другого человека, не бояться выяснять детали задачи, ведь это позволит делать свою работу лучше и качественнее. Новичку особенно не нужно бояться задать вопрос, иногда лучше спросить и показаться глупым, чем накосячить и переделывать.\n\nВо время обучения на меня переодически накатывали волны лени, которые затягивали в пучину прокрастинации. Иногда мысли были такими: «Я уже неплохо продвинулся, в группе один из первых, почему бы и не замедлиться, отдохнуть, забросить всё на недельку». Я старался сдерживать эти порывы, так как понимал, что пользы они не принесут. Хотя иногда у меня бывали дни безделья, но в основном я постоянно учился — и это позволило быстро закончить курсы из профессии. \n\nДля поддержки мотивации я вдохновлялся продуктивными людьми, которые много работают над собой и добиваются успеха — ведь тоже хочу быть крутым и успешным специалистом. Вообще, я частенько вспоминал фразу, которая приведена во многих статьях Хекслета: «Никогда не останавливайтесь: в программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте». Я знал, что Хекслет — только начало, здесь я нарабатываю навыки для устройства на работу, но впереди длинный путь, так как я хочу быть сильным программистом.\n\nЧастично помогала учёба в группе — я поставил себе цель идти впереди сокурсников и когда я видел, что кто-то меня догоняет, то пытался поднажать. При этом я старался помогать другим, ес��и что-то спрашивали в чате, пробовал ответить, радовался, когда удавалось опередить наставника, а он говорил, что я дал верный ответ.\n\nПорой, самое трудное — заставить себя сесть за работу. В таких случаях я говорил себе, что сяду на пять минуточек просто сделать одну штуку и всё, а потом, после того как начал, продолжить уже гораздо проще.\n\n::posts\n\nКроме того, я старался заниматься ежедневно. Не обязательно уделять учёбе целый день, просто нужно заниматься регулярно. Сначала будет очень сложно, мозг начинает кипеть буквально через час, а может и раньше. Но со временем привыкаешь и можешь заниматься дольше и дольше. Хотя на сложных задачах или моментах моё желание ничего не делать было максимальным, я готов был отвлечься на любую мелочь. Через такие места старался пробираться маленькими шагами, в эти моменты главное не останавливаться, ибо рано или поздно сложностям придёт конец.\n\nА напоследок я бы посоветовал не сворачивать с пути. Если выбор уже сделан, то нужно идти, даже если кажется, что другой язык программирования/технология в чём-то лучше. Потом будет возможность переключиться на что-то другое — это будет проще, так как фундаментальные вещи одинаковы везде. А если постоянно метаться из стороны в сторону, то знания будут поверхностные, а на них далеко не уедешь.\n\nНа этом всё, спасибо за внимание. Если тебе удалось дойти до этого места, значит у тебя есть упорство и ты сможешь пройти путь обучения до конца. Удачи!\n","reading_time":10,"url":"https://ru.hexlet.io/blog/posts/uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom","cover_thumb_variant":null,"cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp","cover_main_variant":"/vite/assets/blog_post-7eTyeLLt.webp","related_stacks_count":5},"relatedPosts":[{"model_name":"BlogPost","id":1669,"title":"Как Хекслет помог мне перейти от наполнения сайтов контентом к фулстек-разработке","slug":"kak-hexlet-pomog-mne-pereyti-ot-napolneniya-saytov-kontentom-k-fullstack-razrabotke","summary":"Меня зовут Астемир, мне 29 лет. Живу в прекрасном городе Нальчик в Кабардино-Балкарской республике. Я начинал свой путь в программировании с небольшой компании, где почти не занимался настоящей разработкой, но благодаря Хекслету вырос в фронтенде, изучил бэкенд и стал настоящим фулстек-программистом. На данный момент работаю удаленно на компанию ITech.","created_at":"2022-01-02T11:27:13.895Z","published_at":"2023-01-10T11:46:56.915Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"},{"model_name":"BlogPost","id":1726,"title":"Стать программисткой в Нидерландах. Из архитектуры на склад, а потом — во фронтенд","slug":"stat-programmistkoy-v-niderlandah-iz-arhitektury-na-sklad-a-potom-vo-frontend","summary":"В 19 лет мне казалось, что уже поздно становиться программисткой, ведь вместо технического вуза я выбрала художественный. А в 29 я нашла свою первую работу во фронтенде, имея за плечами только самостоятельное обучение на Хекслете. В общем — никогда не поздно.","created_at":"2022-02-13T11:39:17.690Z","published_at":"2022-08-17T12:27:39.855Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"},{"model_name":"BlogPost","id":1710,"title":"Как Хекслет помог мне нырнуть в мир IT и получить первую работу","slug":"kak-hexlet-pomog-mne-nyrnut-v-mir-it-i-poluchit-pervuyu-rabotu","summary":"Я успел побывать разнорабочим на стройке и автомойке, курьером, даже детским аниматором — и понял, что хочу работать головой. Ушел в фронтенд, отучился четыре месяца и уже нашел первую работу. Рассказываю про свой путь.","created_at":"2022-02-05T11:40:04.123Z","published_at":"2022-07-13T09:43:32.982Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"}],"category":{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},"mainStackCategory":{"id":2,"name":"Курсы по веб-разработке","slug":"web_development","short_name":"Веб-разработка","order":190,"state":"published","category_slug":"courses_web_development"},"categories":[{"id":6,"name":"Мотивация","slug":"motivation","state":"published","created_at":"2016-10-06T18:31:38.903Z"},{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},{"id":14,"name":"Дневник студента","slug":"student-diary","state":"published","created_at":"2019-02-25T13:27:09.471Z"},{"id":4,"name":"Код","slug":"code","state":"published","created_at":"2016-08-23T13:33:44.258Z"},{"id":12,"name":"Карьера","slug":"career","state":"published","created_at":"2017-07-21T15:42:21.481Z"}],"relatedLandings":[{"stack":{"id":3,"slug":"java","title":"Java-разработчик","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":30,"duration_in_months":10},"id":3,"slug":"java","title":"Java-разработчик","subtitle":"Изучите Java и фреймворк Spring Boot и REST API","subtitle_for_lists":"Изучите Java и фреймворк Spring Boot и REST API","locale":"ru","current":true,"duration_in_months_text":"10 месяцев","stack_slug":"java","price_text":"от 6 792 ₽","duration_text":"10 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzczNSwicHVyIjoiYmxvYl9pZCJ9fQ==--883f3fd4e1b571538035b5680c8d4a9eb504b1f6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Source%20code-amico.png"},{"stack":{"id":178,"slug":"fullstack-java","title":"Fullstack-разработчик на Java","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":null,"duration_in_months":16},"id":277,"slug":"fullstack-java","title":"Fullstack-разработчик на Java","subtitle":"","subtitle_for_lists":null,"locale":"ru","current":true,"duration_in_months_text":"16 месяцев","stack_slug":"fullstack-java","price_text":"от 7 934 ₽","duration_text":"16 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3MSwicHVyIjoiYmxvYl9pZCJ9fQ==--ca5a6047d43e5c0f6d07b52e845817fa2c47ef02/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-bro.png"},{"stack":{"id":36,"slug":"java-sicp","title":"СИКП на Java","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":4100,"duration_in_months":1},"id":60,"slug":"java-sicp","title":"СИКП на Java","subtitle":"Навык понимать программы на фундаментальном уровне, уверенно проходить собеседования и решать сложные задачи","subtitle_for_lists":"Изучите фундаментальные принципы программирования на Java","locale":"ru","current":true,"duration_in_months_text":"1 месяц","stack_slug":"java-sicp","price_text":"от 3 900 ₽","duration_text":"1 месяц","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDAxNiwicHVyIjoiYmxvYl9pZCJ9fQ==--eb66b9b5e26fafa32844ce0f4522c3ed84544040/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Hand%20coding-rafiki.png"},{"stack":{"id":132,"slug":"spring-boot","title":"Spring Boot","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":50,"duration_in_months":1},"id":224,"slug":"spring-boot","title":"Spring Boot","subtitle":"Навык создавать масштабируемые веб-приложения на Java с Spring Boot","subtitle_for_lists":"Навык работы с Spring Boot для масштабируемых веб-приложений","locale":"ru","current":true,"duration_in_months_text":"1 месяц","stack_slug":"spring-boot","price_text":"от 3 900 ₽","duration_text":"1 месяц","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3NSwicHVyIjoiYmxvYl9pZCJ9fQ==--b3b44cb29727c1bcb0b9aee0c285371dc12aa50f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-pana.png"},{"stack":{"id":219,"slug":"qa-auto-engineer-java","title":"Автоматизатор тестирования на Java","audience":"for_programmers","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":110,"duration_in_months":6},"id":329,"slug":"qa-auto-engineer-java","title":"Автоматизатор тестирования на Java","subtitle":"Изучите Java и фреймворк для UI- и API-автотестов","subtitle_for_lists":"Изучите Java и фреймворк для UI- и API-автотестов","locale":"ru","current":true,"duration_in_months_text":"6 месяцев","stack_slug":"qa-auto-engineer-java","price_text":"от 4 281 ₽","duration_text":"6 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png"}]},"url":"/blog/posts/uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom","version":"8f286f6358a90a7bef2263b3a6edf5a90a94fa42","encryptHistory":false,"clearHistory":false}"><style data-mantine-styles="true">:root, :host{--mantine-font-family: Arial, sans-serif;--mantine-font-family-headings: Arial, sans-serif;--mantine-heading-font-weight: normal;--mantine-radius-default: 0rem;--mantine-primary-color-filled: var(--mantine-color-indigo-filled);--mantine-primary-color-filled-hover: var(--mantine-color-indigo-filled-hover);--mantine-primary-color-light: var(--mantine-color-indigo-light);--mantine-primary-color-light-hover: var(--mantine-color-indigo-light-hover);--mantine-primary-color-light-color: var(--mantine-color-indigo-light-color);--mantine-spacing-xxl: calc(4rem * var(--mantine-scale));--mantine-font-size-xs: 12px;--mantine-font-size-sm: 14px;--mantine-font-size-md: 16px;--mantine-font-size-lg: clamp(16.0000px, calc(15.2727px + 0.2273vw), 18.0000px);--mantine-font-size-xl: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-display-3: clamp(32.0000px, calc(26.1818px + 1.8182vw), 48.0000px);--mantine-font-size-display-2: clamp(36.0000px, calc(25.8182px + 3.1818vw), 64.0000px);--mantine-font-size-display-1: clamp(40.0000px, calc(25.4545px + 4.5455vw), 80.0000px);--mantine-font-size-h1: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-font-size-h2: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-font-size-h3: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-font-size-h4: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-font-size-h5: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-h6: 1rem;--mantine-primary-color-0: var(--mantine-color-indigo-0);--mantine-primary-color-1: var(--mantine-color-indigo-1);--mantine-primary-color-2: var(--mantine-color-indigo-2);--mantine-primary-color-3: var(--mantine-color-indigo-3);--mantine-primary-color-4: var(--mantine-color-indigo-4);--mantine-primary-color-5: var(--mantine-color-indigo-5);--mantine-primary-color-6: var(--mantine-color-indigo-6);--mantine-primary-color-7: var(--mantine-color-indigo-7);--mantine-primary-color-8: var(--mantine-color-indigo-8);--mantine-primary-color-9: var(--mantine-color-indigo-9);--mantine-color-red-0: #ffeaea;--mantine-color-red-1: #fed4d4;--mantine-color-red-2: #f4a7a8;--mantine-color-red-3: #ec7878;--mantine-color-red-4: #e55050;--mantine-color-red-5: #e03131;--mantine-color-red-6: #e02829;--mantine-color-red-7: #c71a1c;--mantine-color-red-8: #b21218;--mantine-color-red-9: #9c0411;--mantine-color-violet-0: #fce9ff;--mantine-color-violet-1: #f1cfff;--mantine-color-violet-2: #e09bff;--mantine-color-violet-3: #d16fff;--mantine-color-violet-4: #be37fe;--mantine-color-violet-5: #b51afe;--mantine-color-violet-6: #b009ff;--mantine-color-violet-7: #9b00e4;--mantine-color-violet-8: #8a00cc;--mantine-color-violet-9: #7800b3;--mantine-color-indigo-0: #edecff;--mantine-color-indigo-1: #d6d5fe;--mantine-color-indigo-2: #aaa9f4;--mantine-color-indigo-3: #7b79eb;--mantine-color-indigo-4: #5451e4;--mantine-color-indigo-5: #3b37e0;--mantine-color-indigo-6: #2d2adf;--mantine-color-indigo-7: #1f1ec7;--mantine-color-indigo-8: #1819b2;--mantine-color-indigo-9: #0c149e;--mantine-color-cyan-0: #dffdff;--mantine-color-cyan-1: #caf5ff;--mantine-color-cyan-2: #99e8ff;--mantine-color-cyan-3: #64daff;--mantine-color-cyan-4: #3ccffe;--mantine-color-cyan-5: #24c8fe;--mantine-color-cyan-6: #00c2ff;--mantine-color-cyan-7: #00ade4;--mantine-color-cyan-8: #009acd;--mantine-color-cyan-9: #0085b5;--mantine-color-green-0: #e9fdec;--mantine-color-green-1: #d7f6dc;--mantine-color-green-2: #b0eab9;--mantine-color-green-3: #86df94;--mantine-color-green-4: #62d574;--mantine-color-green-5: #4ccf5f;--mantine-color-green-6: #3fcc54;--mantine-color-green-7: #2fb344;--mantine-color-green-8: #25a03b;--mantine-color-green-9: #138a2e;--mantine-color-yellow-0: #fff7e2;--mantine-color-yellow-1: #ffeecd;--mantine-color-yellow-2: #ffdc9c;--mantine-color-yellow-3: #ffc966;--mantine-color-yellow-4: #feb93a;--mantine-color-yellow-5: #feae1e;--mantine-color-yellow-6: #ffa90f;--mantine-color-yellow-8: #ca8200;--mantine-color-yellow-9: #af7000;--mantine-h1-font-size: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-h1-font-weight: normal;--mantine-h2-font-size: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-h2-font-weight: normal;--mantine-h3-font-size: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-h3-font-weight: normal;--mantine-h4-font-size: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-h4-font-weight: normal;--mantine-h5-font-size: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-h5-font-weight: normal;--mantine-h6-font-size: 1rem;--mantine-h6-font-weight: normal;}
:root[data-mantine-color-scheme="dark"], :host([data-mantine-color-scheme="dark"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-dark-filled: var(--mantine-color-dark-5);--mantine-color-dark-filled-hover: var(--mantine-color-dark-6);--mantine-color-dark-light: rgba(105, 105, 105, 0.15);--mantine-color-dark-light-hover: rgba(105, 105, 105, 0.2);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-1);--mantine-color-dark-outline-hover: rgba(184, 184, 184, 0.05);--mantine-color-gray-filled: var(--mantine-color-gray-5);--mantine-color-gray-filled-hover: var(--mantine-color-gray-6);--mantine-color-gray-light: rgba(222, 226, 230, 0.15);--mantine-color-gray-light-hover: rgba(222, 226, 230, 0.2);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-1);--mantine-color-gray-outline-hover: rgba(241, 243, 245, 0.05);--mantine-color-red-filled: var(--mantine-color-red-5);--mantine-color-red-filled-hover: var(--mantine-color-red-6);--mantine-color-red-light: rgba(236, 120, 120, 0.15);--mantine-color-red-light-hover: rgba(236, 120, 120, 0.2);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-1);--mantine-color-red-outline-hover: rgba(254, 212, 212, 0.05);--mantine-color-pink-filled: var(--mantine-color-pink-5);--mantine-color-pink-filled-hover: var(--mantine-color-pink-6);--mantine-color-pink-light: rgba(250, 162, 193, 0.15);--mantine-color-pink-light-hover: rgba(250, 162, 193, 0.2);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-1);--mantine-color-pink-outline-hover: rgba(255, 222, 235, 0.05);--mantine-color-grape-filled: var(--mantine-color-grape-5);--mantine-color-grape-filled-hover: var(--mantine-color-grape-6);--mantine-color-grape-light: rgba(229, 153, 247, 0.15);--mantine-color-grape-light-hover: rgba(229, 153, 247, 0.2);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-1);--mantine-color-grape-outline-hover: rgba(243, 217, 250, 0.05);--mantine-color-violet-filled: var(--mantine-color-violet-5);--mantine-color-violet-filled-hover: var(--mantine-color-violet-6);--mantine-color-violet-light: rgba(209, 111, 255, 0.15);--mantine-color-violet-light-hover: rgba(209, 111, 255, 0.2);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-1);--mantine-color-violet-outline-hover: rgba(241, 207, 255, 0.05);--mantine-color-indigo-filled: var(--mantine-color-indigo-5);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-6);--mantine-color-indigo-light: rgba(123, 121, 235, 0.15);--mantine-color-indigo-light-hover: rgba(123, 121, 235, 0.2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-1);--mantine-color-indigo-outline-hover: rgba(214, 213, 254, 0.05);--mantine-color-blue-filled: var(--mantine-color-blue-5);--mantine-color-blue-filled-hover: var(--mantine-color-blue-6);--mantine-color-blue-light: rgba(116, 192, 252, 0.15);--mantine-color-blue-light-hover: rgba(116, 192, 252, 0.2);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-1);--mantine-color-blue-outline-hover: rgba(208, 235, 255, 0.05);--mantine-color-cyan-filled: var(--mantine-color-cyan-5);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-6);--mantine-color-cyan-light: rgba(100, 218, 255, 0.15);--mantine-color-cyan-light-hover: rgba(100, 218, 255, 0.2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-1);--mantine-color-cyan-outline-hover: rgba(202, 245, 255, 0.05);--mantine-color-teal-filled: var(--mantine-color-teal-5);--mantine-color-teal-filled-hover: var(--mantine-color-teal-6);--mantine-color-teal-light: rgba(99, 230, 190, 0.15);--mantine-color-teal-light-hover: rgba(99, 230, 190, 0.2);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-1);--mantine-color-teal-outline-hover: rgba(195, 250, 232, 0.05);--mantine-color-green-filled: var(--mantine-color-green-5);--mantine-color-green-filled-hover: var(--mantine-color-green-6);--mantine-color-green-light: rgba(134, 223, 148, 0.15);--mantine-color-green-light-hover: rgba(134, 223, 148, 0.2);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-1);--mantine-color-green-outline-hover: rgba(215, 246, 220, 0.05);--mantine-color-lime-filled: var(--mantine-color-lime-5);--mantine-color-lime-filled-hover: var(--mantine-color-lime-6);--mantine-color-lime-light: rgba(192, 235, 117, 0.15);--mantine-color-lime-light-hover: rgba(192, 235, 117, 0.2);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-1);--mantine-color-lime-outline-hover: rgba(233, 250, 200, 0.05);--mantine-color-yellow-filled: var(--mantine-color-yellow-5);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-6);--mantine-color-yellow-light: rgba(255, 201, 102, 0.15);--mantine-color-yellow-light-hover: rgba(255, 201, 102, 0.2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-1);--mantine-color-yellow-outline-hover: rgba(255, 238, 205, 0.05);--mantine-color-orange-filled: var(--mantine-color-orange-5);--mantine-color-orange-filled-hover: var(--mantine-color-orange-6);--mantine-color-orange-light: rgba(255, 192, 120, 0.15);--mantine-color-orange-light-hover: rgba(255, 192, 120, 0.2);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-1);--mantine-color-orange-outline-hover: rgba(255, 232, 204, 0.05);--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-9) 0%, var(--mantine-color-cyan-7) 100%);--app-color-surface: #2e2e2e;}
:root[data-mantine-color-scheme="light"], :host([data-mantine-color-scheme="light"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-red-light: rgba(224, 40, 41, 0.1);--mantine-color-red-light-hover: rgba(224, 40, 41, 0.12);--mantine-color-red-outline-hover: rgba(224, 40, 41, 0.05);--mantine-color-violet-light: rgba(176, 9, 255, 0.1);--mantine-color-violet-light-hover: rgba(176, 9, 255, 0.12);--mantine-color-violet-outline-hover: rgba(176, 9, 255, 0.05);--mantine-color-indigo-light: rgba(45, 42, 223, 0.1);--mantine-color-indigo-light-hover: rgba(45, 42, 223, 0.12);--mantine-color-indigo-outline-hover: rgba(45, 42, 223, 0.05);--mantine-color-cyan-light: rgba(0, 194, 255, 0.1);--mantine-color-cyan-light-hover: rgba(0, 194, 255, 0.12);--mantine-color-cyan-outline-hover: rgba(0, 194, 255, 0.05);--mantine-color-green-light: rgba(63, 204, 84, 0.1);--mantine-color-green-light-hover: rgba(63, 204, 84, 0.12);--mantine-color-green-outline-hover: rgba(63, 204, 84, 0.05);--mantine-color-yellow-light: rgba(255, 169, 15, 0.1);--mantine-color-yellow-light-hover: rgba(255, 169, 15, 0.12);--mantine-color-yellow-outline-hover: rgba(255, 169, 15, 0.05);--app-color-surface: #f1f3f5;--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-5) 100%);}</style><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","author":"Сергей Афонасьев","name":"Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком","datePublished":"2022-05-13T11:27:56.536Z","headline":"Привет! Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.","image":"/vite/assets/blog_post-7eTyeLLt.webp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":41}]}</script><div style="--container-size:var(--container-size-lg);margin-top:var(--mantine-spacing-xl);height:100%" class="m_7485cace mantine-Container-root" data-size="lg" data-strategy="block"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"position":1,"@type":"ListItem","item":{"@id":"/blog","name":"Блог Хекслета"}},{"position":2,"@type":"ListItem","item":{"@id":"/blog/categories/success","name":"Истории успеха"}},{"position":3,"@type":"ListItem","item":{"@id":"/blog/posts/uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom","name":"Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком"}}]}</script><div style="margin-bottom:var(--mantine-spacing-xs)" class="m_8b3717df mantine-Breadcrumbs-root"><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/"><div style="color:inherit" class="m_4451eb3a mantine-Center-root"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-home-link "><path d="M20.085 11.085l-8.085 -8.085l-9 9h2v7a2 2 0 0 0 2 2h4.5"></path><path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 1.807 1.143"></path><path d="M20 21a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M20 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M15 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M21 16l-5 3l5 2"></path></svg></div></a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog">Блог Хекслета</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog/categories/success">Истории успеха</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><p style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:var(--mantine-color-dimmed)" class="mantine-focus-auto m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root" data-size="sm">Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком</p></div><style data-mantine-styles="inline">.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}@media(min-width: 36em){.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}}</style><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root __m__-_R_eub_"><style data-mantine-styles="inline">.__m__-_R_deub_{width:100%;}@media(min-width: 36em){.__m__-_R_deub_{width:70%;}}@media(min-width: 75em){.__m__-_R_deub_{width:75%;}}</style><div class="__m__-_R_deub_"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><h1 style="--title-fw:var(--mantine-h1-font-weight);--title-lh:var(--mantine-h1-line-height);--title-fz:var(--mantine-h1-font-size)" class="m_8a5d1357 mantine-Title-root" data-order="1">Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком</h1></div></div></div><div style="position:absolute;top:calc(18.75rem * var(--mantine-scale))" class=""></div><style data-mantine-styles="inline">.__m__-_R_2iub_{--grid-gutter:var(--mantine-spacing-xl);}</style><div class="m_410352e9 mantine-Grid-root __m__-_R_2iub_"><div class="m_dee7bd2f mantine-Grid-inner"><style data-mantine-styles="inline">.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:83.33333333333334%;--col-max-width:83.33333333333334%;}}@media(min-width: 62em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:66.66666666666667%;--col-max-width:66.66666666666667%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_dmiub_"><div style="--stack-gap:var(--mantine-spacing-md);--stack-align:stretch;--stack-justify:flex-start;margin-bottom:var(--mantine-spacing-xl)" class="m_6d731127 mantine-Stack-root"><div class=""><div style="--group-gap:var(--mantine-spacing-xs);--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-xl)" class="m_4081bf90 mantine-Group-root"><button style="--badge-height:var(--badge-height-sm);--badge-padding-x:var(--badge-padding-x-sm);--badge-fz:var(--badge-fz-sm);--badge-bg:var(--mantine-color-default);--badge-color:var(--mantine-color-default-color);--badge-bd:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);cursor:pointer;color:inherit" class="m_347db0ec mantine-Badge-root" data-variant="default" data-size="sm" type="button" aria-label="Java"><span class="m_5add502a mantine-Badge-label">Java</span></button></div><div style="--group-gap:calc(0.625rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-sm);color:var(--mantine-color-gray-text)" class="m_4081bf90 mantine-Group-root"><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-inline-end:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root">13 мая 2022 г.</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-clock "><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"></path><path d="M12 7v5l3 3"></path></svg></div>10 минут</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div>41</div></div><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img style="--image-radius:var(--mantine-radius-md);--image-object-fit:cover;width:100%;height:100%" class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" alt="Упорство, мотивация и карьерный трек Хекслета: как я стал Java-разработчиком"/></div></div><div role="link" tabindex="0" style="cursor:pointer"><button style="display:block;width:100%" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Присоединяйтесь к нашему Telegram-сообществу"><div style="background-color:light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-6))" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:auto;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-telegram "><path d="M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4"></path></svg></div>Присоединяйтесь к нашему Telegram-сообществу</div></div></button></div><div style="margin-bottom:var(--mantine-spacing-xl)" class="m_d08caa0 mantine-Typography-root"><p><strong>Привет! Меня зовут Сергей и благодаря Хекслету я стал Java-разработчиком. Это моя большая история — про университет и армию, несколько попыток попасть в IT, учебу в Хекслете, карьерный трек и стажировку в Ростелекоме.</strong></p>
<blockquote>
<p>Профиль Сергея на Хекслете со всеми пройденными курсами можно посмотреть <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/u/sergoff" rel="noopener noreferrer" target="_blank">здесь</a>, а код выполненных проектов — на <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://github.com/Sergoff1" rel="noopener noreferrer" target="_blank">GitHub</a></p>
</blockquote>
<h2 id="heading-2-1">Содержание</h2>
<ul>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-2">Часть 1. До программирования</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-3">Университет, Python и Java</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-4">Программирование с ментором</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-5">Java на Хекслете</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-6">Как я нашел работу через карьерный трек Хекслета</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-7">Несколько советов для тех, кто только учится</a></li>
</ul>
<h2 id="heading-2-2">Часть 1. До программирования</h2>
<p>С программированием я познакомился ещё в школе, там преподавали Pascal. Именно тогда я почувствовал удовольствие от решения задач, думаю, что вы о нём уже знаете, если сейчас учитесь. Вам же знакомо чувство, когда после множества попыток удаётся написать работающий код? Такое ощущение победы. Особенно, если задача изначально казалась вообще нерешаемой. Мне это нравилось и я с удовольствием изучал то, что давали в школе — задачки были простенькие, но когда нет опыта, то и они заставляют серьёзно подумать, чтобы найти верное решение.</p>
<p>Выполнять эти задания было интересно, но о работе программистом я тогда не задумывался. На самом деле, когда-то давно я хотел быть программистом — это была следующая профессия после космонавта и собаковода. Но к моменту изучения программирования в школе это уже подзабылось. Мне просто нравились информационные технологии, я любил разбираться в компьютере, меня даже запомнили специалисты поддержки местного интернет-провайдера после множества вызовов для починки интернета. Наверное, этому способствовала моя любовь к играм — развлекаешься, ищешь новое, что-то ломаешь, чинишь, получаешь опыт.</p>
<style data-mantine-styles="inline">.__m__-_R_fderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:70%;}@media(min-width: 36em){.__m__-_R_fderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_fderddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/java?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">10 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">С нуля</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Java-разработчик</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите Java и фреймворк Spring Boot и REST API</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzczNSwicHVyIjoiYmxvYl9pZCJ9fQ==--883f3fd4e1b571538035b5680c8d4a9eb504b1f6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Source%20code-amico.png" alt="Java-разработчик" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 6 792 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/fullstack-java?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">16 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">С нуля</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Fullstack-разработчик на Java</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root"></p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3MSwicHVyIjoiYmxvYl9pZCJ9fQ==--ca5a6047d43e5c0f6d07b52e845817fa2c47ef02/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-bro.png" alt="Fullstack-разработчик на Java" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 7 934 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/java-sicp?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">1 месяц</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">СИКП на Java</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите фундаментальные принципы программирования на Java</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDAxNiwicHVyIjoiYmxvYl9pZCJ9fQ==--eb66b9b5e26fafa32844ce0f4522c3ed84544040/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Hand%20coding-rafiki.png" alt="СИКП на Java" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/spring-boot?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">1 месяц</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Spring Boot</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Навык работы с Spring Boot для масштабируемых веб-приложений</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY3NSwicHVyIjoiYmxvYl9pZCJ9fQ==--b3b44cb29727c1bcb0b9aee0c285371dc12aa50f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20typing-pana.png" alt="Spring Boot" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/qa-auto-engineer-java?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">6 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Автоматизатор тестирования на Java</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите Java и фреймворк для UI- и API-автотестов</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png" alt="Автоматизатор тестирования на Java" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 4 281 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><h2 style="--title-fw:var(--mantine-h2-font-weight);--title-lh:var(--mantine-h2-line-height);--title-fz:var(--mantine-h2-font-size);margin-bottom:var(--mantine-spacing-md);font-size:var(--mantine-font-size-h3)" class="m_8a5d1357 mantine-Title-root" data-order="2" data-responsive="true">Каталог</h2><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Полный список доступных курсов по разным направлениям</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="/vite/assets/development-BVihs_d5.png" alt="Orientation"/></div></div></div></a></div></div></div></div></div>
<p>Мне нравилась информатика, так как она проясняла работу компьютера, но вот математику я не очень любил, и не хотел с ней связываться. При выборе места дальнейшей учёбы я пытался найти такое направление, где математики будет минимум. Даже собирался пойти в гуманитарии, но всё никак не мог определиться с конкретной областью. Затем я сходил на день открытых дверей в технический университет своего города. И мне понравилось увиденное: интересные специальности, современные технологии. По ряду причин я выбрал направление «Инноватика» — это такая специальность, где есть всего понемногу, тут тебе и программирование, и менеджмент, и инженерные дисциплины, типа сопромата и теоретической механики. Обо всём и ни о чём.</p>
<p>Мой план избежать математики в университете провалился, здесь было четыре математических дисциплины, но интерес к информатике был сильнее, поэтому я не унывал. На первом курсе нам преподавали программирование на языке C# — это было второе моё столкновение с программированием. К счастью, мне повезло с преподавателем, он был требователен и сдать ему все лабораторные работы было не так уж и просто. Благодаря ему многие ненавидели эту дисциплину и она считалась одной из самых сложных в нашем университете. Мне же было интересно, я внимательно слушал, что он говорит, а своё дело он знал, имел опыт коммерческой разработки и мог доступно объяснить разные вещи. Хотя для нас программирование не являлось особо важным: этот преподаватель говорил, что нам по специальности достаточно уметь оценить сложность той или иной работы — я получил хорошую основу, множество базовых вещей, которые я изучал в дальнейшем на курсах, были мне уже так или иначе знакомы, что позволяло тратить меньше усилий на понимание материала.</p>
<h2 id="heading-2-3">Университет, Python и Java</h2>
<p>Именно в университете я задумался о том, что можно было бы стать программистом. После первого курса эта дисциплина закончилась, и я, через некоторое время, решил изучать программирование самостоятельно. При выборе первого языка я немного пострадал, и избрал Python, так как многие его хвалили, он рекомендовался новичкам и был распространен. Я нашёл какую-то книгу по Python и начал читать её, плюс занимался в приложении для телефона Sololearn (неплохая штука, если нужно быстренько познакомиться с каким-либо языков программирования).</p>
<p>Надолго меня не хватило, ведь во время учёбы в универе было ещё много чего интересного, хоть и не всегда полезного. Где-то через годик я опять вспомнил о программировании и что неплохо бы взяться за ум — на этот раз выбрал Java, так как много платят, язык мощный, кроссплатформенность, серьёзные проекты. Снова стал читать книгу и делать задания из неё — книга называлась «HEAD FIRST JAVA».</p>
<p>Дойдя до определенного момента я начал бояться, что не потяну серьёзное программирование — это чувство посещало меня и при изучении Python, но тогда оно было не настолько явно. Я думал, что не справлюсь с такой сложностью, тут нужно очень много знать, я не смогу решать реальные задачи, так как в книжке и универе обучали всяким мелочам, а на реальных проектах делаются ого-го какие вещи. С этими мыслями я в очередной раз оставил занятия программированием. Учёба на бакалавра закончилась и я пошёл в армию, где принял решение не поступать на магистратуру, а начать работать, а потом, если понадобится, отучиться по нужному мне направлению.</p>
<p>Вернувшись из армии я стал искать работу. Я точно знал, что хочу работать в сфере информационных технологий, вот только не мог определиться с направлением. Видел вакансии программиста на C# и думал, что неплохо было бы туда пойти, но у меня были только базовые знания из универа — да и те по большей части забылись, так что я оставил этот вариант. Затем я собеседовался на аналитика, тестировщика, даже чуть не попал на собеседование в колл-центр, но в конце оказался в сфере информационной безопасности. Перед поступлением в универ я рассматривал это направление, его очень круто представили на дне открытых дверей. А тут подвернулась возможность устроиться, к тому же в армии я занимался похожими вещами. Первые пару месяцев вникал в особенности профессии, добывал недостающие знания, в основном из сферы законодательства.</p>
<h2 id="heading-2-4">Программирование с ментором</h2>
<p>Как-то вечером, листая ленту новостей, я наткнулся на запись о программировании — там было что-то о важности фундаментальных навыков. Меня заинтересовал этот пост, я перешёл в группу, где он был опубликован, почитал другие записи и они нашли отклик в моей душе. Это послужило толчком моему развитию, я вспомнил о своих целях и решил прочно взяться за изучение программирования. Автор тех записей в группе стал моим ментором — я пообщался с ним, рассказал о себе, он дал пару советов, мы определились с курсом развития, который подходит в моей ситуации, и через некоторое время я начал заниматься изучением программирования.</p>
<p>Ментор говорил, что сначала важно развить навык универсального программирования. Я снова решил выбрать Java, но и присматривался к Pyhon и C#. За время учёбы в универе я привык C-подобному синтаксису, но хотелось изучить что-то новое — на C# я писал хотя бы маленькие программки, а на Java и Python особо далеко не продвинулся, потому финальный выбор делал между этими языками. В итоге победа оказалась за Java — строгая система типов и C-подобный синтаксис склонили чашу весов в сторону этого языка. Однако к этому моменту я все-таки успел узнать, что настоящий программист не привязан к одному языку и рано или поздно хорошо бы изучить что-то другое.</p>
<p>Мне потребовалось умение работать с GIT, поэтому ментор дал мне ссылки на несколько материалов, где рассказывали про принципы работы с этим инструментом. Среди них был и <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/courses/intro_to_git" rel="noopener noreferrer" target="_blank">бесплатный курс Хекслета по GIT</a>. Мне сразу бросился в глаза текстовый формат уроков — кажется, что в тексте информация даётся более плотно, тут меньше лишнего, если сравнивать с видео. К тому же, в тексте удобно возвращаться к ранее изученному, чтобы уточнить некоторые моменты, либо просто понять что-то сложное. После завершения курса я несколько раз возвращался к нему, чтобы освежить в памяти те или иные команды. Тогда же я решил, что мне как будет полезно знать Linux, поэтому я прошёл курс по <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/courses/cli-basics" rel="noopener noreferrer" target="_blank">основам командной строки</a>, который мне тоже очень понравился, и распрощался с Windows.</p>
<p>Я решал разные задачки, выкладывал их на GitHub, язык осваивал параллельно решению задач. Если есть какая-то проблема, я думаю, как бы её можно решить, а после нахождения алгоритмического решения пытаюсь реализовать его на Java. Здесь я использовал разнообразные сайты о Java: Javarush, Metanit и другие. Потом я пробовал реализовать различные структуры данных, чтобы в них разобраться. Ну а после этого решил, что хочу пойти в веб-разработку на Java, да и ментор сказал, что уже можно спокойно осваивать определённый стек и идти в профессию.</p>
<p>У ментора я спросил совета, куда лучше пойти, чтобы развиваться в выбранном мной направлении. И он посоветовал мне профессию Java-разработчик на Хекслете, так как тут есть много хороших технических материалов, а на профессии ещё и наставник, который проводит ревью кода, что особенно ценно.</p>
<h2 id="heading-2-5">Java на Хекслете</h2>
<p>Я с удовольствием пришёл на Хекслет. Оставил заявку, мне позвонили, ответили на все вопросы и в августе 2021 года я попал в учебную группу. К моменту начала занятий на Хекслете я изучил основные структуры данных, правила написания хорошего кода и прорешал некоторое количество разнообразных задачек разной сложности.</p>
<p>В первые дни на Хекслете всё казалось сложным, многое было мне в новинку. Slack, Gitlab, утилита для домашних заданий — казалось, что нужно изучить так много, и это всё такое сложное. Однако через несколько дней я привык к местной системе, она оказалась удобной, страшно было только сначала.</p>
<p>Учился я быстро, сказывались уже накопленные знания. Особых проблем с тем, чтобы что-то закодить или решить задачку не возникало, не считая парочки испытаний. Больше времени уходило на чтение документации, разбор инструментов и изучение технологий. Хорошие гайды написаны на английском, у меня уходило немало времени на их перевод, однако я замечал, как мой уровень английского рос и сейчас чтение статей на английском даётся мне гораздо проще.</p>
<p><strong>Теперь немного о проектах: я завершил все пять проектов на Java-разработке.</strong></p>
<p>Они очень хороши, ты изучаешь ту или иную тему на курсах, а после тебе дают проект, где эти знания нужно применить. Если на курсе тебе казалось, что ты всё понимаешь, то проект мог тебя легко в этом разубедить. Здесь ты строишь полноценное приложение с чистого листа.</p>
<p>На первых проектах инструкции максимально подробные, затем информации по настройке окружения и проекта меньше и меньше, всё чаще пользуешься официальной документацией — хотя для настройки окружения я частенько заглядывал в первый проект, где это подробным образом расписано. Проекты научили меня лучше работать с документацией, показали важность хорошей архитектуры, логирования, прокачали навыки работы с гуглом, да и общее понимание устройства приложения тоже заметно выросло. О прокачавшихся навыках программирования я даже говорить не буду.</p>
<p>Во время обучения на Хекслете я почти не ходил на сторонние ресурсы — в основном читал то, что даётся на занятиях: материалы курсов + информация по ссылкам на дополнительные источники (документация, статьи). Однако начал читать книги, которые рекомендовал Хекслет — успел осилить 3 штуки, но это ещё не конец, хочу прочитать всё что там есть.</p>
<h2 id="heading-2-6">Как я нашел работу через карьерный трек Хекслета</h2>
<p>Поиски работы я откладывал максимально долго. Откладывал так, что даже не успел их начать. Примерно после третьего проекта — где-то через 2,5 месяца после начала обучения на Хекслете, я заглянул на сайты поиска работы и увидел, что почти везде требуется знание Spring. Тогда я подумал, что работу будет проще найти, если эта технология появится у меня в резюме, а это последний модуль в профессии.</p>
<p>С этой мыслью я продолжил свои занятия. Модули 4 и 5 я проходил дольше, чем первые 3, так как там было много новой для меня информации (http, базы данных, ORM и прочие вещи, связанные с вебом). Кроме того, после 3 проекта со мной связалась Алиса Воробьёва из карьерного трека Хекслета. Сказала, что у меня хорошие рекомендации от наставника группы, и она хотела бы порекомедовать меня на стажировку в команды разработки для партнёров Хекслета.</p>
<p>На это я с удовольствием согласился, быстренько написал резюме и передал ей. С тех пор она переодически со мной связывалась и говорила, что передала моё резюме тому или иному партнёру. Закончив очередной проект я добавлял его в резюме, однако активные поиски работы планировал начать лишь после того, как закончу последний проект, где будет использоваться Spring. Когда я работал над последним проектом, мне пришло письмо от Алисы, где она сказала, что передала моё резюме <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/hexlet-i-rostelekom" rel="noopener noreferrer" target="_blank">Ростелекому, который искал Java-разработчика</a>, и что они в скором времени могут мне написать.</p>
<p>Я заканчиваю пятый проект, часов 10 вечера, уставший, но довольный своей победой (проект прошёл автоматические тесты), ложусь спать с мыслями о том, как завтра отдам резюме на ревью и начну потом его всем рассылать. Утром моё резюме проверили, указали на вещи, которые нужно поправить — я сидел и корректировал его.</p>
<p>В это время мне вдруг написал HR-Ростелекома — мы пообщались, я узнал о проекте, и мне предложили пройти собеседование. После разговора я испытал серьёзный прилив энергии и радости, однако меня пугало будущее мое первое собеседование, поэтому я стал читать разные советы, пересматривать материалы Хекслета, просматривал всякие статьи, чтобы подготовиться к собеседованию.</p>
<p>На собеседовании меня попросили решить небольшую задачку, погоняли по SQL, дали вопрос на структуры данных, поспрашивали немного о всяких разные вещах, на всё ушло около часа. Событие это было волнительным, после начала разговора все мои знания быстро разбежались по дальним уголкам сознания и не хотели выходить. На вопросы я ответил, но мне кажется, что сами ответы были не лучшие. Я стал ждать фидбэк, который мне обещали дать через 3 дня. За это время своё резюме я так никуда и не выложил, потому что верил в лучшее. Через пару дней со мной снова связались и пригласили присоединиться к команде. Предложение я, конечно же, принял — ведь я когда собирался искать работу, то особо не рассчитывал попасть на крупный проект, но всё сложилось довольно круто и теперь я в РТК IT.</p>
<p>В Ростелекоме я работаю уже месяц, сейчас идёт испытательный срок, надеюсь, что я успешно его пройду и останусь здесь дальше. За это время у меня стремительно прокачались навыки работы с GIT и базами данных. Задачи иногда выглядят страшно, но пока у меня получается с ними справляться. Я попал в хорошую команду, ребята опытные, всячески помогают, отвечают на вопросы, объясняют те или иные вещи, за что им большое спасибо.</p>
<p>Сейчас я стараюсь изучать SQL и базы данных, так как приходится с этим активно работать, решаю задачки на HackerRank, держу открытой вкладку с уроками Хекслета, переодически возвращаясь к ним, чтобы вспомнить те или иные вещи.</p>
<h2 id="heading-2-7">Несколько советов для тех, кто только учится</h2>
<p>Думаю, что о хард-скиллах говорить смысла нет, так как всё зависит от выбранного направления, поэтому хочу немного рассказать о софт-скиллах, необходимость которых я уже почувствовал на себе.</p>
<p>Часто можно услышать, что программисту приходится много общаться, но я особо не верил в это, пока не начал работать. Оказалось, что если ты можешь хорошо общаться с другими людьми, то это круто. Ведь приходиться взаимодействовать с командой, аналитиками, тестировщиками и другими сотрудниками, которые участвуют в жизни продукта. Важно уметь ясно доносить свои мысли и понимать другого человека, не бояться выяснять детали задачи, ведь это позволит делать свою работу лучше и качественнее. Новичку особенно не нужно бояться задать вопрос, иногда лучше спросить и показаться глупым, чем накосячить и переделывать.</p>
<p>Во время обучения на меня переодически накатывали волны лени, которые затягивали в пучину прокрастинации. Иногда мысли были такими: «Я уже неплохо продвинулся, в группе один из первых, почему бы и не замедлиться, отдохнуть, забросить всё на недельку». Я старался сдерживать эти порывы, так как понимал, что пользы они не принесут. Хотя иногда у меня бывали дни безделья, но в основном я постоянно учился — и это позволило быстро закончить курсы из профессии.</p>
<p>Для поддержки мотивации я вдохновлялся продуктивными людьми, которые много работают над собой и добиваются успеха — ведь тоже хочу быть крутым и успешным специалистом. Вообще, я частенько вспоминал фразу, которая приведена во многих статьях Хекслета: «Никогда не останавливайтесь: в программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте». Я знал, что Хекслет — только начало, здесь я нарабатываю навыки для устройства на работу, но впереди длинный путь, так как я хочу быть сильным программистом.</p>
<p>Частично помогала учёба в группе — я поставил себе цель идти впереди сокурсников и когда я видел, что кто-то меня догоняет, то пытался поднажать. При этом я старался помогать другим, ес��и что-то спрашивали в чате, пробовал ответить, радовался, когда удавалось опередить наставника, а он говорил, что я дал верный ответ.</p>
<p>Порой, самое трудное — заставить себя сесть за работу. В таких случаях я говорил себе, что сяду на пять минуточек просто сделать одну штуку и всё, а потом, после того как начал, продолжить уже гораздо проще.</p>
<style data-mantine-styles="inline">.__m__-_R_2rderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:80%;}@media(min-width: 36em){.__m__-_R_2rderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_2rderddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-hexlet-pomog-mne-pereyti-ot-napolneniya-saytov-kontentom-k-fullstack-razrabotke"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" loading="lazy" alt="Как Хекслет помог мне перейти от наполнения сайтов контентом к фулстек-разработке"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Как Хекслет помог мне перейти от наполнения сайтов контентом к фулстек-разработке</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Меня зовут Астемир, мне 29 лет. Живу в прекрасном городе Нальчик в Кабардино-Балкарской республик...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">10 января 2023 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/stat-programmistkoy-v-niderlandah-iz-arhitektury-na-sklad-a-potom-vo-frontend"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" loading="lazy" alt="Стать программисткой в Нидерландах. Из архитектуры на склад, а потом — во фронтенд"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Стать программисткой в Нидерландах. Из архитектуры на склад, а потом — во фронтенд</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">В 19 лет мне казалось, что уже поздно становиться программисткой, ведь вместо технического вуза я...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">17 августа 2022 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-hexlet-pomog-mne-nyrnut-v-mir-it-i-poluchit-pervuyu-rabotu"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" loading="lazy" alt="Как Хекслет помог мне нырнуть в мир IT и получить первую работу"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Как Хекслет помог мне нырнуть в мир IT и получить первую работу</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Я успел побывать разнорабочим на стройке и автомойке, курьером, даже детским аниматором — и понял...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">13 июля 2022 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div></div></div></div>
<p>Кроме того, я старался заниматься ежедневно. Не обязательно уделять учёбе целый день, просто нужно заниматься регулярно. Сначала будет очень сложно, мозг начинает кипеть буквально через час, а может и раньше. Но со временем привыкаешь и можешь заниматься дольше и дольше. Хотя на сложных задачах или моментах моё желание ничего не делать было максимальным, я готов был отвлечься на любую мелочь. Через такие места старался пробираться маленькими шагами, в эти моменты главное не останавливаться, ибо рано или поздно сложностям придёт конец.</p>
<p>А напоследок я бы посоветовал не сворачивать с пути. Если выбор уже сделан, то нужно идти, даже если кажется, что другой язык программирования/технология в чём-то лучше. Потом будет возможность переключиться на что-то другое — это будет проще, так как фундаментальные вещи одинаковы везде. А если постоянно метаться из стороны в сторону, то знания будут поверхностные, а на них далеко не уедешь.</p>
<p>На этом всё, спасибо за внимание. Если тебе удалось дойти до этого места, значит у тебя есть упорство и ты сможешь пройти путь обучения до конца. Удачи!</p></div><div class=""><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-user "><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"></path><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path></svg></div><p style="margin-inline-end:var(--mantine-spacing-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Сергей Афонасьев</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">4 года назад</p></div><div style="align-items:center" class="m_8bffd616 mantine-Flex-root __m__-_R_5dirddmiub_"><a style="display:inline-flex" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/uporstvo-motivatsiya-i-kariernyy-trek-heksleta-kak-ya-stal-java-razrabotchikom/votes"><div style="--ti-size:var(--ti-size-sm);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div></a><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">41</p></div></div></div><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;padding:var(--mantine-spacing-xl)" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Читайте также:</p><ul style="margin-inline-start:var(--mantine-spacing-lg)" class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-hexlet-pomog-mne-pereyti-ot-napolneniya-saytov-kontentom-k-fullstack-razrabotke">Как Хекслет помог мне перейти от наполнения сайтов контентом к фулстек-разработке</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/stat-programmistkoy-v-niderlandah-iz-arhitektury-na-sklad-a-potom-vo-frontend">Стать программисткой в Нидерландах. Из архитектуры на склад, а потом — во фронтенд</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-hexlet-pomog-mne-nyrnut-v-mir-it-i-poluchit-pervuyu-rabotu">Как Хекслет помог мне нырнуть в мир IT и получить первую работу</a></span></div></li></ul></div><div style="margin-block:var(--mantine-spacing-xl)" class="m_3eebeb36 mantine-Divider-root" data-orientation="horizontal" role="separator"></div></div><div></div></div><style data-mantine-styles="inline">.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:16.666666666666668%;--col-max-width:16.666666666666668%;}}@media(min-width: 62em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:33.333333333333336%;--col-max-width:33.333333333333336%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_lmiub_ mantine-visible-from-md"><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-bottom:var(--mantine-spacing-xl);padding:var(--mantine-spacing-xl);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="margin-bottom:var(--mantine-spacing-md)" class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Категории</p></div><ul class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Мотивация">Мотивация</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Истории успеха">Истории успеха</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Дневник студента">Дневник студента</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Код">Код</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Карьера">Карьера</button></span></div></li></ul></div><div style="justify-content:end;margin-top:0rem;position:sticky;top:calc(5rem * var(--mantine-scale))" class="m_8bffd616 mantine-Flex-root __m__-_R_5dlmiub_"><div tabindex="0" style="cursor:pointer"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses_web_development?promo_name=program_category&promo_position=blog_post&promo_creative=card&promo_type=card"><div style="background-color:var(--mantine-color-default);border:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);padding-inline:var(--mantine-spacing-xl);padding-top:var(--mantine-spacing-xl);padding-bottom:var(--mantine-spacing-xs);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Курсы по веб-разработке</p></div><img class="m_9e117634 mantine-Image-root" src="/vite/assets/development-BVihs_d5.png"/><p style="margin-bottom:var(--mantine-spacing-xs);text-align:right" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></a></div></div></div></div></div></div></div>
</main>
<footer class="bg-dark fw-light text-light px-3 py-5">
<div class="row small">
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 mb-3">Хекслет</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/about">О нас</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/testimonials">Отзывы</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://b2b.hexlet.io" role="button">Корпоративное обучение</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/blog">Блог</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/qna">Вопросы и ответы</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/glossary">Глоссарий</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://help.hexlet.io" data-target="_blank" role="button">Справка</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" target="_blank" rel="noopener noreferrer" href="/map">Карта сайта</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 fw-normal mb-3">Направления</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_devops">DevOps
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_data_analytics">Аналитика
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_backend_development">Бэкенд
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_programming">Программирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_testing">Тестирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_front_end_dev">Фронтенд
</a></li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Профессии</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/go">Go-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/java">Java-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python">Python-разработчик </a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/data-analytics">Аналитик данных</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/qa-engineer">Инженер по ручному тестированию</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php">РНР-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/frontend">Фронтенд-разработчик</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Навыки</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python-django-developer">Django</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/docker">Docker</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php-laravel-developer">Laravel</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/postman">Postman</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-react-developer">React</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-rest-api">REST API в Node.js</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/spring-boot">Spring Boot</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/typescript">Typescript</a>
</li>
</ul>
</div>
</div>
<hr>
<div class="row">
<div class="col-12 col-sm-4 col-md-2">
<div class="fs-4">
<ul class="list-unstyled d-flex">
<li class="me-3">
<a aria-label="Telegram" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://t.me/hexlet_ru"><span class="bi bi-telegram"></span>
</a></li>
<li>
<a aria-label="Youtube" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://www.youtube.com/user/HexletUniversity"><span class="bi bi-youtube"></span>
</a></li>
</ul>
</div>
<div class="mb-2 d-flex flex-column">
<a class="link-light text-decoration-none" rel="nofollow" href="mailto:support@hexlet.io">support@hexlet.io</a>
<a class="link-light text-decoration-none py-2" target="_blank" href="https://t.me/hexlet_help_bot">t.me/hexlet_help_bot</a>
</div>
<ul class="list-unstyled d-flex">
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://hexlet.io/locale/switch?new_locale=en" data-target="_self" role="button"><span class="my-auto">EN</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 opacity-100 external-link" rel="nofollow" data-href="https://ru.hexlet.io/locale/switch?new_locale=ru" data-target="_self" role="button"><span class="my-auto">RU</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://kz.hexlet.io/locale/switch?new_locale=kz" data-target="_self" role="button"><span class="my-auto">KZ</span>
</span></li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<ul class="list-unstyled fs-4">
<li class="mb-3">
<a class="link-light text-decoration-none" href="tel:8%20800%20100%2022%2047">8 800 100 22 47</a>
<span class="d-block opacity-50 small">бесплатно по РФ</span>
</li>
<li>
<a class="link-light text-decoration-none" href="tel:%2B7%20495%20085%2021%2062">+7 495 085 21 62</a>
<span class="d-block opacity-50 small">бесплатно по Москве</span>
</li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<div class="small mb-3">Образовательные услуги оказываются на основании Л035-01298-77/01989008 от 14.03.2025</div>
<ul class="list-unstyled small">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/legal">Правовая информация</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/offer">Оферта</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/license">Лицензия</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/contacts">Контакты</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-4 small">
<div class="mb-2">
<div>ООО «<a href="/" class="text-decoration-none link-light">Хекслет Рус</a>»</div>
<div>108813 г. Москва, вн.тер.г. поселение Московский,</div>
<div>г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3</div>
<div>ОГРН 1217300010476</div>
<div>ИНН 7325174845</div>
</div>
<hr>
<div>АНО ДПО «<a href="/" class="text-decoration-none link-light">Учебный центр «Хекслет</a>»</div>
<div>119331 г. Москва, вн. тер. г. муниципальный округ</div>
<div>Ломоносовский, пр-кт Вернадского, д. 29</div>
<div>ОГРН 1247700712390</div>
<div>ИНН 7736364948</div>
</div>
</div>
</footer>
<div id="root-assistant-offcanvas"></div>
<script src="/vite/assets/assistant-Bukl1lYy.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/MarkdownBlock-DbyKWoR_.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/shiki-V011pkdv.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-XR8Qr8kR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dist-GCHh59xr.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useIsomorphicEffect-HJ6VK0D3.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-KSp6QbZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/classnames-l6ipYlLR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/debounce-jMQ_Cf4f.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v67327c56f0bb4ef8b305cae61679db8f1769101564043" integrity="sha512-rdcWY47ByXd76cbCFzznIcEaCN71jqkWBBqlwhF1SY7KubdLKZiEGeP7AyieKZlGP9hbY/MhGrwXzJC/HulNyg==" data-cf-beacon='{"version":"2024.11.0","token":"d11015b65d11429ea6b4a2ef37dd7e0b","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>