Всем привет Решил вот черкануть пару слов о том как я решил войти в IT, дабы повысить мотивацию и веру в себя тем, кто ещё колеблется или уже пробует.
Следует сказать, что надо твердо для себя решить, подходит это дело вам или нет. Потому что на пути к этой цели вас будет множество препятствий и вы будете себя спрашивать что-то типа: «Может не для меня все это» или «Я наверное слишком туп». С этим надо смириться и принять. Будет сложно, но если перебороть все это — профит ощутимый. Мне сейчас 27 лет. Поступал в универ несколько раз =) Первый раз ещё когда экзамены сдавали (последний год перед полномасштабным внедрением ВНО). Не смотря на то, что экзамены в школе я сдал очень хорошо, сказался разрыв между школьной программой образования и требуемой в универе (перед теми экзаменами ВНО нервно курит в сторонке). Пошел на подготовительные курсы. Закончил и поступил. Хоть факультет куда я попал был хороший, но как-то не приносило мне это никакого удовольствия. Связать свою жизнь с гайками, шестеренками и чертежами мне отнюдь не хотелось. Ушел с первого курса и заново поступил на контракт туда куда хотел. Выбирал направление принимая во внимание перспективы, которые могла дать профессия. В информационных источниках универа было красиво расписано, что я буду уметь после его окончания. И я воодушевленный моим светлым будущим пошагал грызть гранит науки. Тут в пору мэм «Никогда я ещё так не ошибался». Преподавали кучу не нужной хр#ни, которая ещё и столетней давности была. Были конечно и интересные дисциплины, типа C++ и баз данных. Но учить их толком не получалось, потому что надо было зарабатывать на жилье и еду. Положение надо сказать было не из лучших.
Так шла моя учеба и понимал я, что идет в принципе фиг знает к чему все. За это время я менял кучу работ. Был официантом, промоутером, мерчендайзером, торговым агентом и т.д. Получил знания ещё по одной узкоспециализированной профессии, которая весьма интересна и высокооплачиваема, но в наших странах практически невостребована. Так все кружилось и вертелось и в определенный момент я понял, что начинаю понемногу сдавать. Когда весь день носишься по работе, пытаясь залететь в универ на очное отделение чтобы сдать лабу или курсач, а потом вечером приходишь и ещё что-то пытаешься выучить, начинаешь понимать, что на долго тебя так не хватит и надо что-то думать. И так случилось что вокруг меня были люди, которые либо уже работали в IT, либо пробовали стать программистами. И смотря на них я видел, что им интересно то чем они занимаются и это ещё и приносит соответствующий результат. Главным фактором для меня конечно стала моя вторая половинка, которая всегда и во всех вопросах меня поддерживала. Честно говоря, фиг что у меня получилось бы без неё. Ну так вот. Она имела хорошие способности в изучении точных наук и тяготела к программированию и предложила мне попробовать себя в этом направлении. Надо сказать, что у меня к этому интереса никогда не было и думал я что это вообще не мое. Но начал пробовать. По началу конечно в голове был полный сумбур, да и заставить себя было сложно. Пробовал учить C++, но по учебникам изучать это дело было тяжко. Мотивация падала в ноль. Из-за этого делал перерывы. Потом как-то моя девушка поступила на курсы одной компании которая делала набор людей с целью обучать их программированию на Java и трудоустраивать у себя. Мы пошли на собеседование вместе. В тот раз у меня не получилось пройти. Опять же сказался фактор нехватки времени на подготовку. Снова ушел в работу, периодически возвращаясь к обучению. На следующий набор я уже поступил (кстати именно так я и решил изучать Java). Снова повторюсь, что было адски тяжело. Совмещать работу и учебу в универе и так сложно, а когда добавилась ещё и учеба на курсах я вообще практически перестал что-либо успевать. Плюс нарисовались проблемы в семье. Пришлось бросить обучение. Прошло время. Я окончил бакалаврат и окончательно понял, что закончу универ с большими перспективами стать специалистом во всем и ни в чем. Пошел на заочное отделение в магистратуру. Могу с полной уверенностью сказать, что ничего не потерял. Наше высшее образование не дает ничего, кроме умения изворачиваться и разочарования от того, что теряешь кучу времени, которое мог бы провести с пользой. С работой стало чуть проще. Начало появляться свободное время. Но тут уже я увидел, что как бы надо делать какой-то задел для нормального будущего. Текущая работала не давала ничего кроме испорченных нервов. Взялся снова изучать Java. Пробовал это делать по книге Кэтти Сьерры и Берта Бейтса. Как и в прошлый раз, так мне было сложно что-то выучить. Я хотел какой-то структурированности и комплексности, а получал все-равно прыжки с одного на другое. И тут мой друг сказал, что тоже пробует себя в программировании и начал заниматься с помощью JavaRush. Следует сказать, что сначала я воспринял это весьма скептически. Игра которая может научить человека программированию? Выглядит как выманивание денег. Все же трушные прогеры учаться по книгам и никак иначе. Но через некоторое время тыканий и мыканий по учебникам, решил попробовать последовать совету и взяться за JavaRush. И надо сказать понеслось. Это было то что я искал. Комплексность и структурированность. Все задания давались сразу с практикой. Все что я выучивал, я сразу применял и таким образом это откладывалось у меня в голове. Кодил прямо на работе. Каждое решение задачи приносило удовольствие так как оно давало переход на следующий уровень. Каждая статья мотивировала. Когда в процессе обучения появлялись видосики, я любил заваривать себе зеленый чай, брать сникерс и делать паузу на просмотр. Очень помогало разгрузить голову и заодно получить порцию мотивации. Конечно были и сложные моменты. Работа, на которой я работал, не то что не приносила удовольствия, от неё уже откровенно тошнило. Начальство требовало постоянно вкалывать как на галере, и при это постоянно пыталось нагнуть с зарплатой и испортить нервы. Приходилось изворачиваться чтобы что-то заработать. Плюс конечно же угнетало ощущение что я топчусь на месте пока все идут вперед (и это самое хреновое). Это естественно сказывалось и на семейной жизни. Моя половина, которая на тот момент уже работала девелопером, переживала из-за этого. Такое напряжение конечно же выливалось в терки. В обучении тоже попадались временами задания такие, что казалось я тупой и это не моё. Но каждый раз я себя пересиливал и доводил до конца.
Таким образом я дошел до 25 уровня JavaRush. На тот момент, мой друг, который мне посоветовал эти курсы уже работал и порекомендовал начинать пилить свои маленькие учебные проекты. На тот момент, случились сложности с финансами и у меня как раз закончилась очередная месячная подписка. Я решил последовать его совету (кстати немного жалею что не получилось закончить обучение). Начал изучать фреймворк Spring без которого сейчас разработка на Java практически немыслима. Стал углублять знания в HTML и CSS. Ну и собственно начал пилить маленькое Web-приложение. Первое мое приложение никакой пользы кроме освоения мной новых технологий не несло. Его суть была лишь в том, чтобы из списка разных компонентов и уровней качества собрать какой-то объект. Казалось бы, элементарщина. Но именно она позволила мне усвоить основы основ и придала уверенности что я уже могу применять свои навыки на практике. Попутно начал мониторить рынок вакансий. Их собственно было и много, и ноль. Суть в том, что в моем городе IT-сектор очень развит и java-девелоперы требуются всегда. Но требуются они в большинстве своем уже с уровнем мидла и выше. Редкие вакансии на джуна требовали либо опыта от года либо умения работать с кучей технологий, которых я не знал. Это обуславливалось тем, что рынок перенасыщен начинающими разработчиками и порог вхождения по знаниям соответственно постоянно повышался. В том же Львове иногда можно было увидеть вакансии где требовался только Java Core. Несмотря на это я начал рассылать резюме, попутно пиликая учебные проекты и изучая новые технологии, которые предлагались начинающим на страницах DOU. Создал аккаунт в linkedIn и заполнил его своим небольшим количеством навыков. Естественно ответов не было. Кому нужен начинающий специалист, в обучение которого нужно ещё вбухать временные, денежные и человеческие ресурсы. Никому. Но я не сдавался и упорно слал резюме даже туда, где требовались мидлы. Шло время. И конечно же я испытывал отчаянье. Казалось ничего не получится. Но тут мне прилетело предложение выполнить тестовое задание (кстати прилетело оттуда где требовался мидл). Когда я его открыл, это был одновременно и момент страха, и момент счастья. Я увидел, что задание вполне выполнимое. Нужно было создать приложение, в котором юзер сможет создавать объект с айдишником, наименованием и числовым значением. Требовалось использование Spring (Boot, IoC, REST, MVC, Security), Hibernate, MySQL, JUnit. Для пользовательского интерфейса предлагалось использовать Thymeleaf. Из этого я на тот момент более-менее знал только Spring IoC, MVC и MySQL. На все отводилось дней пять. Начал осваивать. Не спал кучу времени. Плюс, прямо посреди этого периода мы должны были улетать в гости к родственникам. Старался как мог и в последний день я уже почти ничего не соображал, так как очень долго не спал. Задание отправил. После недолгого ожидания я получил ответ что задание проверили и меня возьмут на заметку. Естественно это стандартный вежливый ответ. Я прекрасно понимал, что с первого раза вряд ли получилось хорошо выполнить поставленную задачу. Но это было уже что-то. Эта возможность позволила мне узнать много нового. Даже не смотря на то что я не получил предложения, я все равно был благодарен за возможность попробовать себя.
Я продолжал учиться. Записался в осеннюю школу программирования, которую ежегодно проводит одна известная фирма в нашем городе. При уже имеющихся знаниях я с легкостью прошел отборочный тест. Суть школы была в ознакомлении студентов с языками и инструментами разработки. Плюс желающие могли сформировать группы, к которым прикреплялся куратор и они получали задание выполнить тот или иной проект. Это в теории давало шансы быть замеченным и попасть на работу. Тут я узнал, что важно не только знание технологий, но и командная работа. В процессе обучения я увидел, чего мне не хватает и чуть раньше чем все закончилось начал пилить приложение которое очень отдаленно напоминало упрощенный Pinterest. Попутно попросил моего друга меня поменторить. Время шло, и я видел, что у меня получается все больше и лучше. С каждым новым шагом я чувствовал, что – это мое. Мне реально нравилось то, чем я занимался. Каждую деталь своего приложения я буквально вылизывал. Особенно это касается фронта. Его разработка занимала у меня больше времени чем бэкенд. Ибо не угадаешь с пропорциями и все выглядит как УГ. Прошло ещё немного времени и я увидел, что снова идет набор на курсы куда я дважды поступал. Решил подать свое резюме снова. Все красиво оформил, расписал (конечно же на английском). В ответ меня пригласили снова на собеседование. Когда мне ответили, до него оставалась неделя. За это время я буквально вгрызался в информационные источники, которые предлагали ответы на вопросы, которые могут задать. Кстати тут мне ещё очень помог ресурс Quizfull. Очень много в плане синтаксиса стало понятным. Пусть там скорее пришлось поработать компилятором, но реально было очень полезно и все что там выучил пригодилось на собеседовании, которое я прошел, по моим ощущениям, хорошо. В принципе в дальнейшем это вроде подтвердилось. Я попал на курсы. В процессе обучения от поступивших требовалось ходить на лекции и выполнять домашние задания. Попутно все поступившие делились на команды и им давался учебный проект в котором и заключалась вся суть обучения. Когда нам предложили тему учебного проекта, мы всей командой подумали, что не потянем. Кураторы откровенно сказали, что тема незаурядная и по большому счету одна и самых сложных за все время. Было очень много неизученных нами технологий. Но тем не менее мы решили, что надо попробовать и в крайнем случае это будет очень хороший опыт. Тут надо сказать, что мне очень повезло с командой, в которую я попал. Все ребята понимали важность обучения и хотели получить работу. И на мой взгляд только поэтому мы и смогли осилить проект. Каждый раз, когда у нас случался завтык, мы собирались все вместе и продавливали ситуацию. В такой обстановке было откровенно приятно работать. Конечно же все это время сопровождалось огромным волнением. Помню даже уезжал с семьей и нашими друзьями на отдых в майские праздники и думал что получится отвлечься. Не тут-то было =) У меня из головы выходило все кроме того, что надо было в процессе обучения. Забыть не получалось ни на минуту. Но это даже к лучшему =) И тут эта история подходит к концу. В период, когда мы заканчивали работу над проектом, мне предложили пройти собеседование прежде чем закончится обучение. Не смотря на большое волнение, я его прошел и получил мой первый оффер. Думаю, не нужно говорить что моей радости не было предела. Наконец-то я достиг поставленной мною цели и перешагнул на новый уровень. На данный момент я работаю уже восьмой месяц. И с каждым днём я убеждаюсь, что это моё и мне нравится то чем я занимаюсь. Естественно ещё больше мотивации придает тот факт, что мой труд достойно оплачивается и компания заботится о том чтобы я чувствовал себя комфортно во время работы. Такое в нашей стране мало где можно увидеть. Естественно даже сейчас случаются сложные моменты и бывает приходится жертвовать сном и работать по ночам. Хорошо это или нет, но мне это нравится. Плюс это никогда не остается незамеченным со стороны менеджмента. За последние лет семь я реально получаю удовольствие от того чем занимаюсь. Естественно это положительно отразилось на всех аспектах моей жизни. Как итог я могу сказать, что не смотря на все сложности и преграды, каждый может достичь того чего он хочет. Нужно только не отступать от намеченного пути, прилагать максимум усилий и не опускать руки, когда случаются неудачи. Извиняйте что так много накатал. Надеюсь это кому-то поможет в сложные моменты. Мне помогало. Всем добра и таки спасибо команде JavaRush. Вы мне очень помогли =)