От юриста в программисты
В начале своего пути я был очень признателен статьям и интервью посвященным мотивации. Подробнее опишу, что со мной происходило, и как выбор пал на программирование.
1. Созревание к смене профессии
Мой путь начинался с юриспруденции в Южно-Уральском государственном университете города Челябинска. Учеба длилась 6 лет, при том магистратура - была осознанным выбором. Я люблю цивилистику и вещное право, даже сейчас немного читаю профессиональную литературу, но зарплаты и перспективы на тот момент меня не очень радовали. Так как я считал себя гуманитарием до мозга и костей, и предметы по информатике в школе\университете были связаны с exel или справочной-правовой системой консультант плюс, я не задумывался о смене профессии тем более на что-то техническое.
Закончив магистратуру с красным дипломом в 2018 я еще год работал по специальности в области электросетевого бизнеса. В течении этого года я подумывал о смене города для повышения заработка. Очевидной целью было переезд в Москву.
Перед самым переездом осенью 2019 мне довелось побывать в Великобритании, где я понял, что никакой Челябинск и Москва, и Россия в целом не сравнится с уровнем и качеством жизни. Особенно меня зацепила урбанистика, так как в то время в Челябинске поднималось это движение, возможно вы слышали о “челябинском урбанисте”, я также начал оценивал “уважительное” городское окружение ко мне в повседневной жизни. Я понял, что юриспруденция не даст мне столько денег сколько я хочу, а главное - это сузит круг рынка в котором я могу реализоваться.
После путешествия я планировал уже оставаться в Москве и мысли о смене профессии были заменены заботами о поиске работы и жизни в новом городе. Жил с бывшими однокурсникам, мы снимали вчетвером двухкомнатную квартиру в районе метро Измайловская, где мне щедро была выделена раскладушка. Я начал искать работу юристом, штудировал весь headhunter, кидал по 30-40 откликов в день. Поиск работы занял два месяца, работа нашла меня через бывшего коллегу, который порекомендовал меня в качестве юриста. Компания была из Челябинска и оказывала консалтинговые услуги в сфере газоснабжения для юридических лиц. Офис располагается возле Мособлгаза куда мне приходилось добираться, вставая в 6 часов утра, чтобы от одного конца Арбатско-Покровской линии добраться до другого конца - станции метро Молодежная, откуда я садился на офисный шаттл и ехал за МКАД.
Работа была напряженной, я понимал что родственную сферу энергетики - газоснабжение я не тяну, тогда я уже чувствовал как юриспруденция отдаляется от меня и это то чем я не хочу заниматься, еще и атмосфера на работе была так себе. Я помню то ощущение, потери своей полезности через право, а в программирование я все еще не решался начинать заходить.
Но моральное внутреннее давление росло и я потихоньку начал смотреть ролики в ютубе по java, просто интересоваться что это вообще такое. После просмотров пытался даже что-то писать в онлайн компиляторах java через телефон пока еду на работу. Помню написал первый “цикл” foreEach после 10 попыток, и он в какой то момент заработал - я был рад, но так и не понял почему оно работает.
2. Самообучение
Недолго я проработал на той работе в консалтинге и после увольнения попал в крупную электросетевую компанию ФСК ЕЭС “МЭС Центра”. В Россетях работа была в офисе с достаточным свободным временем, так как должностная инструкция предполагала не юридическую работу, а взаимодействие с документами и системой SAP. В то время я зарегестрировался на платформе изучения языка - javarush, за окном была весна 2020 года, мы работали удаленно и заниматься было времени предостаточно.
Так и пошло изучение теории, а после решение задач и достижение внутренних уровней (всего 41). Занимался примерно по 2-3 часа после работы, поставил себе условие больше гуглить и читать комментарии учеников, но не смотреть готовые ответы. Гугление в том числе помогает научиться формировать правильные запросы, чтобы найти ответ. По-началу это сложно, так как новая сфера это как граф, читая статью в Википедии ты видишь кучу непонятных слов и идешь изучать их, они в свою очередь имеют свой набор непонятных слов и так далее в виде дерева. Ты погружаешься в глубь, а потом поднимаешься вверх к изначальной статье, которую ты искал. Иногда мне помогала сестра, она также свитчнулась на разработчика из юриста, и ее пример был катализатором старта обучения. Некоторые задачи я решал неделю, некоторые - полторы. Я старался, как говорят нейробиологи, иногда ходить и пинать листву в парке, когда совсем засиделся над задачей. Это отлично помогало и помогает до сих пор. Со стороны окружения, мой выбор обучаться был воспринят нейтрально, и немного со скепсисом.
Помимо обучения я старался ходить в английские разговорные клубы, где встретил человека с похожей историей. Он ушел из юриста в джависты и даже учился на той же платформе что и я, он вызвался менторить некоторые сложные вопросы в Джаве. Тогда его скилы находились на уровне мидла. К тому времени началось понимание всего айти комьюнити: оно более дружелюбное и помогающее.
3. Первая работа
Первая работа в айти нашла меня также как и первая работа юристом в Москве. Я не представлял, что тиндер это не только про поиск партнеров, но и хороший социальный лифт в незнакомом городе. В приложении я встретил замечательную девушку, которая работала в айти, отношения так и не случились, но дружба и взаимопомощь сформировалась и осталось поныне. Она работала бизнес аналитиком в аутсорс компании заказчиком которого был РЖД, у них были свободные позиции на бизнес аналитика, куда мне было предложено устроиться. Я подумал, у меня 20 уровень в javarush, обучение которого заточено на программиста бекендера и скорее всего этого будет достаточно для бизнес-анализа. Требования к вакансии были следующими:
1.знание декларативного языка SQL
2.понимание нотаций в - особенности bpmn
3.Умение работать с REST запросами.
Из всех этих пунктов я знал только про REST запросы, так как они связаны с программированием, до SQL я не дошел в обучении, а про нотации слышал впервые. У меня было две недели, чтобы все изучить, к чему я приступил. Это был челендж, который мне нравился, хотя, вся жизнь тогда и сейчас это постоянные челенджи, что смена города или работы. Жил я уже в съемной комнате, часто выбирался посидеть в библиотеке им. И.С. Тургенева или Ф.М. Достоевского на Чистопрудном бульваре. Мои мысли были о том, что бэкграунд бизнес аналитика будет намного лучше, чем юриста, когда я начну искать работу по программированию, так как это смежная сфера.
После прохождения интервью и работы на испытательном трехмесячном сроке я практически выпал из обучения на платформе. Нужно было быстро вникать в предметную область, понимать работы с Jira и Confluence, учиться ставить задачи разработчикам. Продукт реализовали на языке python и мне как джависту делать было нечего. К сентябрю у меня появилось достаточно времени чтобы продолжить обучение на платформе и начинать писать pet проекты. Пет проект это обычное web-приложение на базе Spring, Spring самый популярный фреймворк на Джаве, который помогает строить серверную часть сайта. В ноябре я начал поиск работы программистом на headhunter и к 31 декабря мне удалось найти работу.
3.1. Работа в Т1 Консалтинг
Первая работа была в компании Т1 Консалтинг заказчиком которого были в основном банки. Испытательный срок длился 3 месяца, и потом еще три месяца стажировки, все шесть месяцев были оплачиваемыми. Работа была удаленной, новичков было 12 человек, заданием на испытательный срок было создание джава приложения по выданному техническому заданию. Формально давалось 3 месяца на его написание, но я закончил на полтора месяца раньше с тремя другими участниками. После нас перекинули уже на коммерческий проект, остальных восьмерых человек уволили, несмотря на то, что до конца третьего месяца время еще оставалось. Я так думаю, решение было таковым, что остальные были не особо активными, либо вообще ничего не делали.
С удаленкой я вернулся в Челябинск, поняв, что от Москвы я хотел работу, её я и получил. Стажировка закончилась в июле 2021 года. Наш проект в Т1 направлен на создание сайта про футболистов для игроков FIFA. Сначала аналитики давали нам задачи на четверых, но через пару месяце мы брали уже по отдельности. Первый опыт работы в команде был нормальным, больше проблем доставляло именно программирование, так как решали уже практические задачи с базами данных, взаимодействие с фронтендом и т.п. Тут как раз мне и пригодились знания SQL и REST, которые я готовил на работу аналитиком. В конце года случилась мобилизация и я в молниеносном порядке уехал из России.
3.2. Мобилизация
После объявления мобилизации мною куплены билеты до Тбилиси, в этот же день вечером ехал в аэропорт. Все время поездки в такси меня не оставляла мысль об увольнении, так как Т1 это компания, работающая с банками, я решил спросить у некоторых людей по работе, о том, можно ли работать за границей, ответ был коротким, если уезжаешь - пиши заявление об увольнении. Я тревожился еще сильнее, и после прохождения таможни в аэропорту, в зале ожидания я передумал лететь. ФСБ на таможне были немного обескуражены, наверно никто после досмотра не отказывается от полета, мне задавали вопросы и после 2 часов ожидания паспорта, я его забрал и уехал.
Выбор пал в сторону Казахстана, и я не прогадал. Цены там были ниже, чем во время ажиотажа в Грузии, а город был рядом с Челябинском. Дорога заняла 8 часов на автобусе, у КПП была огромная пробка из автомобилей, но автобус был пропущен вне очереди. Информацию о том, что я в Казахстане, на работе я решил не сообщать. Таким образом, до декабря 2022 года я жил в Рудном и начал искать новую работу.
4.Работа в ВСК
Вторая работа найдена также к 31 декабря как и прошлая, вот подарочки думал я, после оформления документов в Москве я вернулся в Челябинск. Компания ведет страховой бизнес и пилит старый легаси проект на микросервисы. В команде тогда из джавистов был я один. Это внушало страх из-за ответственности, но этот же страх и помог быстрее включиться в работу и затащить те задачи, который были запланированы на предыдущего разработчика. Было очень сложно, проект использовал технологии мне не знакомые, это gRPC, аналитика хромала и приходилось сидеть по ночам, чтобы понять и закрыть таски. И снова челендж, подумал я. Кстати, моя позиция на работе называлась как Ведущий разработчик, а в Т1 я был младшим разработчиком и тут синдром самозванца проявлялся очень сильно. Из плюсов, команда очень дружная и работа за границей не запрещалась.
Работа в одного хорошо бустит хард скиллы, но со временем ты выходишь на плато своих навыков и следующий подъем даст только новая работа. За все эти два года работы я понимал куда я хочу двигаться: меня это намерение войти в проекты с высокими нагрузками (хайлоад), изучение реактивного программирования, оптимизации имеющегося кода и приобретение второго языка. А в будущем может получится попробовать понять ML.
5. Выводы
Мои главные цели это набор профессиональных навыков в программировании и иммиграция в Европу остались прежними. Смотря назад, я вижу все эти челенджи жизни как маленькие шаги к более глобальным достижениям. Они дают смысл, который я потерял находясь между юриспруденцией и программированием. Айти сфера откликнулось на мои запросы, познакомила с крутым комьюнити, улучшило качество и уровень жизни, а рост навыков позволил увереннее чувствовать себя на рынке труда. Все это мотивирует работать, изучать что-то новое и сложное, а также не бояться перемен. Такова моя подробная история от юриста в программисты, надеюсь в ней вы найдете вдохновение, как когда-то и я.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ