Скорее всего я не первый, да я уверен, что и не последний, кто пишет подобную статью на тему «как я решил стать программистом», но мне хочется поделиться своим опытом с теми людьми, которые только думают сделать первый шаг в этом направлении или уже сделали некоторые шаги, прошли некоторые этапы обучения новому ремеслу, но до сих пор не могут решиться сделать главный шаг - войти в IT. Данная статья, скорее всего, подойдет начинающим разработчикам, а также тем, кто уже добился кое-какого опыта в своей сфере, и не может решиться сменить ее. Я поделюсь моим опытом вхождения в IT, тем какие цели я для себя ставил и как преодолевал трудности, с которыми я столкнулся. А для тех, кто не любит много читать, я в конце дам несколько советов, а также приведу краткий план своего развития.
Спойлер: хочу сразу забежать вперед, что прежде, чем перейти в новую для себя сферу, мне пришлось проделать немало работы. Легким этот путь не назовешь! На протяжении всего моего обучения были определенные факторы (сомнения, страхи, неуверенность в своих способностях), которые подталкивали меня бросить обучение и оставить все на своих местах. Но это нормально, главное не бойтесь и двигайтесь вперед и у вас все точно получится.
Что меня привлекало в IT?
Необходимость постоянно учиться и развиваться.
Личностное развитие. Хочется делать интересную работу с видимым результатом, понимая, что этим будут пользоваться.
Не привязан к месту работы. Возможна релокация в другой город или даже страну.
Возможность быть причастным к новым открытиям и инновациям.
Незабюрократизированность, ровные демократичные отношения в коллективе и нет жесткой иерархии.
Большое количество вакансий, говорит о высоком спросе на специалистов, что дает уверенность в завтрашнем дне.
Комфортные офисы, ДМС, обучение за счет фирмы и много другое.
Современные подходы к управлению рабочими процессами.
Карьерный рост и высокие зарплаты по сравнению с другими отраслями.
Результаты своего труда несложно увидеть и показать другим людям.
Программисты – разносторонние, образованные, жизнерадостные и веселые люди, с которыми приятно работать.
Все мы понимаем, что между государствами идет соперничество за технологии, за цифровое господство. Та страна, которая наиболее эффективно развивает свой технологический потенциал, имеет огромное преимущество. Поэтому IT-специалисты уже давно стали некоей «элитой общества». Поэтому профессия программист в наше время занимает одну из ключевых ниш, без которой ни одна отрасль не может обойтись. Так вот, если вы читаете данную статью, то вы уже молодец, вы на правильном пути, это означает, что вы хотите изменить свою жизнь в лучшую сторону, вы готовы развиваться и стараться двигаться дальше.
Небольшая предыстория
Начну с того, что я закончил Самарский Государственный Технический университет (политех), по специальности «разработка нефтяных и газовых месторождений» в 2009 году. На то время мне казалось, что это тот самый и единственный путь в прекрасное перспективное будущее. Где я смогу развиваться и расти не только как специалист, но и делать что-то полезное для общества, то, что поможет ответить на главный вопрос многих людей: «На сколько хватит нефти человечеству?». Сейчас я считаю, что это риторический вопрос, так как любая оценка выполняется на определенный «срез» времени! С развитием новых технологий меняется и представление о запасах нефти и газа на нашей планете «Земля». Я решил написать данную статью не для того, чтобы рассуждать о запасах нефти и газа, а для того, чтобы люди, которые еще сомневаются менять ли свою жизнь, не боялись это делать, шли только вперед и не оглядывались.
Так вот. После получения диплома я один год проработал вахтовым методом на «Севере». Получил прекрасной опыт работы в таких местах, где и не думал оказаться вовсе, куда не то, чтобы технологии не пришли, туда нога человека еще не ступала. Одним словом романтика… Но так как я никогда не хотел работать вахтовый методом, я решил оставить холода, вечную тоску по дому, медведей и попробовать реализовать себя в своем родном уже на тот момент городе Самара.
Я получил предложение начать мой путь с совершенного нуля, с инженера в одном из крупных, на то время, проектном научном институте «СамараНИПИнефть». В основном данный институт занимался проектами такого большого гиганта в нефтяной индустрии в России как Роснефть. Спустя несколько лет, данный институт стал уже престижным опорным институтом Роснефти и все сотрудники, в том числе и я сели на весла этой галеры.
На протяжении 11 лет работы в институте я старался не останавливаться на месте, развивался как специалист и мне это хорошо удавалось. Но однажды что-то произошло в моей голове, сработал какой-то некий защитный механизм, то, что заставило меня взглянуть и переосмыслить свои жизненные ценности и взгляды на свое будущее.
Скорее всего меня подтолкнула ситуация с Covid 19, когда весь мир решил в одночасье перезагрузиться. Все предприятия начали уходить на удаленную работу, а в худшем закрываться и моя организация, где я работал не была исключением. Тогда я и понял, что не все зависит от меня, что в любой момент может все рухнуть и ты с этим ничего не поделаешь. Покатилась волна увольнений, кто-то сам ушёл, потому что не смог перестроиться на новый формат удаленной работы, кому-то меньше повезло и попал под сокращение. Вот тут я и осознал, что с этим надо что-то делать, чтобы не оказаться неожиданно в такой ситуации.
Я всегда неравнодушно относился к компьютерам и все что с ними связано, мне всегда было очень интересно возиться с программами, разбираться, перепрашивать, улучшать и т.д. Иногда даже люди обращались за помощью и получалось заработать небольшие деньги. Но самое главное мне все это доставляло огромное удовольствие. Иногда это дело на столько увлекало, что я мог сутки не спать, потому что было настолько интересно видеть конечный результат, а иногда мог что-то сломать и мысль о том, как это починить не давала мне покоя.
О программировании на то время я ничего не знал, для меня это было за гранью фантастики. Мне казалось, что программист — это “сверхчеловек” и им просто так не стать. Необходимо как минимум отучиться в университете, а это еще потраченное время. И на этом этапе уже можно было забросить мечты об этой профессии. Вообще, я последнее время прихожу к такому мнению, что выводы можно делать только тогда, когда ты досконально изучил интересующейся тебя вопрос, а не основывал свои выводы на каких-то домыслах. Вот и в этот раз я решил изучить подробней, а можно ли стать программистом после 30, не имея специального образования и опыта, а только лишь желание получать кайф от работы,
Первые шаги
Как сейчас помню, это была середина декабря 2019 года, я в первый раз в поисковике вбил «с чего начать обучение, чтобы стать программистом». Выбор направления был определен исходя из моих интересов, я хотел видеть свой результат мгновенно, поэтому для меня было важно на первом этапе не потерять интерес, погрязнув в этом бескрайнем, для развития, мире. В интернете есть много статей, где люди рассказывают с чего лучше начать свое обучение. Моему поколению очень повезло в этом плане, мы сейчас живем в мире информации, где можно сидя в удобном кресле совершенно бесплатно узнать ответ на любой интересующий тебя вопрос.
Многие начинающие программисты советуют начинать с чего-то простого, а дальше уже можно делать выводы. Со временем ты сам поймёшь интересно ли тебе продолжать изучать эту тему или стоит найти что-то другое.
Так как мне важно видеть результат сразу, я заинтересовался одним из популярных на сегодняшний день направлений - frontend разработкой. Специалисты данного направления занимаются разработкой сайтов и веб приложений, это то, что мы привыкли видеть в наших браузерах. Интересно? Мне тоже стало очень интересно! А как все это работает? Так вот, под всем этим скрыто огромное количество строк кода. Прочитав не один десяток статей на эту тему, посмотрев несколько видео на YouTube , я решил начать изучение с основ разработки сайтов – «html + css» — это скелет будущего сайта и его внешнего вида. Вы не представляете какое было большое открытие и удивление для меня, когда я в первые в своей жизни написал небольшой кусочек кода и вывел на экран своего монитора легендарную надпись «Hello world»! Так начался мой нелёгкий, кропотливый путь «it-самурая».
Изначально, я серьезно не думал о смене работы, для меня было мое обучение неким интересным увлечением, которое со временем могло перерасти в небольшой пассивный доход в качестве фрилансера.
План развития
На тот момент у меня не было конкретного плана развития. Чем больше начинаешь узнавать, тем сложнее тебе становится ориентироваться в большом объеме информации. Большое количество тем пересекается между собой, начинаешь изучать одну тему и не замечаешь, как уже переключился на вторую, на третью и теряешь суть основного вопроса.
В такой момент самое сложное было понять, чему нужно уделить больше времени, на какие моменты необходимо обратить пристальное внимание, а что нужно только понять, перешагнуть и двигаться дальше, не зацикливаясь и не углубляясь в информационную пучину и самое главное не потерять интерес. Я думаю, что многие начинающие разработчики сталкиваются с данной проблемой. У всех по-разному проходит обучение, кто-то схватывает налету, а кто-то часами просиживает за изучаемой темой.
Все по-разному преодолевают свой стресс. В моем случае мне бескрайне повезло, в моей жизни появился человек, который был не только хорошим примером для меня, но и обладал большим багажом знаний. Который был так же, как и я замотивирован на развитие своей личности, готовый передать свои знания другим людям, помочь изменить мою жизнь к лучшему.
Первым делом для себя нужно определить цели, чего ты хочешь добиться. Я для себя составил некий план, где представил, что мне необходимо изучать и какие действия мне нужно совершить, чтобы приблизиться к переходу в IT сферу. Я узнал, что есть несколько хороших фирм, которые ежегодно проводят набор в группы по обучению по различным направлениям. Огромный плюс такого подхода заключается в том, что данные фирмы так же замотивированы после окончания принять тебя на работу в качестве младшего специалиста. Я составил список таких учебных центров и начал отслеживать информацию, на официальных сайтах, где и в каком формате будут проходить интересующие меня курсы. В интернете есть огромное количество полезной информации о том, как попасть на данные курсы. Я остановил свой выбор на основных и всем хорошо известных IT компаний. На их официальных сайтах имеется вся необходимая информация по началу курса, продолжительности, необходимых требований для зачисления и т.д. Для зачисления на курс необходимо выполнить тестовое задание для проверки тех самых навыков, которые указывались в первоначальных требованиях к выбранному курсу.
В моем случае ближайшие курсы по направлению frontend разработки, которые мне были интересы, проводила одна из известных компаний в IT секторе - Simbirsoft. В 2021 году компания отмечала свой юбилей и поэтому набирала не один, а аж 4 потока по frontend разработке. В этом плане мне повезло, и я мог выбрать любой поток для того, чтобы хорошо подготовиться и выполнить необходимое тестовое задание в срок. Тут реально необходимо оценить свои скиллы, хватает ли тебе твоих знаний для того, чтобы выполнить тестовое задание. Для прохождения отбора требовалось написать приложение используя один из популярных фреймворков Angular, Vue или js-библиотеки React. Я оценил свои возможности и понял, что на первые два потока я не попадаю, из-за того, что я не обладаю достаточными знаниями. У меня было несколько месяцев чтобы успеть подтянуть необходимые знания по javascript, а также изучить основы React и redux.
Обучающие курсы
Я подал заявку на участие и в тот же день мне пришел ответ, что меня внесли в основной список участников. К письму было приложено небольшое сопроводительное письмо, где описывались основные этапы отбора на выбранный мною поток, сроки до которого необходимо сдать на проверку тестового задания, а также приложено техническое задание для выполнения того самого – мини проекта. Техническое задание представляло собой 2 листа формата А4. Необходимо было разработать web приложение/ SPA (single page application) для просмотра спортивной статистики по футболу. В данном документе также были прописаны обязательные требования: какие технологии необходимо было использовать, какие страницы должны были быть реализованы, какая информация должна содержать каждая страница и какой функционал должен быть реализован. Так же были прописаны требования к сдаче работы. Основные из них: проект должен быть выложен на репозиторий GitHub, чистота кода, отсутствие временных файлов в проекте и т.д.
На первый взгляд выглядело все понятно, но чем дальше я погружался в проект, тем больше вопросов у меня возникало.У меня было около трех месяцев прежде, чем я должен был сдать свой проект на проверку. Поэтому еще раз обращаю ваше внимание, если до этого у вас не было подобного опыта разработки проектов, необходимо правильно оценивать свое время на изучение и реализацию данной работы. Работа должны быть выполнена на максимально достойном уровне, ведь желающих попасть на курсе большое количество. Качественно выполненное тестовое задание увеличивает ваши шансы на зачисление на курс.
Зачисление на практику
За несколько дней до объявления общего списка групп я связался с организатором и уточнил все детали, убедился в том, что они получили мое тестовое задание. Я действовал настойчиво и не хотел оказаться «за бортом» прежде, чем начнется практикум.
Последние дни ожиданий были тяжелыми, я решил сделать небольшую паузу в обучении, так как меня одолевали сомнения. И тут на мою почту приходит письмо, мол ты молодец, мы проверили твое тестовое задание и приглашаем принять участие в нашем практикуме. О, да! Еще одна цель достигнута! Вычеркиваю еще один пункт из своего плана и перехожу к другому пункту, не менее важному, пройти этот курс до конца и не вылететь с него раньше времени.
Практика -бессонные ночи, стресс - но оно этого стоило!
На начало курса нас было 14 человек, к концу первой недели осталось 11. В первую неделю многие не понимают, что происходит, как правильно распределять нагрузку и я не был исключением. Вообще в начале я был немного разочарован, так как представлял себе данное обучение иначе. Мне казалось, что мне будут читать лекции, давать домашнее задание, в общем все как в университете. Как в классическом понимании, преподаватели дают нам материал, мы его изучаем, пишем практическое задание, сдаем, проходим дальше. Но тут было все иначе. Тут никто тебе не дает темы для изучения, никто не говорит, что вам надо изучить и т.д. Нам скинули макет в figma и некий онлайн дневник, где были расписаны основные этапы, которые мы должны были пройти. Студент должен был реализовать сайт, который предоставлял услугу аренды авто. Сайт разрабатывался с чистого листа. Работа была поделена на итерации: первая итерация включала в себя верстку основного приложения, а также всю логику взаимодействия со свагером и функционал на фронтовой части, вторая итерация была доступна только тому, кто успешно завершил первую и она подразумевала разработку для основного приложения - админской части. Все приложения должны были быть адаптированы под разные устройства и полностью отвечать первоначальным пунктам ТЗ. На каждый этап был установлен дедлайн, а также каждую неделю проходили созвоны, где мы отчитывались о проделанной работе и делились планами на следующую неделю. Созвоны длились не более 10 минут, за это время все успевали рассказать о своих успехах и неудачах.
Для меня первые две недели были самыми тяжелыми. Мой график был такой: днем я работал - благо в удаленном режиме, а вечером я садился за выполнение заданий по практикуму. Поначалу все было не понятно, задачи закрывались медленно, многие ребята закрывали задачи раньше меня, это конечно сказывалось на моем психологическом состоянии, не хотелось быть отстающим, но производительность сильно зависела от своего общего состояния. В такие моменты нужно уметь отвлекаться, иначе можно перегореть и бросить все. Поэтому мой совет, параллельно ищите собеседника, кто уже работает в этой сфере или так же учится, с кем можно поделиться своими новыми знаниями, кто сможет морально тебя поддержать и мотивировать. Ты понимаешь, что не одному тебе так трудно, что все проходят через этот этап и важно не опускать руки в такие моменты. ЭТО ОЧЕНЬ ВАЖНО, вы должны быть окружены людьми с похожими интересами, чтобы можно было делиться опытом, иначе ты можешь не справиться с психологическим давлением. Если нет таких людей в окружении, иди в социальные сети, подписывайся на различные каналы и общайся с людьми, не стесняйся спрашивать советы, а также заводить новые знакомства. Как я уже убедился на своем примере, большинство программистов очень дружелюбные. Многие как- будто ждут, когда у них спросят совет. Да я и сам рад поделиться имеющимся знаниями, если кто спросит!
Позже я пришел к мнению, что не нужно гнаться за кем то, а просто нужно стараться выполнить текущую задачу и перейти к следующей. И что вы думаете, к концу первого месяца я уже был в первых рядах по успеваемости, а значит, мой план работал и это мне дало еще больше уверенности, что я на верном пути и у меня все получится!
На протяжении трех месяцев ты привыкаешь к такой нагрузке и начинаешь получать кайф от результата. Видишь, что твой код работает, что ты создал что-то новое, чем люди смогут пользоваться и от этого кайфуешь еще больше!
С трудностями я справлялся старым добрым методом — упорством. Я задался целью попасть в ИТ к концу года, и к этому обучению относился как к единственному варианту — не давал себе шанса отступить. Днем работал, а вечером учился, писал код и читал одно и то же даже не несколько раз, а десятки раз. Иногда уставал так, что не мог понять, о чем я вообще читаю, тогда заставлял себя делать перерывы на день - два, и потом снова садился, читал без остановки до тех пор, пока я начинал понимать.
Тем не менее сколько бы я ни читал, в итоге что-то реально начал понимать лишь во время написания кода.
Повторение — мать учения
Каждый раз, когда застревал с очередной задачей, я брал свои конспекты, перечитывал, искал больше информации в интернете. Когда и это не помогало, то уже созванивался со своим ментором и мы детально разбирали непонятную мне задачу.
На нашем потоке обучался один студент, который сильно выделялся из толпы. Сразу было видно, что у него больше опыта. Он всегда был на несколько шагов впереди. Соревноваться с ним не было смысла. Он окончил курс раньше на несколько недель. Основанное неформальное соревнование проходило без его участия.
За неделю до окончания курса я подошел к финишу вторым, для меня это было очередная победа и доказательство самому себе, что я смог преодолеть еще один трудный этап моего обучения. Я гордился своими достижениями. С уверенностью можно было сказать, что очередная цель достигнута!
Мое первое собеседование в IT
По окончанию курсов, каждому студенту предоставляют возможность пройти собеседование в компанию. Я взял неделю для подготовки к интервью. Естественно, перед ним я пересмотрел кучу видео и перечитал не один десяток статей на эту тему и все мне было знакомо. Мое интервью ничем не отличалось от тех, что есть в большом количестве на youtube. Само интервью длилось чуть больше 1.5 часа.
Я конечно же сильно нервничал. Интервьюер был дружелюбным и со своей стороны он постарался сделать так, чтобы я мог успокоиться и расслабиться. Вопросов было очень много и разного характера. Если я не знал ответа, то я старался рассуждать, комментировать свои мысли, главное не молчать. И конечно были и практические задачи. Руки трясутся, голос дрожит, но в итоге, я справился с большинством вопросов.
На следующий день мне позвонил мой куратор и дал обратную связь, так сказать итоги всего моего практикума. Общие результаты по практике были высокими, но их интересовал кандидат на текущий проект, на который я видно не подошел. Мне, конечно, дали надежду, что возможно позже я смогу пройти еще одно собеседование, если у них появится такая возможность.
Ожидания vs реальность
Я не стал ждать и решил действовать настойчиво. Следующим этапом было составление правильного резюме. Почему правильного?! Потому что большинство резюме не проходят даже первого этапа и отсеиваются HR-ом еще до того, как оно попадает в нужные руки. В интернете много советов по тому, как составить хорошее резюме и большинство этих советов верные. Я не буду описывать как правильно составить его, но скажу так, что никто не хочет читать поэму про вас. Всех интересует ваш релевантный опыт, а также каким набором технологий вы владеете. Поэтому следуйте нескольким основным правилам: доходчивость и краткость.
С учетом того, что реального опыта в моем резюме не было указано, я все равно получал большое количества откликов, что говорило о том, что мое резюме работает.
До моего первого оффера я прошел около 5 интервью, в основном я получал отказ по причине отсутствия реального опыта в коммерческой разработке. Были и положительные интервью, но, по некоторым причинам меня не устраивали условия, это отсутствие российского договора, так как компания юридически не являлась российской.
В итоге одна из самарских фирм предложила мне пройти необычное для меня испытание -двухнедельный спринт. Неожиданным удивлением было то, что проект, с которым я должен был работать, как раз нацелен на развитие it специалистов по разным направлениям.
На мой спринт было определено несколько задач, приоритет их выполнения я должен был оценить самостоятельно. На две недели я погрузился в данный проект с головой, было очень интересно пройти его, а также меня мотивировало то, что я могу получить свой долгожданный оффер.
По окончанию спринта, я получил рекомендации по улучшению своего кода, а самое главное меня пригласили на работу.
В итоге спустя 11 месяцев кропотливого труда я достиг своей цели. Сказать, что было легко, значит ничего не сказать. Но я не жалею о потраченном времени и нервах. Я добился того, чего хотел и это самое главное. А дальше будет еще интересней, но это уже будет новая глава в моей жизни.
Ниже я приведу 9, на мой взгляд, основных советов, как эффективно перейти в IT из другой сферы и не потерять мотивацию и желание.
Создайте финансовую подушку
Переход из одной сферы в другую на первое время не позволит сохранить привычный заработок. Поэтому прежде, чем начнёте обучение узнайте какие заплаты младших специалистов на будущей выбранной вами позиции. Разницу в заработной плате необходимо будет компенсировать накоплениями и экономией. Оградите семью и себя от бытовых сложностей при смене работы. Отказ от излишеств, поможет вам перераспределить бюджет - и добровольное ограничение незаметно перейдет в необходимое.
Возрастные стереотипы - забудьте про них! В любом начинании главная ошибка заключается в ожидании быстрых результатов. Перед людьми кто уже добился карьерных высот в своей сфере вопрос о том, стоит ли идти в IT, стоит особенно остро, ввиду того что общество навязывают нам возрастные стереотипы. Принято считать, что к 25–35 годам специалисты уже должны достигать карьерных целей.
На самом же деле никаких ограничений в возрасте в IT нет. Статистика показывает, что многие люди только к 30 годам осознают, чем хотят заниматься профессионально. Яркий пример — мой. Я рискнул карьерой нефтяника и не пожалел. А все потому, что обратил свой возраст и опыт в плюс. Поэтому про возраст можете забыть.
Составьте четкий план
Люди все разные: у каждого свой склад ума, информации и приобретенные практических навыки усваиваются с разной скоростью. Поэтому нет временной шкалы, сколько необходимо учить языки программирования, фреймворки, среды разработки, прежде чем сменить сферу на IT. Только лишь каждый сам для себя можете решить, в каком темпе и объеме получать знания.
Хорошим выходом будет — составить пошаговый план обучения на 6, а лучшем случае на 12 месяцев, включающий:
методичное погружение в тему — книг, статьи в интернете, практика;
обучение на онлайн-курсах или практикумах с четким пониманием усеваемого материала.
Формирование и рассылка резюме, прохождение собеседований, выполнение тестовых заданий.
В большинстве случаев, работающим людям уложить полноценное обучение менее чем в год сложно — текущая занятость отнимает слишком много времени и сил. Данный фактор необходимо учитывать и не пытаться выжать из себя все соки, чтобы сэкономить несколько месяцев. Заранее составленный план поможет вам не поддаться эмоциям и не охладеть еще до начала нового этапа карьеры.
Учитесь правильно
В IT надо демонстрировать навыки и знания – дипломами и сертификатами в настоящее время работодателя не удивить. Для людей, у которых имеется успешная карьера в другой сфере, могут терять мотивацию в процессе обучения. Профессиональная карьера – это совокупность умений, знаний и навыков в одно целом. Правда жизни в том, что карьера лишь на начальных этапах зависит от знаний и только после определенной ступени почти все решают навыки. Поэтому люди, которые уже чего-то добились, не воспринимают информацию в отрыве от практики. Но в программировании, полученные во время обучения знания могут впервые пригодиться и через несколько лет.
Именно поэтому необходимо взять за правило не только читать материалы и внимательно слушать, но и многократно их повторять.
Вовремя начинайте искать работу
Важно научится общаться со специалистами и HR в IT. Без хорошей практики найти первую работу будет довольно сложно. Поэтому чтобы узнать, как правильно общаться, нужно сходить на несколько собеседований. Для тех, кто приходит из другой отрасли, подобный опыт важен вдвойне. Во-первых, полученные знания и навыки играют важную роль на начальном старте карьеры. Во-вторых, имеющейся опыт можно обратить в преимущество перед другими соискателями.
Поиск работы стоит начать до окончания обучения. Это нужно для того, чтобы знания не выветрились, а так же если вас спросят что-нибудь непонятное на очередном собеседовании, у вас будет возможность узнать ответ.
Не опускайте руки после отказов
Неудачи вас будут постоянно преследовать — это неотъемлемая часть новых открытий. Избежать их ни во время учебы, ни на собеседованиях, ни в работе не удастся. Но как бы банально это ни звучало, без усилий и стараний навряд ли ты станешь успешным специалистом.
Поэтому важно еще перед тем, как вы начнете обучаться IT специальности, пообещать себе, что ни какие трудности, ни ошибки, бытовые или профессиональные не собьют вас с намеченного пути. Ведь именно для этого вы решили кардинально изменить карьеру.
Заручитесь поддержкой близких
Как бы вы ни были уверены в своих силах, если окружение будет против — компанию ждет провал. Такое случается часто, и причина далеко не всегда лежит в финансовой плоскости. Часто в игру вступают возрастные стереотипы — и тогда ваше стремление называют «кризисом». Иногда на первый план выходит нежелание близких брать на себя дополнительную ответственность, особенно если серьезность ваших намерений неясна.
Как именно заручиться поддержкой окружающих, знаете только вы, но два пункта необходимо выполнить обязательно:
Взять на себя часть обязанностей близких, то есть произвести «замещение». К примеру, если супруге придется ограничивать себя ввиду того, что ее заработок станет основным источником дохода в семье, вам стоит помочь ей с домашними делами.
Постоянно давать окружающим информацию о вашем обучении и первых успехах. Вы можете счесть это ненужным, особенно если среди них нет людей из IT. Но эффект превзойдет ожидания: вы получите поддержку, внутреннюю мотивацию (ведь нужны достижения, чтобы делиться ими) и понимание, что вы действительно движетесь к цели.
Всегда ставьте новые цели
Когда человек ставит перед собой цели и идет к ним, то он чувствует, что его жизнь имеет смысл. При смене сферы деятельности монотонность твоих действий сменяется новыми целями и достижениями. Ведь действительно, IT — редкое направление, в котором бурное развитие трендов в первую очередь затрагивает конечных исполнителей. Более того, инженерия, менеджмент, дизайн и многие другие сферы развиваются как раз в сторону IT.
Именно поэтому важно понимать, чтобы получить хорошую работу вы должны стремиться быть лучшим. Требования, которые предъявлялись к Middle разработчикам пару лет назад, сегодня актуальны для позиции Junior. Постоянно необходимо ставить перед собой новые задачи и цели, в том числе в обучении, чтобы оставаться конкурентоспособным. Если вы это примете, то раз и навсегда избавитесь от многочисленных вопросов вроде «Почему так мало откликов на мое резюме?» или «Почему я до сих пор не прошел ни одного собеседования?». Это нормально — дело в том, что вы ставите себе легкие цели.
Ищите себе соратников
Для меня – делиться знаниями означает узнавать что-то лучше самому. Когда приходится рассказывать, например, о какой-то технологии своему коллеге, ты автоматически воспроизводишь все решение в голове и оцениваешь его корректность. Если коллега опытный, то он легко добавит новые варианты. Если же он новичок, то его «стеклянные глаза» будут прекрасным индикатором сложности сценария или показателем отсутствия у тебя скилла по донесению сложных вещей слушателю. Кроме того, я хочу, чтобы окружающие меня люди были лучше меня. Это самый простой способ стать лучше самому.
Материалы, которые помогли мне достичь цели
Html + css (scss) + IDE
Познакомиться с основами html и css. Мне очень сильно помог канал “Фрилансер по жизни”. Очень позитивный человек, доходчиво объяснил азы верстки. У него есть курс, где в конце каждого урока он дает домашку. По итогу обучения я сверстал несколько несложных сайтов по готовым шаблонам.
JavaScript
Далее переходим к изучению JS. Отличный, на мой взгляд курс от ITVDN “JavaScript Essential”, пройдя его можно начать смотреть от того же автора курс “JavaScript Advamced”.
Отличный электронный учебник - learn.javascript.ru и как альтернатива MDN (https://developer.mozilla.org/ru/docs/Learn)
freecodecamp.org/learn/ - Бесплатный сервис с простым понятным интерфейсом. Краткая теория и сразу практическое задание. Все на английском языке, для кого-то это минус, а для меня плюс - есть возможность подтянуть английский.
Codewars - наикрутейшая платформа для начинающих и профессионалов. Куча интересных задач, решать которые - одно удовольствие.
React + redux.
После переходим к фреймворку, я выбрал один из самых популярных и востребованных на рынке React в связке с redux. Отличный курс от Udemy автор: Юрий Бура “React - Профессиональная Разработка”
Наикрутейший курс от автора youtube канала IT-KAMASUTRA “ReactJS - Путь Самурая”
GitHub / GitLab
Автор youtube канала ITDoctor Git+GitHub (https://www.youtube.com/watch?v=JdUzxh8miQw&list=PLuY6eeDuleIOMB2R_Kky05ZfiAx2_pbAH&index=1)
Онлайн школа / практикум от работодателя
В интернете ищите онлайн школы от Simbirsoft, Epam и других похожих фирм, которые предлагают пройти обучение с последующим трудоустройством на работу. Узнаете расписание курсов, стараетесь попасть на один из них. Проходите его и пытаетесь на этом этапе попасть в it.
Составьте резюме
Заводите аккаунты на hh.ru и “мой круг”, откликаетесь на вакансии.
Проходите собеседования
После каждого собеседования записывайте вопросы, которые вам задавали и на которые вы не смогли ответить. Ищите ответы и идите на следующее собеседование.
Комментарии (63)
sepetov
06.07.2022 18:44+1Поделюсь, что у меня при схожих исходных данных (возраст и образование) путь к ИТ должен был оказаться намного короче. Выучился на ГИС нефтяных и газовых скважин, но поиски работы геофизиком оказались полностью безрезультатны. Несколько лет сам учился программировать, чтобы "войти-в-айти". Итог: если бы не тратил время на поиски работы, стал бы программистом раньше.
GothicJS
06.07.2022 20:02+17Возрастные стереотипы - забудьте про них!
Еще бы остальные люди про них забыли, вот тогда было бы хорошо)
Frevv
08.07.2022 21:50Меня больше удивляет это "Необходимость постоянно учиться и развиваться.". Это и так везде, кроме кассиров и уборщиков.
Только в разработки это за пределами разумного и достигает степени истеричности. Когда тебе в ущерб своим хобби, друзьям, отдыху нужно учиться без остановки. Так как чуть чуть отстать от рынка по знаниям и на тебя спроса нет больше.
di2mot
07.07.2022 00:12+2Чем-то похожая история, 6 лет в газовой промышленности в НИИ, потом начал учить Python и уже пол года работаю Data Engineer'ом. Небо и земля конечно.
Jian
07.07.2022 08:19+2Самое главное - у вас к моменту перехода, уже было инженерное образование. У какого-нибудь гуманитария такой быстрый переход вряд ли бы получился. Потому что вещи очевидные для инженера, могут оказаться совершенно не очевидны для гуманитария.
N-Cube
07.07.2022 07:21+3Странно… специалисту в геофизике и геофизическом моделировании работа всегда есть. Например, разрабатывать новые, более точные и удобные, системы спутниковой интерферометрии, моделировать подземные резервуары нефтегазовые и не только, создавать модели геофизических полей по данным дистанционного зондирования и так далее. Да даже безоблачные спутниковые композиты по оптическим снимкам сделать не то чтобы решенная задача. Опять же, решение классической обратной задачи можно делать совсем разными методами, в том числе, намного превосходящими используемые в индустрии. Посмотрите мои публикации на хабре и гитхаб https://github.com/mobigroup - может, захотите вернуться в профессию.
sepetov
07.07.2022 07:44+4Наверное, всё же специалисту с опытом работы в этой области. Я на поиски работы геофизиком потратил больше лет (6), чем я учился на геофизика (5). Из них 2 года реально активно, а не пассивно отправляя резюме на вакансии, как остальное время. Я могу себе позволить год не работать, так как запас денег есть всегда, поэтому один раз даже пошёл на авантюру: на 8 месяцев переехал в ХМАО в г. Нягань, а ещё в Оренбургской области в Бузулук. Думал, может быть "ближе к работодателю" будет проще найти. Результат: 1 раз позвали на собеседование на должность системного администратора в "Геофизсервис". Есть ещё один необычный эффект: если я открыл доступ к резюме "Программист", то мне звонят именно как программисту, а если я открываю резюме "Геофизик", то мне звонят агентства по написанию дипломных работ и бургер-кинг, например.
Может быть и я делаю что-то не так, но скорее всего это из-за отсутствия опыта в геофизике (0 дней).
N-Cube
07.07.2022 08:03-1За эти годы вы могли сделать геофизический продукт, которым будут пользоваться много людей и работа вас сама найдет. Вот, скажем, в арабские страны (почему-то всегда с релокацией) периодически ищут специалистов в спутниковой интерферометрии, в Европу - специалистов по обработке оптических и амплитудных радарных снимков, ну и так далее.
sepetov
07.07.2022 08:24+1Навряд ли. Так получилось, что мой продукт зашёл в складскую логистику (адаптация алгоритмов к ней), а затем в маркировку. Собственно, дальше и буду в этом направлении развиваться.
Думаете, можно сделать геофизический продукт самому, да без опыта? Вуз таких сильных знаний не даёт (по крайней мере мой).
N-Cube
07.07.2022 08:32Дело не в вузе, а в вас. Я сам и вовсе фундаментальной физикой и математикой занимался, а науки о Земле - просто хобби. Да и не обязательно начинать с нуля, много открытых продуктов - есть отличные, но пользоваться ими просто боль. А уж потом заниматься улучшением алгоритмов и прочее, тут и публикации помогут и собственные идеи можно реализовать.
sepetov
07.07.2022 08:40+1Видимо, вы правы. Моих знаний в геофизике и правда мало - только программа вуза, не больше. На таком уровне знаний собственных идей быть не может. А вот математика - это да, почти что мой конёк. Тут я своего реализовал много: на одном только алгоритме Дейкстры сколько всего наворотить можно и пользователи годами будут счастливы.
N-Cube
07.07.2022 08:53Посмотрите A* алгоритм, имеет много преимуществ. Кстати, в геофизике алгоритмы роутинга очень даже востребованы - это и растровый роутинг при разворачивании интерферограммы (unwrapping), и анализ множества перекрывающихся интервалов смещений на SBAS диаграмме и так далее.
sepetov
07.07.2022 09:05Вы экстрасенс. Как раз его сейчас собираюсь прикручивать, правда это долгая и нудная история. :-)
Teamer_ol
07.07.2022 11:35Я тоже учусь примерно в том же направлении (ГИС-картографирование), но ещё не приходилось сталкиваться со SBAS диаграммами. Почитал, что это такое, но всё равно не складывается в голове, что за перекрывающиеся интервалы смещений и как там могут быть полезны алгоритмы нахождения кратчайшего пути в графе. Буду рад, если поясните.
И насчёт разворота интерферограмм: интересная идея, но как вы будете строить граф, по которому будет происходить разворот? На основании опорных точек на местности с точно определёнными координатами (ground control points)?
N-Cube
07.07.2022 12:22+1Почитайте мои статьи на хабре, я обо всем этом рассказывал подробно. Вкратце, SBAS диаграмма это набор множества интерферограмм для перекрывающихся интервалов съемки (пар снимков). Для каждого пиксела каждой интерферограммы мы знаем значение корреляции (то есть достоверность), так что для каждого пиксела можно построить взвешенный граф и на нем провести анализ для исключения зашумленных снимков (из-за атмосферной помехи, в основном), вычислить наиболее достоверные смещения поверхности в каждый момент времени и так далее. Разворот фазы (unwrapping) обычно выполняется в радарных координатах, при этом, очевидно, для каждого замкнутого контура набег фазы тождественно равен нулю - выбирая множество таких путей и вычисляя набег фазы, мы можем исключить зашумленные пикселы и найти разрывы фазы, которые соответствуют изменениям расстояния от радара более чем на половину длины волны радара, так и восстанавливается карта реальных смещений.
Вот можете у меня в репозитории «живые» примеры на Google Colab посмотреть, просто пройдите по ссылкам и прямо в окне браузера у вас будут выполнены все вычисления и показаны интерферограммы и карты смещений: https://github.com/mobigroup/gmtsar
bagryancevm Автор
07.07.2022 21:22В КФУ, как мне кажется, что-то подобное делают. Точно знаю что были разработки по сейсмики для поиска ТРИЗ на небольшой глубине. Установку свою собрали и уже на неплохо вневдряют. Если нужны контакты, могу поделиться. Я с сними очень хорошо сотрудничал в свое время. Хорошие ребята.
N-Cube
08.07.2022 07:07Спасибо, но зачем мне их контакты? Если интересно, пусть скачивают мой софт с гитхаба и пробуют для своих задач, у меня и про анализ 3D сейсмики примеры спектрального анализа и не только есть (вряд ли ваши знакомые используют мультиспектральный/кумулянтный анализ, а пористость именно в спектрах высшего порядка проявляется, они с фрактальностью связаны).
Teamer_ol
08.07.2022 10:34Большое спасибо. В общем понятно, в частностях, наверное, разберусь, если придётся серьёзно с этим работать.
Хотя опять же для общего развития почитаю.
bagryancevm Автор
07.07.2022 08:19Кто знает. )) Возможно когда нибудь IT приведет меня к нефтянке снова, но я буду уже в другом обличии.
Pete1095
07.07.2022 09:05+2Рано или поздно писать код ради написания кода перестанет быть интересно. Вот тут на первое место и выйдет область применения этого кода. Если захотите в этот момент в качестве области выбрать нефтянку, ваш предыдущий опыт будет киллер-фичей :)
bagryancevm Автор
07.07.2022 21:17Спасибо. Да кто знает как будет дальше?! )) Я никогда не говорю нет. В этой жизни все возможно.
Eggen
07.07.2022 07:38-3Текст писал райтер, заказчик в ссылках-советах, правда в том, что попав в нефтянку можно стать там кодером без всяких гоанолирнов.
bagryancevm Автор
07.07.2022 07:45+2Спасибо за комплемент, я это расцениваю так. Текст писал сам, в голове прокручивал его с тех пор, как пошел учиться. На написание текста ушло у меня около 4 месяцев, возможно чуть больше. С учетом того, что это не основное мое хобби и чтобы получилось более или менее читабельно, за один присест нужно потратить около 2 - 3 часа, чтобы перечитать и продолжить свою мысль. Ну и еще в свое оправдание, по нефтяной отрасли у меня тоже есть несколько статей, даже одна в очень популярном иностранном журнале, если интересно можете поискать, я к тому что опыт есть небольшой. Ну и еще раз спасибо, значит получилось нормально ))
lllamnyp
07.07.2022 09:16+1Солидарен с тезисом выше (что попав в нефтянку можно перекатиться в айти без всяких курсов).
Ну, действительно, вы уже состоявшийся специалист. У вас есть опыт поиска информации (в нефтянке, но всё же), даже публикации есть. То есть самообразовываться вы уже можете. Вам бы не по курсам ходить, а хоть тушкой, хоть чучелом устроиться на любую айтишную работу. А дальше при должном старании оно само попрёт.
Я тоже прошёл похожий путь - техническое образование, работа физиком в научном учреждении, кандидатская, только всю дорогу я писал (не очень хороший) код для обработки экспериментальных данных и интересовался, как оно вообще работает под капотом. Когда я после этого пошёл в девопсы, оказалось, что разобраться в этих ваших докерах-шмокерах не особо сложно.
Самое сложное - получить первый оффер. У меня была хорошая рекомендация, но у каждого будет по своему. Если бы рекомендации не было, я б пошёл по пути "fake it till you make it".
Larten13
07.07.2022 07:45+3Очень вдохновляет, я твой земляк так еще и закончил тот же универ и тоже разработка, только вот спустя 6 лет работы на севере понял что разработчик не того и начал учиться андроид разработке)
andrewrubanov
07.07.2022 08:10-3Из статьи так и не понял, кем именно работал автор до 'it'. Не эксперт по выявлению "рекламы", но видимо статья именно реклама. Совсем чуть-чуть про бекграунд, и три бочки воды про вхождение. Если автор "нефтяник" в НИПИ, явно должен на ты с "автокадом", а тут описился от "хелло ворлд".
bagryancevm Автор
07.07.2022 08:17+3При увольнении моя должность была главный специалист в отделе разработке трудноизвлекаемых запасов. У вас странное представление о НИПИ. Вы видно не в курсе того, что это огромное предприятие и там работают не только люди владеющими навыками "автокадa". Есть пировцы, есть разработчики, есть геологи и т.д. Я же относился к разработке нефти и газа. Если вас интересуют данная тема, я могу вас экскурссно посвятить в нее. Но моя статья не об этом.
72Gvozdya
07.07.2022 08:21Автор, как можно было с благодатной вахты перейти на унылую пятидневку?)) Сам поступил с точностью до наоборот, покинув тёплый кабинет в отделе программирования. Теперь 9-й год по тундрам и ежедневные походы в офис вспоминаю с содроганием.
bagryancevm Автор
07.07.2022 08:26+1Я много где побывал на "Севере".
Вспоминаю с добрыми чувствами, хотя много там было и ужасного. Но я не жалею, это крутой опыт и знания. Отвечая на главный вопрос, я семейный человек - жена, дети. И мне важно быть рядом с ними. А так я сменил один офис на другой. Но в it я чувствую себя свободным человеком ))
F0iL
07.07.2022 09:42+2Я в свое время ушел из разъездно-вахтовой работы (тоже нефтяника) в уютное офисное IT и совершенно не жалею. В офис, правда, почти не хожу, в основном удаленно работаю. Все эти командировки по ебеням вдаль от цивилизации, когда по сути дела вся жизнь проходит мимо, до сих пор иногда в ночных кошмарах снятся. Так что каждому свое.
72Gvozdya
07.07.2022 09:47Согласен с вами. На вахте я, в общем-то, в айти (в его извращенном нефтепромысловом понимании), но, честно говоря, часто ловлю себя на мысли, что с удовольствием соскочил бы на удалёнку. Лишь бы не пятидневка.
Abscent
07.07.2022 08:53Такой вопрос. Самообучаюсь фронтенду с целью смены профессии. Наткнулся на вакансии html-верстальщика в родном городе Иваново (у нас тут вообще с айти беда судя по почти полному отсутствию вакансий на hh). Насколько я понимаю, html-верстальщик это такой недофронтенд юный падаван ? Стоит ли для сглаживания переходного порога начать с проофессии html-верстальщика, а уже потом расширять компетенции до уровня фронтенд или лучше не тратить время, курить весь родмап фронтенда и сразу искать работу в этом направлении?
Teamer_ol
08.07.2022 10:37+1Если интересна вёрстка, то стоит. Если сразу хочется писать на JS, то идите туда, сэкономите время. Работу будет искать немного тяжелее (в любом случае непросто), но если хочется чего-то конкретного, то нужно идти к этому конкретному, а не тратить время на промежуточный результат.
bagryancevm Автор
07.07.2022 09:01Да сходу затрудняюсь дать совет как вам поступить. В данном вопросе участвует большое количество переменных, влияющих на это. Я когда изучал вопрос о входе в IT, я рассматривал разные варианты, в основном через тестирование. Если предлагают работу верстальщика и вы сильно не теряете в зарплате, да и каких либо плюшек на старой работе, то можете попробовать зайти так. Конечно вы быстрее начнете развиваться дальше, находясь уже в этой сфере. Главное не останавливаться, достигнув одну цель, ставьте следующие ))
mutantsan
07.07.2022 09:09+4Если вас пригласили на интервью, то ваше резюме уже смотрели и знают какой у вас опыт работы. Это значит, что компания готова нанимать «джунов» без опыта работы на эту вакансию и обучать их. Так что отказы были всвязи с тем, что кто-то банально оказался лучше вас.
vtal007
07.07.2022 10:37+2Переход в IT после 30 это нормально то
Вот переход после 45, вот это чаще истории редкие
С этого я немного удивился
>Для прохождения отбора требовалось написать приложение используя один из популярных фреймворков Angular, Vue или js-библиотеки React
Если чел умеет писать приложения, то чему учить его собрались, этот чел уже походу умеет. Ну не то чтобы все, но джуном уж точно может идти работать
bagryancevm Автор
07.07.2022 11:12+1Согласен, как я вижу с каждым годом требования к кандидатам растут. Возможно, для человека с многолетним опытом это и вызывает удивление. Но я так отвечаю себе на этот вопрос, что переход из одной сферы в другую осуществляется один раз в жизни, поэтому выбора особо нет. Или ты принимаешь данные правила и условия или нет.
BornToJava
07.07.2022 16:32+1Топи дальше Макс, рад твоим успехам) Но вот по поводу что Айти для любого и каждого я не соглашусь, все равно нужен определенный склад ума) а на счёт хейтеров фротнэнда, успехов разобраться в реакте) для меня как для бекэндера это китайский язык)))
antons27
08.07.2022 11:41Какую бредовую ситуацию создали кадровики. Необходимо учиться проходить собеседование.
polyanskipav
08.07.2022 12:35+1Максим, очень познавательная статья, процессы перехода описаны доступно и интересно. Газуй, короче!
zemiral
Фронтенд - какое же это программирование? это разметки всякие, да кнопочки рисовать на макетах. Программирование - это Java и С++
shaman4d
Какое программирование для Android ? - там же кнопочки рисовать, да текстовые поля в согласии с дизайном.
Hvorovk
Может человек под Java имел ввиду кровавый ынтерпрайз (где джейсоны перекладывают)
GothicJS
Это представление о фронтенде уровня 2005 года)
0xd34df00d
Как пользователь современных сайтов — лучше бы фронтенд на уровне 2005-го и остался. 2008-го в крайнем случае.
KvanTTT
Обычное
DrunkSkipper
C++ -снобизм подъехал
Aquahawk
Я боюсь что сейчас js программистов (тех кто работает этой техой, а не думает что её знает) больше чем плюсовых. И денег им платят больше.
Morriarte
Что поделать если раскрашивание кнопочек сейчас востребованный скилл.
Miheev2
C#, C++, Rust
DaMaNic
Пардоньте, но какое же это программирование в Java и C++? Вы ж там не программируете, а тексты какие то пишете! Программировать это значит вот эта, регистры процессора задавать, ну максимум перфокарту пробивать.
IvanPetrof
Интересно (друг спрашивает), а разработку клиентских приложений на C++ Builder для работы с СУБД, можно назвать фронтэндом?
vssavin
Это тогда уже фулстэк получается