Здравствуйте всем. Я построю свою историю успеха больше в ключе советов и рекомендаций и кратко опишу свой путь. Пишу в основном для тех, кто решил начать с нуля. Многие моменты будут описаны с моей точки зрения и я не претендую на истину в последней инстанции. Часть 1. «Мой БЭК» 37 лет, по образованию автомобилист, работал преподавателем в университете. Программирование не знал вообще. В школе информатики не было вообще, в университете изучали Basic и Excel, но было это 16 лет назад. Часть 2. «А стоит ли?» Первое, чтобы стать программистом с нуля, нужно пройти через боль, отчаяние и страдания. Если у Вас в жизни все относительно хорошо и ровно, то готовы ли Вы к этому. Я не говорю о тех, у кого программировать – это хобби или кто по образованию программист. Я про тех, кто реально решил с нуля. Второе, с каждым годом войти в IT становиться сложнее. Сложнее не в смысле обучиться данному мастерству, сложнее в смысле найти первую работу, но об этом дальше. Третье, давайте уже и хорошем, программисты – это элитная каста, специалистов ценят, за ними охотятся, как следствие, зарплаты, бонусы и отношение. Четвертое, это работа для тех, кто любит что-то придумывать, искать простые и креативные решения, решать головоломки. Пятое, учиться придется всю трудовую жизнь, рутинной работы будет мало. Когда текущая работу перестала устраивать по многим параметрам, я принял решение менять работу, а точнее профессию. Оценив рынок труда, не нашел ничего лучше, чем пойти в программисты. Часть 3. «С чего начать» Сначала я решил попробовать, получится ли, зайдет ли мне. После консультаций с программистами, начал изучение с языка Python. Прошел бесплатный курс на одной образовательной платформе, мне понравилось. Я настоятельно рекомендую тем, кто стартует с нуля, не браться сразу за Java. Даже после Pythonа Java мне казалась аброй-кадаброй. После Pythonа прошел бесплатный курс по SQL и вводный курс по Java. Почему я не остался на Python? Я параллельно мониторил рынок труда. ИМХО, найти работу на нем сложнее, хотя на первых порах Python мне больше нравился. Часть 4. «Процесс изучения» После вводных бесплатных курсов пришел на JavaRush. Почему именно JavaRush? Подача материала гораздо лучше, чем у конкурентов. Нет строгих рамок и дедлайнов. Низкая цена. Я за три месяца прошел 36 уровней. Платил помесячно, не брал длинных абонементов. По сравнению с предложениями других площадок за 6 месяцев заплатить 100-200, можно сказать даром. Вот мои рекомендации. Процесс обучения не надо растягивать на годы. Непосредственно Java – это примерно 20-30% знаний, которые нужны работодателю на вакансию джуна. Если Вы 20-30% будете изучать несколько лет, то 100% - 10 лет? Я забросил все свои хобби и отдых кроме сна, уделял обучению 30-40 часов в неделю. Найдите друга/родственника, кто будет Вас поддерживать и подбадривать. За 3 месяца у меня возникало несколько кризисов – когда просто не мог понять какую-то тему. Без хорошей мотивации и поддержки трудно продолжать дальнейшее обучение. Пройдя 35 уровней, кое-как сделал тестовое задание для прохождения на стажировку от JavaRush. Параллельно начал активно искать работу, подробнее об этом в следующей части. Далее была стажировка от JavaRush, которую я бросил, т.к. взяли на стажировку в компанию. На стажировках я углубился в Spring и другие необходимые технологии. Часть 5. «Поиск работы» Резюме на основных сайтах я выложил после изучения основ Python, Java и SQL. Но оно не привлекало ни какого внимания работодателей. Когда прошел JavaRush, выполнил пару типовых проектов и разместил на GitHub. После этого доработал свое резюме, вставил ссылку на GitHub, прописал ряд использованных технологий. И приступил к активному поиску работы. Поиск работы – это как вторая работа, времени занимает очень много. Как раз в этот период обучался сначала на стажировке JavaRush, потом на стажировке в IT компании. Каждый день просматривал новые вакансии на hh и Hubr и отзывался на все подходящие. Подписался на несколько телеграмм каналов с вакансиями. Больше всего вакансий(в т.ч. и для для начинающих специалистов) на hh и Hubr. На других площадках(superJob, farpost, работа.ру и др.) либо те же самые вакансии, либо очень мало и редко публикуются. Про LinckedIn, это хорошая платформа, я там создал профиль, но там ищут специалистов мидл/сеньор уровня. Чаще всего еще до собеседования предлагают выполнить тестовое задание. Принял себе в правило, если за 2-3 дня не могу выполнить тестовое задание, то дальше на него не трачу время, т.к. в неделю присылали по 2-3 тестовых задания. Собеседования, как правило, проходят в два этапа. Первое собеседование с рекрутером, это собеседование на адекватность и базовые скилы. Второе собеседование с техническим специалистом, там тебя гоняют по как по Java, так по всему чему можно. Бывали и исключения, когда на первом собеседовании рекрутерша просила в блокноте написать Java программу или SQL запрос. Почти во всех случаях, когда меня звали на первое собеседование, меня приглашали и на второе. Несколько раз было такое, что тестовое задание давали после первого собеседования. В среднем я проходил 2-4 собеседования и делал 2 тестовых задания в неделю. Это продолжалось 4 месяца. В эти 4 месяца я параллельно проходил стажировку JavaRush 1,5 месяца, а после 1 месяц стажировку в IT компании. Озвученная стажировка в IT компании, на которую я возлагал много надежд, была прервана по инициативе компании и всех стажеров разогнали. Отчаявшись, я уже отзывался на почти все вакансии, а не только по Java. Часть 6. «Победа» И вот оно случилось. Вакансия «требуется бэкенд разработчик на NodeJS». Пригласили на собеседование, которое должно состояться через 4 дня. За эти 4 дня изучил, что смог по NodeJS, по роликам на ютубе «поднял сервер» на NodeJS и написал телеграмм бот на NodeJS. Прошел первое собеседование. Дали тестовое задание, выполнил за два дня, отправил. Позвали на второе собеседование, сразу предложили работу...в маленькой компании, которая пилит свой продукт, одним словом StartUp. ******ПОБЕДА***** Запрыгнуть в уходящий поезд в 37 - 1 С этого момента началось мое настоящее развитие как программиста. До этого я программировал в свободное от работы и других дел время. Сейчас же я программирую на работе, часто и после нее, а иногда и до нее. Две недели писал на NodeJS(точнее пытался писать). Потом мне дали отдельный проект, который я начал писать на Java. Далее мне дали еще написание фронтенда на VueJS, так я познал еще и JavaScript, точнее начал познавать. Т.е. сейчас я уже Fullstack разработчик. Часть 7. «Итоги» По моему мнению, самое главное – найти первую работу. Это такой переломный момент, после которого жизнь меняется. Все, дальше можно построить карьеру, если не тупить. Знакомился со многими ребятами, которые ставили себе цель войти в IT, но люди отчаивались и сдавались, все бросали или откладывали на потом. Желаю Вам не сдаваться и довести все до победного конца. Ответы на часто задаваемые мне вопросы. Возраст влияет на поиск работы? Работодателю в первую очередь важны опыт и знания. Есть конечно вакансии, где пишут «выпускник последних трех лет по специальностям ...», но это работодатели ищут дешевую молодую рабочую силу и таких не много. Также работодателю не важно кем Вы работали до программирования. Английский и математика нужны? Если английский не знаешь вообще, то будет тяжелее, так как многое на английском и придется его учить. То же самое и с математикой, если в голове не можете из 1000 вычесть 367 и лезете за калькулятором, то и в написании бизнес-логики будут проблемы. Постарался не писать мемуары, все кратко и по сути. Готов ответить на любые вопросы и более подробно осветить интересующие моменты.