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

2 года пути

Статья из группы Истории успеха
участников
Всем привет, меня зовут Игорь, пока я учился на Javarush меня очень сильно поддерживали истории успеха, поэтому я хочу рассказать свою. Мой путь к программированию был длинен, извилист и конечно хотелось бы пройти его попрямее. Но что сделано, то сделано и сейчас я там, где когда-то только мечтал оказаться.
2 года пути - 1
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 (смотрю сейчас)
Комментарии (49)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Voyager Java Developer
22 февраля 2021, 21:14
Моя история очень похожа на эту. Поработал в торговле, дальше путь в 6 лет такой: QA -> Automation QA -> Automation QA in new company -> JS Frontend Developer -> Java Developer. Год работаю с бекендом на Java (микросервисы, Spring, Google Cloud Platform). Так совпало что изучаю курсы по Hibernate и Spring о которых написал Игорь. Как ни странно, но в программировании тоже есть рутина в которой можно застрять если не развиваться. PS: Javarush изучал ещё когда был QA. На этом сайте меня больше мотивировали не истории успеха, а описание в первом уровне красивой жизни кодера =)
Lionet
Уровень 1
21 декабря 2018, 23:03
Какое неприкрытое пиздабольство! Как видно из написанного, автор знает лишь Java Core + возможно Hibernate(Батыршинов лучше всех преподаёт - я не спорю, сам по нему учился, но не даёт нюансов типа Влада Михельца). Работодатели же требуют как минимум Spring/Java EE + Hibernate. Это минимум, ниже которого упасть в поисках работы - нельзя. Как максимум поверх этого требуют знаний туевой хучи технологий, начиная от Докера с Кубернатисом и заканчивая разговорным английским уровня B1, которого у большинства начинающих просто нет (да да, я знаю, что их понимают, но это всё равно не B1!) Соответственно, всё вышенаписанное - полная хрень, которую можно рассматривать, ну не знаю, наверное, как рекламу Java rush. Ну или автор просто нереальный везунчик, которому "вот свезло, так свезло".(с) Поэтому, всю эту писанину, нельзя выдавать за истину в последней инстанции и принимать за чистую монету. Нереально всё это.
Игорь Мамаев
Уровень 30
28 декабря 2018, 21:50
Lionet, по пунктам. Во-первых, на чем основано суждение "Работодатели же требуют как минимум Spring/Java EE + Hibernate. Это минимум, ниже которого упасть в поисках работы - нельзя."? Я посетил с десяток собеседований на Junior'a и везде просили как раз таки Java Core. Главное чтобы он был уверенный и чтобы была практика написания кода. Про "Докер с Кубернатисом" не спрашивали ни разу. Про английский я писал ниже в комментах - "не стал учить английский и ориентировался только на российские компании, которые работают для внутреннего рынка. Да, диапазон вакансий становится уже, но зато учить надо только разработке." Во-вторых "Реклама Java rush" - мне ничего не платили) Почему я написал эту статью объяснил в её начале - меня поддерживали истории успеха и я захотел поддержать других участников проекта. В-третьих, "автор просто нереальный везунчик" - я так не считаю. Возможно не до конца развернул эту мысль в статье, но вот что я считаю своей основной причиной того, что все сложилось: я пошел в около-IT: в поддержку, откуда перешел в продакт-менеджеры. За счет этого опыта я узнал внутренние процессы, видел программистов каждый день, имел возможность у них спросить совета. Я узнал специфику деятельности компании. Таким образом, когда решался вопрос о моем переводе работодатель рисковал гораздо меньше, чем при взятии человека с улицы. Работодатель понимал что мне уже не нужно изучать огромный пласт информации, он знал что мне можно доверять как сотруднику, потому что я себя нормально показал на предыдущих должностях. Основная точка моего незнания на тот момент - техническая, а это не самое сложное в реальной работе. Разумеется каждая история индивидуальна, но по моему представлению это рабочий вариант. Не претендую на истину в последней инстанции.
Lionet
Уровень 1
18 января 2019, 17:58
Моё суждение основано на моих поисках вакансий. Java Core не просят - это обязательный минимум, равно как и остальное вышеперечисленное (Spring/Spring boot и Hibernate). Просят дополнением Jooq, kafka,rabbitMQ, multithreading, wildfly, glassfish и т.д. и т.п. Разумеется, дополнительно не всё сразу, а что-то из набора. Но, незнание Спринга и/или Хибернейта - автоматически означало отказ. А перепробовал я около 50 различных вакансий в промежуток за 3 месяца - октябрь, ноябрь, декабрь). Вот, например, мой "стактрейс" только с ХХ(а кроме него есть ещё куча ресурсов): Впечатляет? Вот это реальный отзыв а не та херь, которая понаписана в статье! Российские компании, которые работают только для рынка РФ - это миф! Нет никакого рынка РФ! Даже Греф сказал, что программеры РФ нахрен не нужны! Пруф "Не нужны сегодня программисты. У нас огромное количество программистов, с которыми мы боремся" - о как! Во всём мире дефицит программистов, а в РФ оказывается их переизбыток! Но на самом деле это заявление нужно читать так: "в РФ нет рынка для IT!" О чём, я собственно, и написал выше. Под рекламой я подразумевал, продвижение Java Rush в массы(вау, вау, отличный сайт для изучения програмирования(сарказм!)). Хотя по мне - это просто лохотрон по выманиванию денег. Я честно пытался посмотреть что это такое, но дальше первого уровня не прошёл - требуют денег, абсолютно не раскрывая что же я получу взамен. Тот же Батыршинов( Javabegin.ru), которого не пнул только ленивый, даёт кусок своих лекций, которые дают реальные знания. По которым уже человек может реально оценить, стоят его курсы тех денег, к
Lionet
Уровень 1
18 января 2019, 18:10
Продолжение(т.к. ограничение на длину сообщения): То, что автор везунчик - я так считаю. Потому что конкретно в моём случае речь идёт не около IT, а конкретно о проектировании и реализации системы интеграции на базе SAP PI. Т.е. там работодатель вообще ничем не рискует, а лишь приобретает, скажем так, опыт со стороны интеграции (которая взаимодействует с разработкой). И точно также, основная точка незнания - техническая. Но не полностью, а лишь с точки зрения реализации на Java (потому что я, например, на тех редких собеседованиях, куда меня приглашают, разъясняю разницу между веб-сервисами и REST и что где рекомендуется использовать и почему. Очень много разработчиков не знает этого). Поэтому всё, что описано в статейке, тянет лишь на пиздабольство, о чём я и сообщил в своём первом сообщении. Ну и кстати, я давал почитать эту статейку людям, которые только хотят стать джунами по Java. Их мнение совпадает с моим - они лишь посмеялись оптимизму автора. Итог один - Java Core совершенно недостаточно для претендования на вакансию джуна. З.Ы. Не знаю почему, но у меня картинка статьи ассоциируется с фотками, которые выкладывают на сайте Сиверы.
Voyager Java Developer
22 февраля 2021, 22:15
Спасибо за наводку на Михельца, будет что изучить по JPA. Насчёт того что автору повезло - не согласен. Думаю его знаний на тот момент было достаточно для трудоустройства, есть проекты на которых нужно решать довольно рутинные не сложные задачи, даже если стек технологий выглядит серьезным.
Mr Montana
Уровень 0
2 октября 2018, 18:25
PM -> junior Деградация какая-то)
Lionet
Уровень 1
21 декабря 2018, 23:12
Обоснуйте, пожалуйста, свой бред!
9 августа 2018, 21:31
По Спрингу прикольная книжка Spring для профессионалов. Скоро выходит новая (пятая) версия, кстати.
Lionet
Уровень 1
18 января 2019, 20:18
Полное говно эта ваша книжка.
2 февраля 2019, 15:30
Согласен, она морально устарела, годится только для изучения самых азов Spring. Так уже давно никто не пишет, как там. Поэтому книга Spring in Action 5 сейчас более менее хорошая.
Lionet
Уровень 1
2 февраля 2019, 15:55
Дело не в том, устарела она или нет, а в том, что по ней учиться совершенно невозможно! Потому что непонятно что и как создавать(порядок действий). Самый хороший видеокурс по Spring Boot, который я видел в рунете - это у letsCode. Но там прям с нуля не получится, т.к. он показывает как делать, но не объясняет как это работает внутри. Поэтому без курса Батыршинова по обычному Спрингу, не у всех получится разобраться. Вот если бы от ХедФёстов книга по Спрингу вышла - это была бы бомба! Единственная реальная серия учебников.
2 февраля 2019, 16:08
вот курс https://www.udemy.com/spring-hibernate-tutorial/ , есть в открытом доступе даже в инете, если англ. яз не проблема.
Roman Sharun
Уровень 41
31 июля 2018, 18:29
Для простого, нижнего уровня понимания и мягкого входа в тему SQl могу посоветовать Лин Бейли "Изучаем SQL", серия "Head first"
Игорь Мамаев
Уровень 30
1 августа 2018, 06:03
Мне, кстати, она не очень зашла, показалась менее понятной чем Head first Java. Но попробовать конечно можно
Lionet
Уровень 1
18 января 2019, 20:19
Любая книга из серии Хед Фёрст на голову выше любого учебника.
Rihard1985
Уровень 33
Master
22 июля 2018, 15:52
Ты крутой перец
SpacePurr
Уровень 28
20 июля 2018, 13:04
Почти моя история ( по цифрам как минимум). Сейчас сижу на заводе, с телефона решаю задачки на многопоточность во славу светлого будущего. Вдохновляющая история. Спасибо.
Rihard1985
Уровень 33
Master
22 июля 2018, 15:52
Смотри там на заводе Чернобыль не натвори)) не отвлекайся))
Alexandr Grigoryev
Уровень 17
28 июля 2018, 07:37
Красава парень, я тоже пока ту в Праге не тем чем нужно занимаюсь, в плане не программированием . Но на работе сижу и с айпада решаю задачи =) без IDE конечно идет не так быстро, но блин, главное делать!!!! Ты красавчик, заводу привет, при перврй возможности бросай этого друга=)
Lionet
Уровень 1
18 января 2019, 20:20
Да я вообще кодингом занимаюсь со смартфона. Будущее же!
Alex Hayes
Уровень 0
11 июля 2018, 18:04
а мне 40 лет никогда не кодил, ну так может чучуть), могу стать прогером по java ?
Максим Азаркин
Уровень 40
11 июля 2018, 20:44
Все зависит от тебя. И хочешь ли ты этого на самом деле.
Alex Hayes
Уровень 0
12 июля 2018, 20:52
тоже так думаю, просто хочу чтобы мои дети стали программистами, чтобы была интересная работа и достойная зарплата, но как они сами начнут осваивать ? нужен тот кто будет их толкать, и кто кроме как не я это сможет сделать, так что стимул есть учить)
Vladimir
Уровень 40
Master
13 июля 2018, 02:54
Не нужно из своих детей делать себя! Это наша самая большая ошибка. Все говорят, я хочу, чтобы мой ребенок был тем-то и тем-то. А ребенка спросили?! Необходимо наблюдать за своим чадом и развивать то, к чему он проявляет интерес. Интересная работа - вот тут уж индивидуально. Что для одного интересная работа, для другого каторга. Все люди разные. Вы уверены, что ваши дети полюбят программирование? Программирование достаточно сложное ремесло и заставляя ребенка делать не любимое занятие (возможно), вы рискуете оттолкнуть доверие вашего чада к Вам. Ну и в заключении кино Программист Андрей Солнцев о том, кем не нужно становиться.
Lionet
Уровень 1
18 января 2019, 20:21
Да.
Lionet
Уровень 1
18 января 2019, 20:24
Откуда ж такие идиоты то берутся? Это лично твоя ошибка, а не других. Другие НОРМАЛЬНЫЕ родители понимают, что только программирование даст шанс ребёнку вырваться ОТСЮДА! Если ты этого не понимаешь - то ты просто ТУПОЙ! Это в нормальной стране (типа Канада) твой ребёнок может быть кем хочет и получать за это бабки, которые позволят ему жить, а не существовать. А в России он либо станет программистом, либо будет влачить жалкое существование. Ну, если только конечно он не сын Собянина.
Vladimir
Уровень 40
Master
22 января 2019, 06:51
Lionet к тебе обращаюсь! В этом мире есть конструктивная критика и деструктивная. У тебя проблемы в жизни из-за непонимания этих догм. Пока не поздно измени свое отношение к людям, тем-более тебе не знакомым. В этой жизни есть вещи, которые в принципе делать нельзя. Первая из них: никогда не говори оскорбительных слов незнакомым людям в интернете, даже если ты спрятался по ником "Lionet". Потому, как жизнь интересная и непредсказуемая и не дай тебе Банда Четырех, встретиться с Garbage Collectors, ибо после будет у тебя ник совершенно другой и будешь стесняться ты его, но сделать уже ничего не сможешь. И все окружающие сторониться тебя будут. И руки твой жать никто не будет ибо сам таким станет.
Тимур
Уровень 20
6 июля 2018, 06:27
На самом деле очень круто, когда есть время, возможности, изучать что-то новое. Я работаю программистом 1с (можно ли это назвать программированием, до конца не ясно). Работы вечные завалы, разгребать приходится и днём и ночью и в выходные: то ТО отвалится, то база тупит, то ещё много различных проблем... Смотрю, как работают коллеги, которые занимаются сайтами, приложениями (не 1с), завидую... их не дёргают каждые 10 минут, сидят, спокойно работают, получают хорошую зарплату, как и я. и нет, я не новичок, просто пригорает от всего этого. домой прихожу: ребёнок, заботы - в общем, не до учёбы. С огромными перерывами пытаюсь учиться здесь, потому что это единственная возможность вырваться из суеты и обрести покой. Знал бы я, лет 5 назад, что не в ту степь иду... Время - самый ценный ресурс, его нельзя тратить на бесполезные занятия, пока ты ничего не достиг. Ребят, это всё не сказки, это реальность, знания = сила, а сила = благополучие. Тут реально получать столько, сколько поработаешь.
GAZ
Уровень 27
10 июля 2018, 09:11
Такая же ситуация. Только я давно работаю в банковской сфере программером. Tолько SQL, а хочется изучать(работать) на более востребованных языках программирования.
GrandPaJunior
Уровень 26
14 мая 2019, 06:26
Какая зп если только с SQL работаешь ?
GAZ
Уровень 27
2 июля 2019, 07:22
Вопрос не корректный. Поищи вакансии в банках Москвы. 80-200 тыс. Все зависит от опыта работы. Банковский программист помимо языка должен знать предмет и иногда лучше чем бухгалтера банка.
Herr Ives
Уровень 30
28 мая 2020, 11:11
привет красноярск! как успехи?)
Михаил
Уровень 12
5 июля 2018, 21:02
Не отчаиваться. У меня были периоды, когда чувствовал, что ничего не получится, перерывы в занятиях иногда доходили до месяца. Но если в сердце есть желание - нужно возвращаться за комп и кодить, кодить, кодить. Прямо как у меня сейчас, дошел до этого уровня, начались напряги, перестал понимать материал ( через 2 месяца защита диплома по курсу информационные системы....
Игорь Мамаев
Уровень 30
5 июля 2018, 23:14
Чуток отдохни и возвращайся к занятиям))