Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей. Кто-то с детства тяготел к компьютерам и узнав, что есть возможность что-то написать некой загадочной последовательностью слов, символов и машина-программа-компьютер будет выполнять пусть и простые, но задуманные тобой действия, был сражен окончательно и выбор жизненного пути был определен. Наверное, это большое счастье и удача, пожалуй для любой профессии, без поправки на нашу сферу. У меня было совсем иначе — я до последнего момента не знал, кем хочу быть. Нет, это вовсе не значит, что я ленивый или ограниченный, скорее наоборот — я с огромным интересом погружался во все науки, мне было комфортно и в точных, и в гуманитарных дисциплинах, занимался всеми доступными мне видами спорта и был во всем этом в каком-то смысле успешен.
Но как и бывает, выбор профессии (точнее сказать, места учебы) остался на последний момент. Обычно в таких ситуациях дети идут по стопам родителей, в ту область, где есть шанс удержаться на плаву в водовороте жизни, либо, денежно-рейтинговую сферу, в мое время это были юристы-экономисты. Проживая, в провинциальном сибирском городке я решил идти на робототехнические системы. Было это, что тогда, что сейчас каким-то безумием, вызывавшим при этом парадоксальным образом всеобщее одобрение и слова поддержки. Конечно там были прекрасные заблудившиеся простые честные ребята, но даже несмотря на успешную учебу и отличный коллектив пришлось все это бросить, меня как и многих в то время накрыла предпринимательская деятельность и я перевелся на другой факультет, где мог больше заниматься работой. Это принесло мне в целом возможность вести достойную жизнь, приобрести машину-квартиру, помочь родственникам.
Но меня не оставляла ни на секунду мысль, что все это ничтожно и должно быть стыдно посвящать этому трудовую деятельность. Позже я уже закончил другую специальность - экономическую, тоже с отличием, поступил в аспирантуру в надежде получить новый вызов, быть полезным обществу, иметь возможность заниматься уже экономикой своего региона. Но и здесь ждало разочарование и ощущение пустоты и полной ненужности своих трудов. В итоге было решено с моей супругой отправиться в Москву, сменить обстановку, получить новый опыт. Тут в целом пошло достаточно ровно, мы обосновались в отличном районе в центре города, оба устроились, помогали родным и строили планы на будущее.
Но потом наступила черная полоса, начался кризисный период да еще и я к сожалению заболел. А так как никогда в жизни, за исключением студенческих подработок, не имел даже 100 рублей гарантированного дохода, то пришлось особенно непросто. Я уже начал шерстить рынок вакансий менеджеров по продажам, банковских служащих, мелких госслужащих, но понимал, что это жуткий тупик для меня, при всем уважение к огромному количеству достойных людей в этих профессиях. Нужно было решиться на перемены, я боялся пополнить армию ворчунов, ели сводящих концы с концами и ненавидящих свою работу, власть, систему и винящих в этом всех кроме себя.
И тогда я решил прислушаться к себе, что мне сейчас будет по душе, что я хочу делать в данный момент жизни? Я устал заниматься по большей части юридической деятельностью и мне по душе была именно техническая работа, я всегда к этому был ближе всего и находил гармонию. Не то, что я необщительный, но именно кропотливо сидеть над чем-то, произвести кучу расчетов и вычислений, прикинуть все варианты, принять решение, ошибиться, найти, где ты совершил ошибку и исправить и сделать все правильно — это моя стихия. Находиться в достаточно четких границах и системах координат и не зависеть от изменчивого экономического курса страны. Это была моя цель. А профессию я уже решил подогнать под это.
После длительных размышлений по этому поводу, стало ясно — лучше всего на данный момент программирование: стабильность, активный рост вакансий даже в кризис, мои предпочтения по течению рабочего процесса. Никаких золотых гор по сравнению со многими другими отраслями как-то не ощущалось, искренне не понимал, не понимаю тех, кто пошел в эту сферу ради шестизначных цифр. Осталось самое легкое — научиться программировать! Меня с юности как-то отпугивали ребята, кто выбрал путь этой профессии: какие-то странные, со своими тараканами, немного запуганные и неряшливые) может мой образ несколько собирателен, но в большинстве это было именно так! Были и хорошие черты — это живой ум и отличное чувство юмора. Почему такой внимание я уделил всем этим внешним атрибутам? Работать придется с людьми прежде всего, и важно быть с ними близкими в чем-то…
Встал вопрос, а как мне выучиться программировать и что нужно для билета в этот чудный новый мир. Побеседовал с HR-ом, связанным именно с этой предметной областью, рассказал, что конечно в институте, школе программировал, но это было в качестве учебной программы (хотя я ходил на курсы в школе и даже писал что-то для себя, но это все было между делом без фанатизма). Ответ мне был такой, выучи SQL и иди работать тестировщиком, туда берут почти. Меня это воодушевило! Я открыл какие-то курсы на ютьюбе, стал по вечерам создавать схемы, таблицы, делать запросы. Решил заодно попрактиковаться в изученном в институте C++, все уроки брал там же.
Потом начал втягиваться, решил почитать истории успеха, как, кто и куда устроился. И все ссылки стали выпадать с рекламой каких-то курсов, с обещаниями трудоустройства и прекрасными перспективами. И самое главное: тут так легко, обучиться может любой, особо думать не надо. Меня это уже начало смущать, ну не может быть так просто и я решил начать курс для интереса. В бесконечном потоке комментариев на разных сайтах и соцсетях пару раз наткнулся на упоминание о странном название ресурса Хекслет, и все писали о них что-то адекватное и уважительное, не в духе «Никогда программированием не занимался, а учиться к ХХХХ пойду, обучение для народа». Зашел я к ним на сайт, посмотрел один вебинар, другой и понял: во-первых, судя по авторам и как все сделано, тут ребята явно не миллионеры и особо за деньгами не бегут, во-вторых никаких липовых гарантий и фальшивых лозунгов (было что-то про стажировку, но потом сделали даже лучше), в-третьих это то, что привлекло больше всего — главное фундаментальная подготовка и никаких синьоров-помидоров за один месяц две недели и двое выходных. Ну и цена в 700, что ли, рублей купила меня с потрохами. В итоге я прикинул, что тут и начнется большая игра, и поставил свои 14$ на эту лошадку. Здесь уже можно брать отсчет моему обучению.
Вся учеба прошла на каком-то древнем ноутбуке, который я брал почти 10 лет назад. Он тормозил иногда безумно даже от пары вкладок в хроме! Забегу вперед, что помогло — так это знание английского, без него я бы сошел с ума, особенно учитывая, что на первом этапе на тебя сваливается сотни неизвестных терминов и выражений, большинство из которых просто заимствование иностранных слов и их использование повсеместно даже при наличии привычных русскоязычных синонимов. К этому вообще надо привыкнуть, любая специализация полна профессионализмами, здесь же это принимает поистине космический масштаб. Также математическая база сильно меня выручала, здесь она не настолько сложна и многогранна, как во многих инженерных, все же там высшая математика намного серьезнее, как минимум сложных дифференциальных/интегральных вычислений, математического, векторного анализа здесь нет и в помине. Может есть специфические области, где это и нужно, но такого объема, как для любого среднего инженера и экономиста тут точно нет, пусть программисты не лукавят, хотя это мое личное впечатление и может в будущем меня ждет какое-то откровение — пожалуйста.
Первые шаги давались легко, благо был удобный онлайн редактор кода с тестовыми проверками, все очень наглядно и удобно! Сложности пошли с настройки среды, в это я включаю переход на линукс, с ним никогда не имел дело. Пришлось потратить время на его освоение и понимание необходимости. Работа с терминалом, Bash сразу ставилась, как одно из самых важных в последующей работе. Пришлось пройти по нему дополнительные курсы на другом ресурсе и привить себе привычку совершать все манипуляции на компьютере с помощью командной строки. Честно говоря всегда раньше казалось какими-то заклинаниями и магией те наборы букв и символов, которые совершают необходимые действия их автору, хотя так кажется и до сих пор. Очень много мне дал суперполезный чат, сообщество учащихся, где обсуждаются многие непонятные для новичка вопросы. Хотя такая характеристика скорее не отражает всей полноты того, чем эта площадка в итоге стала для меня и думаю организаторов. Один из авторов курса очень верно подметил важнейшую часть учебы — это постоянное взаимодействие с другими учениками. Не с преподавателями, а такими же студентами. Это очень помогает, ведь другие делятся способами усвоения материала, пытаются помочь объяснить сложные моменты своими словами, параллельно через это объяснение сами усваивая материал, делятся своими историями преодоления лени, неверия в свои силы и результат.. Тут вскипали споры на кучу разных тем, которые помогали разобрать авторы и эти дискуссии открывали чакры лучше перечитывания кучи спеков и документаций.
Радует, что многие из этих бесед доступны для прочтения и можно вернуться к ним снова. Очень понравилось то, с каким рвением авторы курса отстаивают и доказывают важность чтения фундаментальной и популярной литературы не сколько по самому программированию, а по важным околокомпьютерным вещам, которые дают понимание того, каким должен быть профессиональный программист, на чем требуется делать акцент в своей работе, к каким идеалам нужно стремиться. Плюс декларирование важности функционального, автоматного программирования, рекурсивных вычислений, важности разработки через тесты, понимание которых сформировало мое, как я надеюсь, правильное мышление в этой области. Благодаря этому мой интерес к профессии рос вместе с количеством изученного материала.
Были моменты, когда казалось, что моё обучение будет длиться вечно, а мои друзья и близкие до самого конца были в полной уверенности, что это просто пустая трата времени. Они говорили примерно следующее: как такой сложной профессии можно обучиться удаленно, ни разу не видя авторов лично, тем более у непонятной конторы да ещё и за такой короткий срок (хотя у меня вышло примерно полтора года). Мне признаться честно тоже было страшно и я в какой-то момент тоже был на грани того, чтобы бросить все это. Особенно нелегко мне пришлось, когда мы с женой узнали, что ждем ребенка. В этот момент мне было важно сделать окончательный выбор — продолжать учебу или искать что-то стабильное и с гарантированной зарплатой. Учитывая, что полагаться нам не на кого, это было непросто, но я уже так отчетливо видел себя в этой профессии, что решил идти до конца (хотя потом были моменты когда я внимательно вчитывался в объявления в метро о наборе машинистов, думал сесть за руль такси, находил плюсы в работе курьером и говорил себе, что и там можно зарабатывать) В этот момент были анонсированы так называемые проекты в дополнение к пройденным курсам — это полностью реальный программный продукт небольшого объема сделанный по всем основным актуальным требованиям. Это было то, что нужно! К тому моменту я уже почти закончил проходить курсы по PHP, но ради этого сразу перешел на изучение JS, проекты были только в по нему.
В итоге за 9 месяцев я прошел путь по всем курсам и проектам и закончил все ровно в тот день, когда стал отцом! Но это было началом другого сложного этапа — устройства на работу. Хоть мне очень помогли с составлением резюме и дали много дельных советов по поиску компаний, было непросто найти кого-то кто бы пригласил меня. Тут, наверное, все мои страхи вылезли наружу! Мне казалось, что я приду на собеседование и мне скажут: «Да кто тебя этому научил? Ха-ха, ты же не знаешь простейших вещей!» Ведь я все еще ни разу ни с кем не говорил о программирование и все крутилось в моей голове и на экране компьютера. Может это и глупо, но у меня все еще было опасение, что это некий мираж! Хотя в октябре я успел поучаствовать в открытой акции от гитхаба, где требовалось сделать несколько пулреквестов в открытые проекты, это дало возможность немного поучаствовать в пусть и небольших, но реальных проектах. Все же я жутко боялся!
Один раз я поговорил по скайпу с каким-то HR-ом, потом мне позвонили с другой компании и пригласили на собеседование, их привлекло, что я больше был ориентирован на бэкенд. Я пришел на встречу минут на 40 раньше, походил вокруг здания немного, переживания были ровно до того момента, как мне предоставили лист с тестовыми вопросами. С этого момента всё было хорошо, я решил почти все задания! Правда в конце разговора я сказал, что готов работать хоть за какие деньги)) В итоге мне сказали, что со мной свяжутся по телефону. Эти дни были полны надежд, я уже видел себя в этой конторе… В итоге спустя неделю мне позвонил незнакомый номер, через 5 минут я закончил разговор и обнял жену и сына. С понедельника я вышел на работу.
Было волнение, когда пришел на работу в первый день, но коллектив оказался замечательным, меня отлично приняли и дали возможность втянуться в рабочий процесс. Конечно, были трудности, работа с чужим кодом всегда несет в себе много сюрпризов, но это были скорее трудовые будни и все сложности оказались решаемыми. Не было ничего, с чем я не сталкивался за период обучения.
Испытательный срок уже подошел к концу. Я принят в штат. Но каждое утро я с огромным удовольствием иду на работу, мне дорог каждый день на рабочем месте, всё это благодаря одному — я занимаюсь любимым делом, которым стало для меня программирование за последние 2 года! И мне все также хочется учиться и узнавать новое, благо в этой сфере неисчерпаем путь для собственного образования и совершенствования.
<!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:24:37 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="bMYC_XJquY4utvbonvmI4S59vkft1QHEcSwj3NUbLfyDF8nKgBQU7pj10nCS9niW7nST7eXi_2bMzLmIhxzKkg";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>После жизненных скитаний найти себя в программировании</title>
<meta name="description" content="Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей.">
<link rel="canonical" href="https://ru.hexlet.io/blog/posts/find-myself-programming">
<meta property="og:title" content="После жизненных скитаний найти себя в программировании">
<meta property="og:description" content="Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей.">
<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="HTZIkNLpKo1IkUfmvlhlyk8NROhgaJnHmUVA7xQoDn_y54OnIJeH7f7SY36yV5W9jwRpQmhfZ2Ukpdq7Ri_pEQ" />
<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/eyJfcmFpbHMiOnsiZGF0YSI6MzY2NSwicHVyIjoiYmxvYl9pZCJ9fQ==--f7793ed718d27cc7ce1799556a7623d56e7635f8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20snippets-rafiki.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzczMSwicHVyIjoiYmxvYl9pZCJ9fQ==--f5df4883f3f678321cb4fa96e9ce657bd5ee1adf/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Static%20website-cuate.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcyNywicHVyIjoiYmxvYl9pZCJ9fQ==--2d5cbbf5c3b4a73ae4b2c50632305d78f5872e4d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programmer-rafiki.png"/><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/eyJfcmFpbHMiOnsiZGF0YSI6NDAyOCwicHVyIjoiYmxvYl9pZCJ9fQ==--ae9eed98663dd1201759d042a5ba7ca790866156/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programming-bro.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:24:37.240Z","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":"kormv_hNhCFp33LrVOWVeXTeMfeZkukkpztg0iBzUCl9Wy2ICjMpQd-cVnNY6mUOtNccXZGlF4Ya2_qGcnS3Rw","post":{"model_name":"BlogPost","category":{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},"creator":{"public_name":"Григорий Грудинин","id":97715,"is_tutor":false},"tags":[{"id":633,"slug":"javascript","name":"JavaScript"},{"id":1038,"slug":"php","name":"PHP"}],"id":190,"title":"После жизненных скитаний найти себя в программировании","slug":"find-myself-programming","state":"published","summary":"Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей. Кто-то с детства тяготел к компьютерам и узнав, что есть возможность что-то написать некой загадочной последовательностью слов, символов и машина-программа-компьютер будет выполнять пусть и простые, но задуманные тобой действия, был сражен окончательно и выбор жизненного пути был определен. Наверное, это большое счастье и удача, пожалуй для любой профессии, без поправки на нашу сферу. У меня было совсем иначе — я до последнего момента не знал, кем хочу быть. Нет, это вовсе не значит, что я ленивый или ограниченный, скорее наоборот — я с огромным интересом погружался во все науки, мне было комфортно и в точных, и в гуманитарных дисциплинах, занимался всеми доступными мне видами спорта и был во всем этом в каком-то смысле успешен. \r\n\r\nНо как и бывает, выбор профессии (точнее сказать, места учебы) остался на последний момент. Обычно в таких ситуациях дети идут по стопам родителей, в ту область, где есть шанс удержаться на плаву в водовороте жизни, либо, денежно-рейтинговую сферу, в мое время это были юристы-экономисты. Проживая, в провинциальном сибирском городке я решил идти на робототехнические системы. Было это, что тогда, что сейчас каким-то безумием, вызывавшим при этом парадоксальным образом всеобщее одобрение и слова поддержки. Конечно там были прекрасные заблудившиеся простые честные ребята, но даже несмотря на успешную учебу и отличный коллектив пришлось все это бросить, меня как и многих в то время накрыла предпринимательская деятельность и я перевелся на другой факультет, где мог больше заниматься работой. Это принесло мне в целом возможность вести достойную жизнь, приобрести машину-квартиру, помочь родственникам. ","votes_count":6,"created_at":"2018-03-16T08:19:12.494Z","published_at":"2018-04-30T10:50:38.888Z","body":"Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей. Кто-то с детства тяготел к компьютерам и узнав, что есть возможность что-то написать некой загадочной последовательностью слов, символов и машина-программа-компьютер будет выполнять пусть и простые, но задуманные тобой действия, был сражен окончательно и выбор жизненного пути был определен. Наверное, это большое счастье и удача, пожалуй для любой профессии, без поправки на нашу сферу. У меня было совсем иначе — я до последнего момента не знал, кем хочу быть. Нет, это вовсе не значит, что я ленивый или ограниченный, скорее наоборот — я с огромным интересом погружался во все науки, мне было комфортно и в точных, и в гуманитарных дисциплинах, занимался всеми доступными мне видами спорта и был во всем этом в каком-то смысле успешен. \r\n\r\nНо как и бывает, выбор профессии (точнее сказать, места учебы) остался на последний момент. Обычно в таких ситуациях дети идут по стопам родителей, в ту область, где есть шанс удержаться на плаву в водовороте жизни, либо, денежно-рейтинговую сферу, в мое время это были юристы-экономисты. Проживая, в провинциальном сибирском городке я решил идти на робототехнические системы. Было это, что тогда, что сейчас каким-то безумием, вызывавшим при этом парадоксальным образом всеобщее одобрение и слова поддержки. Конечно там были прекрасные заблудившиеся простые честные ребята, но даже несмотря на успешную учебу и отличный коллектив пришлось все это бросить, меня как и многих в то время накрыла предпринимательская деятельность и я перевелся на другой факультет, где мог больше заниматься работой. Это принесло мне в целом возможность вести достойную жизнь, приобрести машину-квартиру, помочь родственникам. \r\n\r\n::programs\r\n\r\nНо меня не оставляла ни на секунду мысль, что все это ничтожно и должно быть стыдно посвящать этому трудовую деятельность. Позже я уже закончил другую специальность - экономическую, тоже с отличием, поступил в аспирантуру в надежде получить новый вызов, быть полезным обществу, иметь возможность заниматься уже экономикой своего региона. Но и здесь ждало разочарование и ощущение пустоты и полной ненужности своих трудов. В итоге было решено с моей супругой отправиться в Москву, сменить обстановку, получить новый опыт. Тут в целом пошло достаточно ровно, мы обосновались в отличном районе в центре города, оба устроились, помогали родным и строили планы на будущее. \r\n\r\nНо потом наступила черная полоса, начался кризисный период да еще и я к сожалению заболел. А так как никогда в жизни, за исключением студенческих подработок, не имел даже 100 рублей гарантированного дохода, то пришлось особенно непросто. Я уже начал шерстить рынок вакансий менеджеров по продажам, банковских служащих, мелких госслужащих, но понимал, что это жуткий тупик для меня, при всем уважение к огромному количеству достойных людей в этих профессиях. Нужно было решиться на перемены, я боялся пополнить армию ворчунов, ели сводящих концы с концами и ненавидящих свою работу, власть, систему и винящих в этом всех кроме себя.\r\n\r\nИ тогда я решил прислушаться к себе, что мне сейчас будет по душе, что я хочу делать в данный момент жизни? Я устал заниматься по большей части юридической деятельностью и мне по душе была именно техническая работа, я всегда к этому был ближе всего и находил гармонию. Не то, что я необщительный, но именно кропотливо сидеть над чем-то, произвести кучу расчетов и вычислений, прикинуть все варианты, принять решение, ошибиться, найти, где ты совершил ошибку и исправить и сделать все правильно — это моя стихия. Находиться в достаточно четких границах и системах координат и не зависеть от изменчивого экономического курса страны. Это была моя цель. А профессию я уже решил подогнать под это. \r\n\r\nПосле длительных размышлений по этому поводу, стало ясно — лучше всего на данный момент программирование: стабильность, активный рост вакансий даже в кризис, мои предпочтения по течению рабочего процесса. Никаких золотых гор по сравнению со многими другими отраслями как-то не ощущалось, искренне не понимал, не понимаю тех, кто пошел в эту сферу ради шестизначных цифр. Осталось самое легкое — научиться программировать! Меня с юности как-то отпугивали ребята, кто выбрал путь этой профессии: какие-то странные, со своими тараканами, немного запуганные и неряшливые) может мой образ несколько собирателен, но в большинстве это было именно так! Были и хорошие черты — это живой ум и отличное чувство юмора. Почему такой внимание я уделил всем этим внешним атрибутам? Работать придется с людьми прежде всего, и важно быть с ними близкими в чем-то… \r\n\r\nВстал вопрос, а как мне выучиться программировать и что нужно для билета в этот чудный новый мир. Побеседовал с HR-ом, связанным именно с этой предметной областью, рассказал, что конечно в институте, школе программировал, но это было в качестве учебной программы (хотя я ходил на курсы в школе и даже писал что-то для себя, но это все было между делом без фанатизма). Ответ мне был такой, выучи SQL и иди работать тестировщиком, туда берут почти. Меня это воодушевило! Я открыл какие-то курсы на ютьюбе, стал по вечерам создавать схемы, таблицы, делать запросы. Решил заодно попрактиковаться в изученном в институте C++, все уроки брал там же. \r\n\r\nПотом начал втягиваться, решил почитать истории успеха, как, кто и куда устроился. И все ссылки стали выпадать с рекламой каких-то курсов, с обещаниями трудоустройства и прекрасными перспективами. И самое главное: тут так легко, обучиться может любой, особо думать не надо. Меня это уже начало смущать, ну не может быть так просто и я решил начать курс для интереса. В бесконечном потоке комментариев на разных сайтах и соцсетях пару раз наткнулся на упоминание о странном название ресурса Хекслет, и все писали о них что-то адекватное и уважительное, не в духе «Никогда программированием не занимался, а учиться к ХХХХ пойду, обучение для народа». Зашел я к ним на сайт, посмотрел один вебинар, другой и понял: во-первых, судя по авторам и как все сделано, тут ребята явно не миллионеры и особо за деньгами не бегут, во-вторых никаких липовых гарантий и фальшивых лозунгов (было что-то про стажировку, но потом сделали даже лучше), в-третьих это то, что привлекло больше всего — главное фундаментальная подготовка и никаких синьоров-помидоров за один месяц две недели и двое выходных. Ну и цена в 700, что ли, рублей купила меня с потрохами. В итоге я прикинул, что тут и начнется большая игра, и поставил свои 14$ на эту лошадку. Здесь уже можно брать отсчет моему обучению. \r\n\r\nВся учеба прошла на каком-то древнем ноутбуке, который я брал почти 10 лет назад. Он тормозил иногда безумно даже от пары вкладок в хроме! Забегу вперед, что помогло — так это знание английского, без него я бы сошел с ума, особенно учитывая, что на первом этапе на тебя сваливается сотни неизвестных терминов и выражений, большинство из которых просто заимствование иностранных слов и их использование повсеместно даже при наличии привычных русскоязычных синонимов. К этому вообще надо привыкнуть, любая специализация полна профессионализмами, здесь же это принимает поистине космический масштаб. Также математическая база сильно меня выручала, здесь она не настолько сложна и многогранна, как во многих инженерных, все же там высшая математика намного серьезнее, как минимум сложных дифференциальных/интегральных вычислений, математического, векторного анализа здесь нет и в помине. Может есть специфические области, где это и нужно, но такого объема, как для любого среднего инженера и экономиста тут точно нет, пусть программисты не лукавят, хотя это мое личное впечатление и может в будущем меня ждет какое-то откровение — пожалуйста. \r\n\r\nПервые шаги давались легко, благо был удобный онлайн редактор кода с тестовыми проверками, все очень наглядно и удобно! Сложности пошли с настройки среды, в это я включаю переход на линукс, с ним никогда не имел дело. Пришлось потратить время на его освоение и понимание необходимости. Работа с терминалом, Bash сразу ставилась, как одно из самых важных в последующей работе. Пришлось пройти по нему дополнительные курсы на другом ресурсе и привить себе привычку совершать все манипуляции на компьютере с помощью командной строки. Честно говоря всегда раньше казалось какими-то заклинаниями и магией те наборы букв и символов, которые совершают необходимые действия их автору, хотя так кажется и до сих пор. Очень много мне дал суперполезный чат, сообщество учащихся, где обсуждаются многие непонятные для новичка вопросы. Хотя такая характеристика скорее не отражает всей полноты того, чем эта площадка в итоге стала для меня и думаю организаторов. Один из авторов курса очень верно подметил важнейшую часть учебы — это постоянное взаимодействие с другими учениками. Не с преподавателями, а такими же студентами. Это очень помогает, ведь другие делятся способами усвоения материала, пытаются помочь объяснить сложные моменты своими словами, параллельно через это объяснение сами усваивая материал, делятся своими историями преодоления лени, неверия в свои силы и результат.. Тут вскипали споры на кучу разных тем, которые помогали разобрать авторы и эти дискуссии открывали чакры лучше перечитывания кучи спеков и документаций. \r\n\r\nРадует, что многие из этих бесед доступны для прочтения и можно вернуться к ним снова. Очень понравилось то, с каким рвением авторы курса отстаивают и доказывают важность чтения фундаментальной и популярной литературы не сколько по самому программированию, а по важным околокомпьютерным вещам, которые дают понимание того, каким должен быть профессиональный программист, на чем требуется делать акцент в своей работе, к каким идеалам нужно стремиться. Плюс декларирование важности функционального, автоматного программирования, рекурсивных вычислений, важности разработки через тесты, понимание которых сформировало мое, как я надеюсь, правильное мышление в этой области. Благодаря этому мой интерес к профессии рос вместе с количеством изученного материала. \r\n\r\nБыли моменты, когда казалось, что моё обучение будет длиться вечно, а мои друзья и близкие до самого конца были в полной уверенности, что это просто пустая трата времени. Они говорили примерно следующее: как такой сложной профессии можно обучиться удаленно, ни разу не видя авторов лично, тем более у непонятной конторы да ещё и за такой короткий срок (хотя у меня вышло примерно полтора года). Мне признаться честно тоже было страшно и я в какой-то момент тоже был на грани того, чтобы бросить все это. Особенно нелегко мне пришлось, когда мы с женой узнали, что ждем ребенка. В этот момент мне было важно сделать окончательный выбор — продолжать учебу или искать что-то стабильное и с гарантированной зарплатой. Учитывая, что полагаться нам не на кого, это было непросто, но я уже так отчетливо видел себя в этой профессии, что решил идти до конца (хотя потом были моменты когда я внимательно вчитывался в объявления в метро о наборе машинистов, думал сесть за руль такси, находил плюсы в работе курьером и говорил себе, что и там можно зарабатывать) В этот момент были анонсированы так называемые проекты в дополнение к пройденным курсам — это полностью реальный программный продукт небольшого объема сделанный по всем основным актуальным требованиям. Это было то, что нужно! К тому моменту я уже почти закончил проходить курсы по PHP, но ради этого сразу перешел на изучение JS, проекты были только в по нему. \r\n\r\nВ итоге за 9 месяцев я прошел путь по всем курсам и проектам и закончил все ровно в тот день, когда стал отцом! Но это было началом другого сложного этапа — устройства на работу. Хоть мне очень помогли с составлением резюме и дали много дельных советов по поиску компаний, было непросто найти кого-то кто бы пригласил меня. Тут, наверное, все мои страхи вылезли наружу! Мне казалось, что я приду на собеседование и мне скажут: «Да кто тебя этому научил? Ха-ха, ты же не знаешь простейших вещей!» Ведь я все еще ни разу ни с кем не говорил о программирование и все крутилось в моей голове и на экране компьютера. Может это и глупо, но у меня все еще было опасение, что это некий мираж! Хотя в октябре я успел поучаствовать в открытой акции от гитхаба, где требовалось сделать несколько пулреквестов в открытые проекты, это дало возможность немного поучаствовать в пусть и небольших, но реальных проектах. Все же я жутко боялся! \r\n\r\nОдин раз я поговорил по скайпу с каким-то HR-ом, потом мне позвонили с другой компании и пригласили на собеседование, их привлекло, что я больше был ориентирован на бэкенд. Я пришел на встречу минут на 40 раньше, походил вокруг здания немного, переживания были ровно до того момента, как мне предоставили лист с тестовыми вопросами. С этого момента всё было хорошо, я решил почти все задания! Правда в конце разговора я сказал, что готов работать хоть за какие деньги)) В итоге мне сказали, что со мной свяжутся по телефону. Эти дни были полны надежд, я уже видел себя в этой конторе… В итоге спустя неделю мне позвонил незнакомый номер, через 5 минут я закончил разговор и обнял жену и сына. С понедельника я вышел на работу. \r\n\r\n::posts\r\n\r\nБыло волнение, когда пришел на работу в первый день, но коллектив оказался замечательным, меня отлично приняли и дали возможность втянуться в рабочий процесс. Конечно, были трудности, работа с чужим кодом всегда несет в себе много сюрпризов, но это были скорее трудовые будни и все сложности оказались решаемыми. Не было ничего, с чем я не сталкивался за период обучения. \r\n\r\nИспытательный срок уже подошел к концу. Я принят в штат. Но каждое утро я с огромным удовольствием иду на работу, мне дорог каждый день на рабочем месте, всё это благодаря одному — я занимаюсь любимым делом, которым стало для меня программирование за последние 2 года! И мне все также хочется учиться и узнавать новое, благо в этой сфере неисчерпаем путь для собственного образования и совершенствования.","reading_time":8,"url":"https://ru.hexlet.io/blog/posts/find-myself-programming","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":188,"title":"Моя первая работа в качестве разработчика","slug":"my-first-work-by-akav","summary":"Мне 31 год. С айти я был связан давно и прочно, работал системным администратором, сетевым инженером и даже дослужился до должности технического директора в небольшом ISP.","created_at":"2018-03-06T18:47:07.155Z","published_at":"2018-04-10T11:29:09.025Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"},{"model_name":"BlogPost","id":168,"title":"Скромная история скромного успеха","slug":"my-modest-success-story","summary":"На Хекслет меня привёл мой руммэйт во времена, когда я поехал по программе обмена в Польшу, как-то раз я спросил у него, что он делает, и он ответил, что пытается написать рекурсивную функцию для каких-то целей, тогда для меня это прозвучало как заклинание.","created_at":"2017-11-11T15:03:29.308Z","published_at":"2018-03-19T13:37:15.309Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"},{"model_name":"BlogPost","id":187,"title":"Пришло и мое время написать эту историю","slug":"my-time-has-come","summary":"Еще недавно я не особенно верил, что все получится, а теперь уже неделю назад досрочно закончился мой испытательный срок на новой работе… Но, обо всем по порядку.\r\n\r\nДо окончания универа я вообще не подозревал, чем хочу заниматься и чем буду заниматься. Учился просто так, чтобы было. И, забегая вперед, очень жалею, что учился плохо. Это была инженерная специальность, но не IT.\r\n\r\nПосле универа встал вопрос а чем же заниматься дальше? И тут я нашел вакансию 1С программиста с неплохой зарплатой для меня и подался туда. Вообще не зная ничего о программировании и об 1С.","created_at":"2018-03-01T09:07:33.136Z","published_at":"2018-03-09T11:10:54.543Z","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":null,"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":180,"slug":"fullstack-python","title":"Fullstack-разработчик на Python","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":281,"slug":"fullstack-python","title":"Fullstack-разработчик на Python","subtitle":"","subtitle_for_lists":null,"locale":"ru","current":true,"duration_in_months_text":"16 месяцев","stack_slug":"fullstack-python","price_text":"от 7 934 ₽","duration_text":"16 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY2NSwicHVyIjoiYmxvYl9pZCJ9fQ==--f7793ed718d27cc7ce1799556a7623d56e7635f8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20snippets-rafiki.png"},{"stack":{"id":7,"slug":"python","title":"Python-разработчик","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":10,"duration_in_months":10},"id":7,"slug":"python","title":"Python-разработчик ","subtitle":"Изучите Python, Django, REST и Fast API для создания веб-приложений","subtitle_for_lists":"Изучите Python, Django, REST и Fast API для создания веб-приложений","locale":"ru","current":true,"duration_in_months_text":"10 месяцев","stack_slug":"python","price_text":"от 6 792 ₽","duration_text":"10 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzczMSwicHVyIjoiYmxvYl9pZCJ9fQ==--f5df4883f3f678321cb4fa96e9ce657bd5ee1adf/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Static%20website-cuate.png"},{"stack":{"id":12,"slug":"frontend","title":"Фронтенд-разработчик","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":20,"duration_in_months":10},"id":17,"slug":"frontend","title":"Фронтенд-разработчик","subtitle":"Изучите HTML, CSS, JavaScript и React","subtitle_for_lists":"Изучите HTML, CSS, JavaScript и React","locale":"ru","current":true,"duration_in_months_text":"10 месяцев","stack_slug":"frontend","price_text":"от 6 792 ₽","duration_text":"10 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzcyNywicHVyIjoiYmxvYl9pZCJ9fQ==--2d5cbbf5c3b4a73ae4b2c50632305d78f5872e4d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programmer-rafiki.png"},{"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":34,"slug":"algorithms","title":"Алгоритмы и структуры данных","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":4000,"duration_in_months":2},"id":56,"slug":"algorithms","title":"Алгоритмы и структуры данных","subtitle":"Навык, который увеличит ваши шансы пройти алгоритмическое интервью в международные компании на 80%","subtitle_for_lists":"Алгоритмы для собеседований","locale":"ru","current":true,"duration_in_months_text":"2 месяца","stack_slug":"algorithms","price_text":"от 3 900 ₽","duration_text":"2 месяца","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDAyOCwicHVyIjoiYmxvYl9pZCJ9fQ==--ae9eed98663dd1201759d042a5ba7ca790866156/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programming-bro.png"}]},"url":"/blog/posts/find-myself-programming","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":"После жизненных скитаний найти себя в программировании","datePublished":"2018-04-30T10:50:38.888Z","headline":"Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей. Кто-то с детства тяготел к компьютерам и узнав, что есть возможность что-то написать некой загадочной последовательностью слов, символов и машина-программа-компьютер будет выполнять пусть и простые, но задуманные тобой действия, был сражен окончательно и выбор жизненного пути был определен. Наверное, это большое счастье и удача, пожалуй для любой профессии, без поправки на нашу сферу. У меня было совсем иначе — я до последнего момента не знал, кем хочу быть. Нет, это вовсе не значит, что я ленивый или ограниченный, скорее наоборот — я с огромным интересом погружался во все науки, мне было комфортно и в точных, и в гуманитарных дисциплинах, занимался всеми доступными мне видами спорта и был во всем этом в каком-то смысле успешен. \r\n\r\nНо как и бывает, выбор профессии (точнее сказать, места учебы) остался на последний момент. Обычно в таких ситуациях дети идут по стопам родителей, в ту область, где есть шанс удержаться на плаву в водовороте жизни, либо, денежно-рейтинговую сферу, в мое время это были юристы-экономисты. Проживая, в провинциальном сибирском городке я решил идти на робототехнические системы. Было это, что тогда, что сейчас каким-то безумием, вызывавшим при этом парадоксальным образом всеобщее одобрение и слова поддержки. Конечно там были прекрасные заблудившиеся простые честные ребята, но даже несмотря на успешную учебу и отличный коллектив пришлось все это бросить, меня как и многих в то время накрыла предпринимательская деятельность и я перевелся на другой факультет, где мог больше заниматься работой. Это принесло мне в целом возможность вести достойную жизнь, приобрести машину-квартиру, помочь родственникам. ","image":"/vite/assets/blog_post-7eTyeLLt.webp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6}]}</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/find-myself-programming","name":"После жизненных скитаний найти себя в программировании"}}]}</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">После жизненных скитаний найти себя в программировании</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">После жизненных скитаний найти себя в программировании</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="JavaScript"><span class="m_5add502a mantine-Badge-label">JavaScript</span></button><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="PHP"><span class="m_5add502a mantine-Badge-label">PHP</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">30 апреля 2018 г.</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>8 минут</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>6</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="После жизненных скитаний найти себя в программировании"/></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>Решился рассказать, как я прошел нелегкий путь к профессии программиста из диаметрально противоположных областей. Кто-то с детства тяготел к компьютерам и узнав, что есть возможность что-то написать некой загадочной последовательностью слов, символов и машина-программа-компьютер будет выполнять пусть и простые, но задуманные тобой действия, был сражен окончательно и выбор жизненного пути был определен. Наверное, это большое счастье и удача, пожалуй для любой профессии, без поправки на нашу сферу. У меня было совсем иначе — я до последнего момента не знал, кем хочу быть. Нет, это вовсе не значит, что я ленивый или ограниченный, скорее наоборот — я с огромным интересом погружался во все науки, мне было комфортно и в точных, и в гуманитарных дисциплинах, занимался всеми доступными мне видами спорта и был во всем этом в каком-то смысле успешен.</p>
<p>Но как и бывает, выбор профессии (точнее сказать, места учебы) остался на последний момент. Обычно в таких ситуациях дети идут по стопам родителей, в ту область, где есть шанс удержаться на плаву в водовороте жизни, либо, денежно-рейтинговую сферу, в мое время это были юристы-экономисты. Проживая, в провинциальном сибирском городке я решил идти на робототехнические системы. Было это, что тогда, что сейчас каким-то безумием, вызывавшим при этом парадоксальным образом всеобщее одобрение и слова поддержки. Конечно там были прекрасные заблудившиеся простые честные ребята, но даже несмотря на успешную учебу и отличный коллектив пришлось все это бросить, меня как и многих в то время накрыла предпринимательская деятельность и я перевелся на другой факультет, где мог больше заниматься работой. Это принесло мне в целом возможность вести достойную жизнь, приобрести машину-квартиру, помочь родственникам.</p>
<style data-mantine-styles="inline">.__m__-_R_5derddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:70%;}@media(min-width: 36em){.__m__-_R_5derddmiub_{--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_5derddmiub_" 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/fullstack-python?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-разработчик на Python</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/eyJfcmFpbHMiOnsiZGF0YSI6MzY2NSwicHVyIjoiYmxvYl9pZCJ9fQ==--f7793ed718d27cc7ce1799556a7623d56e7635f8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Code%20snippets-rafiki.png" alt="Fullstack-разработчик на Python" 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/python?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">Python-разработчик </p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите Python, Django, REST и Fast 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/eyJfcmFpbHMiOnsiZGF0YSI6MzczMSwicHVyIjoiYmxvYl9pZCJ9fQ==--f5df4883f3f678321cb4fa96e9ce657bd5ee1adf/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Static%20website-cuate.png" alt="Python-разработчик " 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/frontend?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">Фронтенд-разработчик</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите HTML, CSS, JavaScript и React</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/eyJfcmFpbHMiOnsiZGF0YSI6MzcyNywicHVyIjoiYmxvYl9pZCJ9fQ==--2d5cbbf5c3b4a73ae4b2c50632305d78f5872e4d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programmer-rafiki.png" alt="Фронтенд-разработчик" 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/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/algorithms?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">2 месяца</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">Алгоритмы и структуры данных</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/eyJfcmFpbHMiOnsiZGF0YSI6NDAyOCwicHVyIjoiYmxvYl9pZCJ9fQ==--ae9eed98663dd1201759d042a5ba7ca790866156/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Programming-bro.png" alt="Алгоритмы и структуры данных" 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="/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>Но потом наступила черная полоса, начался кризисный период да еще и я к сожалению заболел. А так как никогда в жизни, за исключением студенческих подработок, не имел даже 100 рублей гарантированного дохода, то пришлось особенно непросто. Я уже начал шерстить рынок вакансий менеджеров по продажам, банковских служащих, мелких госслужащих, но понимал, что это жуткий тупик для меня, при всем уважение к огромному количеству достойных людей в этих профессиях. Нужно было решиться на перемены, я боялся пополнить армию ворчунов, ели сводящих концы с концами и ненавидящих свою работу, власть, систему и винящих в этом всех кроме себя.</p>
<p>И тогда я решил прислушаться к себе, что мне сейчас будет по душе, что я хочу делать в данный момент жизни? Я устал заниматься по большей части юридической деятельностью и мне по душе была именно техническая работа, я всегда к этому был ближе всего и находил гармонию. Не то, что я необщительный, но именно кропотливо сидеть над чем-то, произвести кучу расчетов и вычислений, прикинуть все варианты, принять решение, ошибиться, найти, где ты совершил ошибку и исправить и сделать все правильно — это моя стихия. Находиться в достаточно четких границах и системах координат и не зависеть от изменчивого экономического курса страны. Это была моя цель. А профессию я уже решил подогнать под это.</p>
<p>После длительных размышлений по этому поводу, стало ясно — лучше всего на данный момент программирование: стабильность, активный рост вакансий даже в кризис, мои предпочтения по течению рабочего процесса. Никаких золотых гор по сравнению со многими другими отраслями как-то не ощущалось, искренне не понимал, не понимаю тех, кто пошел в эту сферу ради шестизначных цифр. Осталось самое легкое — научиться программировать! Меня с юности как-то отпугивали ребята, кто выбрал путь этой профессии: какие-то странные, со своими тараканами, немного запуганные и неряшливые) может мой образ несколько собирателен, но в большинстве это было именно так! Были и хорошие черты — это живой ум и отличное чувство юмора. Почему такой внимание я уделил всем этим внешним атрибутам? Работать придется с людьми прежде всего, и важно быть с ними близкими в чем-то…</p>
<p>Встал вопрос, а как мне выучиться программировать и что нужно для билета в этот чудный новый мир. Побеседовал с HR-ом, связанным именно с этой предметной областью, рассказал, что конечно в институте, школе программировал, но это было в качестве учебной программы (хотя я ходил на курсы в школе и даже писал что-то для себя, но это все было между делом без фанатизма). Ответ мне был такой, выучи SQL и иди работать тестировщиком, туда берут почти. Меня это воодушевило! Я открыл какие-то курсы на ютьюбе, стал по вечерам создавать схемы, таблицы, делать запросы. Решил заодно попрактиковаться в изученном в институте C++, все уроки брал там же.</p>
<p>Потом начал втягиваться, решил почитать истории успеха, как, кто и куда устроился. И все ссылки стали выпадать с рекламой каких-то курсов, с обещаниями трудоустройства и прекрасными перспективами. И самое главное: тут так легко, обучиться может любой, особо думать не надо. Меня это уже начало смущать, ну не может быть так просто и я решил начать курс для интереса. В бесконечном потоке комментариев на разных сайтах и соцсетях пару раз наткнулся на упоминание о странном название ресурса Хекслет, и все писали о них что-то адекватное и уважительное, не в духе «Никогда программированием не занимался, а учиться к ХХХХ пойду, обучение для народа». Зашел я к ним на сайт, посмотрел один вебинар, другой и понял: во-первых, судя по авторам и как все сделано, тут ребята явно не миллионеры и особо за деньгами не бегут, во-вторых никаких липовых гарантий и фальшивых лозунгов (было что-то про стажировку, но потом сделали даже лучше), в-третьих это то, что привлекло больше всего — главное фундаментальная подготовка и никаких синьоров-помидоров за один месяц две недели и двое выходных. Ну и цена в 700, что ли, рублей купила меня с потрохами. В итоге я прикинул, что тут и начнется большая игра, и поставил свои 14$ на эту лошадку. Здесь уже можно брать отсчет моему обучению.</p>
<p>Вся учеба прошла на каком-то древнем ноутбуке, который я брал почти 10 лет назад. Он тормозил иногда безумно даже от пары вкладок в хроме! Забегу вперед, что помогло — так это знание английского, без него я бы сошел с ума, особенно учитывая, что на первом этапе на тебя сваливается сотни неизвестных терминов и выражений, большинство из которых просто заимствование иностранных слов и их использование повсеместно даже при наличии привычных русскоязычных синонимов. К этому вообще надо привыкнуть, любая специализация полна профессионализмами, здесь же это принимает поистине космический масштаб. Также математическая база сильно меня выручала, здесь она не настолько сложна и многогранна, как во многих инженерных, все же там высшая математика намного серьезнее, как минимум сложных дифференциальных/интегральных вычислений, математического, векторного анализа здесь нет и в помине. Может есть специфические области, где это и нужно, но такого объема, как для любого среднего инженера и экономиста тут точно нет, пусть программисты не лукавят, хотя это мое личное впечатление и может в будущем меня ждет какое-то откровение — пожалуйста.</p>
<p>Первые шаги давались легко, благо был удобный онлайн редактор кода с тестовыми проверками, все очень наглядно и удобно! Сложности пошли с настройки среды, в это я включаю переход на линукс, с ним никогда не имел дело. Пришлось потратить время на его освоение и понимание необходимости. Работа с терминалом, Bash сразу ставилась, как одно из самых важных в последующей работе. Пришлось пройти по нему дополнительные курсы на другом ресурсе и привить себе привычку совершать все манипуляции на компьютере с помощью командной строки. Честно говоря всегда раньше казалось какими-то заклинаниями и магией те наборы букв и символов, которые совершают необходимые действия их автору, хотя так кажется и до сих пор. Очень много мне дал суперполезный чат, сообщество учащихся, где обсуждаются многие непонятные для новичка вопросы. Хотя такая характеристика скорее не отражает всей полноты того, чем эта площадка в итоге стала для меня и думаю организаторов. Один из авторов курса очень верно подметил важнейшую часть учебы — это постоянное взаимодействие с другими учениками. Не с преподавателями, а такими же студентами. Это очень помогает, ведь другие делятся способами усвоения материала, пытаются помочь объяснить сложные моменты своими словами, параллельно через это объяснение сами усваивая материал, делятся своими историями преодоления лени, неверия в свои силы и результат.. Тут вскипали споры на кучу разных тем, которые помогали разобрать авторы и эти дискуссии открывали чакры лучше перечитывания кучи спеков и документаций.</p>
<p>Радует, что многие из этих бесед доступны для прочтения и можно вернуться к ним снова. Очень понравилось то, с каким рвением авторы курса отстаивают и доказывают важность чтения фундаментальной и популярной литературы не сколько по самому программированию, а по важным околокомпьютерным вещам, которые дают понимание того, каким должен быть профессиональный программист, на чем требуется делать акцент в своей работе, к каким идеалам нужно стремиться. Плюс декларирование важности функционального, автоматного программирования, рекурсивных вычислений, важности разработки через тесты, понимание которых сформировало мое, как я надеюсь, правильное мышление в этой области. Благодаря этому мой интерес к профессии рос вместе с количеством изученного материала.</p>
<p>Были моменты, когда казалось, что моё обучение будет длиться вечно, а мои друзья и близкие до самого конца были в полной уверенности, что это просто пустая трата времени. Они говорили примерно следующее: как такой сложной профессии можно обучиться удаленно, ни разу не видя авторов лично, тем более у непонятной конторы да ещё и за такой короткий срок (хотя у меня вышло примерно полтора года). Мне признаться честно тоже было страшно и я в какой-то момент тоже был на грани того, чтобы бросить все это. Особенно нелегко мне пришлось, когда мы с женой узнали, что ждем ребенка. В этот момент мне было важно сделать окончательный выбор — продолжать учебу или искать что-то стабильное и с гарантированной зарплатой. Учитывая, что полагаться нам не на кого, это было непросто, но я уже так отчетливо видел себя в этой профессии, что решил идти до конца (хотя потом были моменты когда я внимательно вчитывался в объявления в метро о наборе машинистов, думал сесть за руль такси, находил плюсы в работе курьером и говорил себе, что и там можно зарабатывать) В этот момент были анонсированы так называемые проекты в дополнение к пройденным курсам — это полностью реальный программный продукт небольшого объема сделанный по всем основным актуальным требованиям. Это было то, что нужно! К тому моменту я уже почти закончил проходить курсы по PHP, но ради этого сразу перешел на изучение JS, проекты были только в по нему.</p>
<p>В итоге за 9 месяцев я прошел путь по всем курсам и проектам и закончил все ровно в тот день, когда стал отцом! Но это было началом другого сложного этапа — устройства на работу. Хоть мне очень помогли с составлением резюме и дали много дельных советов по поиску компаний, было непросто найти кого-то кто бы пригласил меня. Тут, наверное, все мои страхи вылезли наружу! Мне казалось, что я приду на собеседование и мне скажут: «Да кто тебя этому научил? Ха-ха, ты же не знаешь простейших вещей!» Ведь я все еще ни разу ни с кем не говорил о программирование и все крутилось в моей голове и на экране компьютера. Может это и глупо, но у меня все еще было опасение, что это некий мираж! Хотя в октябре я успел поучаствовать в открытой акции от гитхаба, где требовалось сделать несколько пулреквестов в открытые проекты, это дало возможность немного поучаствовать в пусть и небольших, но реальных проектах. Все же я жутко боялся!</p>
<p>Один раз я поговорил по скайпу с каким-то HR-ом, потом мне позвонили с другой компании и пригласили на собеседование, их привлекло, что я больше был ориентирован на бэкенд. Я пришел на встречу минут на 40 раньше, походил вокруг здания немного, переживания были ровно до того момента, как мне предоставили лист с тестовыми вопросами. С этого момента всё было хорошо, я решил почти все задания! Правда в конце разговора я сказал, что готов работать хоть за какие деньги)) В итоге мне сказали, что со мной свяжутся по телефону. Эти дни были полны надежд, я уже видел себя в этой конторе… В итоге спустя неделю мне позвонил незнакомый номер, через 5 минут я закончил разговор и обнял жену и сына. С понедельника я вышел на работу.</p>
<style data-mantine-styles="inline">.__m__-_R_vderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:80%;}@media(min-width: 36em){.__m__-_R_vderddmiub_{--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_vderddmiub_" 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/my-first-work-by-akav"><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">Мне 31 год. С айти я был связан давно и прочно, работал системным администратором, сетевым инжене...</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 апреля 2018 г.<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/my-modest-success-story"><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">На Хекслет меня привёл мой руммэйт во времена, когда я поехал по программе обмена в Польшу, как-т...</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">19 марта 2018 г.<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/my-time-has-come"><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">Еще недавно я не особенно верил, что все получится, а теперь уже неделю назад досрочно закончился...</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">9 марта 2018 г.<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>Испытательный срок уже подошел к концу. Я принят в штат. Но каждое утро я с огромным удовольствием иду на работу, мне дорог каждый день на рабочем месте, всё это благодаря одному — я занимаюсь любимым делом, которым стало для меня программирование за последние 2 года! И мне все также хочется учиться и узнавать новое, благо в этой сфере неисчерпаем путь для собственного образования и совершенствования.</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">8 лет назад</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/find-myself-programming/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">6</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/my-first-work-by-akav">Моя первая работа в качестве разработчика</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/my-modest-success-story">Скромная история скромного успеха</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/my-time-has-come">Пришло и мое время написать эту историю</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></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>