Игорь Мамаев
30 уровень

2 года пути

Пост из группы Истории успеха
939305 участников
Всем привет, меня зовут Игорь, пока я учился на 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 (смотрю сейчас)
Комментарии (22)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизироваться
Alex Hayes 0 уровень
среда, 18:04
а мне 40 лет никогда не кодил, ну так может чучуть), могу стать прогером по java ?
Максим Азаркин 40 уровень
среда, 20:44
Все зависит от тебя. И хочешь ли ты этого на самом деле.
Alex Hayes 0 уровень
четверг, 20:52
тоже так думаю, просто хочу чтобы мои дети стали программистами, чтобы была интересная работа и достойная зарплата, но как они сами начнут осваивать ? нужен тот кто будет их толкать, и кто кроме как не я это сможет сделать, так что стимул есть учить)
Владимир 40 уровень, Алматы
пятница, 02:54
Не нужно из своих детей делать себя! Это наша самая большая ошибка. Все говорят, я хочу, чтобы мой ребенок был тем-то и тем-то. А ребенка спросили?! Необходимо наблюдать за своим чадом и развивать то, к чему он проявляет интерес. Интересная работа - вот тут уж индивидуально. Что для одного интересная работа, для другого каторга. Все люди разные. Вы уверены, что ваши дети полюбят программирование? Программирование достаточно сложное ремесло и заставляя ребенка делать не любимое занятие (возможно), вы рискуете оттолкнуть доверие вашего чада к Вам. Ну и в заключении кино Программист Андрей Солнцев о том, кем не нужно становиться.
Тимур 10 уровень
6 июля, 06:27
На самом деле очень круто, когда есть время, возможности, изучать что-то новое. Я работаю программистом 1с (можно ли это назвать программированием, до конца не ясно). Работы вечные завалы, разгребать приходится и днём и ночью и в выходные: то ТО отвалится, то база тупит, то ещё много различных проблем... Смотрю, как работают коллеги, которые занимаются сайтами, приложениями (не 1с), завидую... их не дёргают каждые 10 минут, сидят, спокойно работают, получают хорошую зарплату, как и я. и нет, я не новичок, просто пригорает от всего этого. домой прихожу: ребёнок, заботы - в общем, не до учёбы. С огромными перерывами пытаюсь учиться здесь, потому что это единственная возможность вырваться из суеты и обрести покой. Знал бы я, лет 5 назад, что не в ту степь иду... Время - самый ценный ресурс, его нельзя тратить на бесполезные занятия, пока ты ничего не достиг. Ребят, это всё не сказки, это реальность, знания = сила, а сила = благополучие. Тут реально получать столько, сколько поработаешь.
GAZ 25 уровень
10 июля, 09:11
Такая же ситуация. Только я давно работаю в банковской сфере программером. Tолько SQL, а хочется изучать(работать) на более востребованных языках программирования.
Михаил 12 уровень, Екатеринбург
5 июля, 21:02
Не отчаиваться. У меня были периоды, когда чувствовал, что ничего не получится, перерывы в занятиях иногда доходили до месяца. Но если в сердце есть желание - нужно возвращаться за комп и кодить, кодить, кодить. Прямо как у меня сейчас, дошел до этого уровня, начались напряги, перестал понимать материал ( через 2 месяца защита диплома по курсу информационные системы....
Игорь Мамаев 30 уровень
5 июля, 23:14
Чуток отдохни и возвращайся к занятиям))
Юрий Шейнгарт 32 уровень
4 июля, 18:28
Крутой дядька! Лайкнул тебя!
Игорь Мамаев 30 уровень
4 июля, 20:28
Спасибо)
Соня Митюкова 24 уровень, Санкт-Петербург
4 июля, 17:11
Забавно - тоже по скидке покупала подписку в декабре 2016 и тоже вышла на работу java junior 1 марта 2018) удачи!
Игорь Мамаев 30 уровень
4 июля, 20:19
Пили историю успеха в таком случае!)
Алёна Конопля 3 уровень
3 июля, 21:45
Игорь, ты крут! Я рада, что работаю с тобой в одной команде :) Мне же роль продакт-менеджера гораздо ближе.
Игорь Мамаев 30 уровень
3 июля, 22:16
Алёна, спасибо!) Я не переманиваю, рад с тобой работать как с продакт-менеджером.)
Владимир 40 уровень, Алматы
3 июля, 10:02
/* Комментарий удален */
Сергеев Виктор 40 уровень, Санкт-Петербург
4 июля, 19:01
Если честно меня всегда напрягали такие утверждения. По факту если работа идет на внутреннем рынке то достаточно уметь читать доки с переводчиком, они сейчас в любом браузере встроены. Уметь говорить и писать поэмы не нужно. Поэтому я бы сказал mustHave уметь использовать переводчик =) Ну а на крайняк всегда можно попробовать почитать код, он более актуален чем доки, хотя иногда менее понятен (иногда совсем не понятен) =)
Игорь Мамаев 30 уровень
4 июля, 20:27
Виктор, так у Владимира реферальная ссылка, поэтому и комментарий невпопад, в посте ничего про язык не было) Насчет английского - мое мнение полностью совпадает с вашим. У меня инглиш весьма средний и я для себя с самого начала решил так - учу джаву, устаиваюсь в российскую фирму. Вроде нацеленность на джаве сработала) В целом стараюсь гуглить по английски, использую переводчик только в сильно непонятных местах, это уже неплохая тренировка. Серьезно можно взяться попозже, чтобы расширить пул вакансий, на которые можешь претендовать.
Alex 35 уровень
5 июля, 15:37
почему тогда почти каждый спец в джава говорит что англ очень важен? если на аутсорсе, то возникает необходимость пообщаться с зарубежными членами команды по поводу проекта. конечно можно запрячь тимлида (у него англ априори хороший), но от этого он в восторге не будет)
Alex 35 уровень
5 июля, 15:38
хотя может эти спецы и преувеличивают, хз это же все-таки не QA или саппорт)
Сергеев Виктор 40 уровень, Санкт-Петербург
5 июля, 21:15
хз, может просто я не могу трезво оценить свой уровень... Я могу относительно спокойно читать доки, подглядывая 1 из 20-25 слов + может фразу загоню в переводчик, если мои знания дают ахинею. Разговаривать с заказчиками? По сути разработчик это не должен делать, наверно, этим должен заниматься кто-то абстрагированный от кода, чтобы он мог общаться не строчками кода, а абстракциями, если я закидаю заказчика багами фреймворка и подробностями, почему будет плохо он не поймет половины. Тут должен общаться тим лид, если вопрос концептуальный, а не мелкая фича. Так же, любое общение должно быть закреплено, так что иногда лучше вести переписку и снова возвращаемся к переводчикам =) "почему тогда почти каждый спец в джава говорит что англ очень важен?" - так говорят хорошие разработчики, а остальные, чтобы не признавать не знание, повторяют. ps.. английский это mustHave, т.е. ты как минимум должен уметь читать доки, а как ты это будешь делать всем пофиг. И да, хорошее знание английского в хорошей компании это +++ к зп. А в местной конторке даже не спросят =)
Игорь Мамаев 30 уровень
5 июля, 23:12
Alex, если работать на иностранный рынок - да конечно, английский важен. Но я, чтобы сократить время выхода на работу, не стал учить английский и ориентировался только на российские компании, которые работают для внутреннего рынка. Да, диапазон вакансий становится уже, но зато учить надо только разработке. За английский планирую взяться через годик, выучить параллельно с работой и выходить на рынок иностранно-ориентированных компаний уже мидлом.
Сергей 23 уровень, Киев
3 июля, 05:47
Спасибо за литературу!