Всем привет, меня зовут Игорь, пока я учился на Javarush меня очень сильно поддерживали истории успеха, поэтому я хочу рассказать свою. Мой путь к программированию был длинен, извилист и конечно хотелось бы пройти его попрямее. Но что сделано, то сделано и сейчас я там, где когда-то только мечтал оказаться.
2007-2009. Школа. Начнем с того, что еще в подростковом возрасте мне было интересно программирование. Я ходил на доп. занятия по информатике, на школьных уроках 80% ребят из класса у меня списывали или просили решить упражнения, и я с удовольствием им помогал. В одиннадцатом классе (2009-2010 гг.) нужно было понять какие экзамены сдавать, и тут я принял неверное решение. Я пошел, как все, на обществознание (ну с ним же куча институтов принимает), а на информатику не пошел - учитель не проводил подготовительных факультативов и я решил что сам к экзаменам не подготовлюсь. (неправильно, Игорь!) 2010. Время учебы (на маркетолога). На первом курсе у нас опять есть информатика и опять 80%, но уже не класса, а потока, сдавали лабораторные с моей помощью. Были мысли перевестись на программиста, но думалось: “там же ведь предметы другие и это другой факультет, а значит, наверное (я так никогда и не узнал точно), бюджетные места между ними не перераспределяются.” (опять неправильно, Игорь!) После окончания курса информатики я перестал кодить, но регулярно вспоминал об этом. 2011-2015. Начало работы. Я работал в разных местах, не боялся их менять, мне нравилось узнавать новое. Я успел побывать доставщиком пиццы, продавцом-консультантом, специалистом колл-центра, сейлз-менеджером. Каждая должность была по своему интересна (да, даже курьер), но как только привыкал к работе - становилось скучно, изнутри гложил червячок - "Ну, Игорь, ну это же не то что ты хочешь, здесь ты не сможешь проработать всю жизнь..." И 29 октября 2015 года, придя с очередного рабочего дня, где я ездил по клиентам, проводил встречи и предлагал совершить покупку чего-то, что меня совершенно не вдохновляло, я понял что так жить больше нельзя. Червячок взял верх, я заказал себе бумажную книгу Head First Java (на русском). Именно тогда сделал свой первый шаг в IT. 2016. Около-IT. Начиная учиться, я мечтал, что смогу устроиться на работу джуниором где-нибудь в мае 2016, т.е. примерно за полгода выучив все, что требуется. Реальность оказалось совершенно иной - к маю я только закончил Head First. Летом меня пошатнуло в сторону Android, но слишком быстрый бесплатный интенсив отбил желание (хотя что-то я там безусловно узнал). Курсы "Гиковых мозгов", к сожалению, также не дали многого, почти все я знал из Head First. И вот в конце 2016 Дед Мороз приносит очень крутой подарок - скидки на JavaRush, в котором я к тому моменту прошел бесплатную часть. Я пользуюсь этим подарком - оплачиваю курс на год. Важно сказать, что еще в середине года я ушел с работы продавца и стал сотрудником второй линии технической поддержки, что очень сильно мне помогло. На новой работе я, хоть и немного, но общался с разработчиками, копался в логах приложений, воспроизводил баги и ставил задачи. Я реально был ближе к тому миру, куда так отчаянно стремился. 2017. JavaRush. Большую часть этого года провел здесь (не помню точно, но кажется около 10 месяцев), дойдя до 29 уровня. После чего увидел что остальные уроки идут по верхам, решил что мне это не нужно и отправился делать свой проект - писать бота для телеграма, в котором хотел попробовать поработать с БД (ссылку на этого бота позднее указывал в резюме). Еще в этот год я сменил должность с сотрудника поддержки на продакт-менеджера, получил в свое распоряжение команду, с которой мы делали чат для сайта компании. Я еще больше погрузился в процесс разработки ПО, увидел как реально работают программисты, узнал про постановку задач, воркфлоу, аджайл, скрам, ежедневные митинги и много чего другого. Я уже реально работал в IT. Но все еще не был программистом. Год заканчивал работой над ботом и участием в онлайн соревновании adventofcode.com. 2018. Успех. После того как мой бот заработал, родные и коллеги сказали что он вполне себе ничего, благодаря этому я наконец обрел достаточную уверенность и сходил на несколько собеседований. Оказалось что меня ждут на рынке, что меня нереально обрадовало! Но и в моей текущей компании, где я работал продакт-менеджером, предложили перейти на новую должность, на что я согласился. И с 1 марта 2018, вот уже 4 месяца я официально программист! Что я вынес из своего двухгодичного путешествия:
  • Не отчаиваться. У меня были периоды, когда чувствовал, что ничего не получится, перерывы в занятиях иногда доходили до месяца. Но если в сердце есть желание - нужно возвращаться за комп и кодить, кодить, кодить.

  • Стараться не прерываться. После месячных перерывов несколько дней уходило на то, чтобы вспомнить, что я уже знаю. Даже если вы хотели уделить сегодня 2 часа программированию, но протупили в инете уже полтора из них - позанимайтесь хотя бы полчаса и не корите себя за прокрастинацию. Это в 100 раз круче, чем если бы вы вообще не занимались, потому что вы поддерживаете непрерывный цикл.

  • Идти в около-IT сферу. Если жизненная ситуация позволяет, то стоит устроиться туда, где вы сможете пересекаться с разработкой. Это очень сильно помогает. Я думаю, что 50% успеха составило то, что я работал вместе с программистами.

  • Регулярно пробовать ходить на собеседования. Я ходил через 2 месяца после начала обучения (слишком зеленый) и потом через 2 года (можно раньше). Реально, я бы мог получить стажерскую должность после полугода на Javarush (примерно полтора года с начала обучения).

  • Следовать за своим сердцем. Если вы чувствуете, что занимаетесь не тем, чем хотите - ищите возможности сразу, не ждите - меняйте свою судьбу. У меня получилось, у кучи ребят из историй успеха получилось и у вас получится.
Желаю успехов! (А я пошел изучать Spring.) P.S. Список материалов. Пишу то что реально было мне полезно.
  • Книги:
    • Кэти Сиерра, Берт Бейтс - Head First Java;
    • Брюс Эккель - Философия Java;
    • Гербер Шилдт - Java 8, Руководство для начинающих;
    • Роберт Лафоре - Структуры данных и алгоритмы Java;
    • Алан Бьюли - Изучаем SQL

  • Видео-курсы:
    • Тимур Батыршинов - Hibernate
    • Chad Darby (Udemy) - Spring & Hibernate for Beginners (смотрю сейчас)