Если работать над собой - результату быть!
Прежде всего пару слов на тему "каждый сможет"...
Да, это возможно для каждого, но есть нюанс :)
Нужно понимать, что сложности на пути становления разработчиком - весьма индивидуальны. Если вы думаете, что феи и няньки будут кружить возле вас и пытаться донести нужную порцию новой информации - пройдите мимо. Ката - это про работу над собой, а не волшебная пилюля. Хотя, стоит отметить, что довольно немало людей, проходящих путь вообще без трудностей значимых.
Я, в свою очередь, человек довольно ленивый, но посредством некоторых лишений - цели достиг, первая работа разработчиком получена.
Итак, вводные:
Мне чуть за 30, я давно увлечен многим околокомпьютерным, до знакомством с школой - в рамках общего развития "потрогал" разные языки программирования на примитивном уровне, кроме языка java, его я, хоть и лениво, но всё же сознательно изучал на другом довольно известном ресурсе в течении года (сильно раньше). Вероятно, можно говорить, что имею некоторый "бекграунд", бонус.
Увидел рекламу - почитал, полистал информацию, и особо не думая запросил ТестовоеЗадание на направление Java-бекенд. На выполнение дается неделя, но первые дня 3 я прошляпил, потому как читать почту - не любитель, да и вообще на тот момент я решения учиться не принимал, я смотрел на это как на собеседование куда-либо, сходить пообщаться. Но ТЗ в итоге сделал, без сложностей, признаться, но тут играл мой личный бонус.
Справедливости ради - ТЗ не требует от "абитуриента" быть программистом. Нужно просто как-то решить задачу. С костылями, некрасиво, без соблюдения правил и соглашений среды IT. Просто должно работать. Эта задача выполнима, если вы готовы прежде всего познать первый важный навык - гуглить, неистово гуглить решение.
Далее идет этап собеседования (это я опущу, собеседование из себя представляет краткое знакомство с вами, ну и глянут, списали вы ТЗ, или и правда разобрались как это работает), и потом вам предлагают на знакомство договор со школой.
И тут начинаются некоторые бурления негатива, негативные отзывы всегда упоминают договор. Что ж, договор и правда показывает не самые приятные глазу стоимости и штрафы, но это даже не 10% объема текста договора, отмечу только, что цены и правда высокие, штрафы могут показаться завышенными, но если внимательно его почитать - создается впечатление, что договор честный, в нем есть все условия, они не сложные, и если вы не можете в свою жизнь вписать то, что там требуют - вы об этом знаете уже сейчас! Не находите, что это честно?
Обсудив в женой условия, я решил пойти на эту авантюру.
Но тут я снова чуточку о себе.
У меня семья, сложная экономическая составляющая жизни, и работа по 50 часов в неделю. Договор требует от студента не менее 25 часов учебы в неделю, и "не менее" тут намекает. Я не мог отказаться от работы, и всё, что я мог сделать ради учебы - кардинально сократить отдых, общение с близкими, т. е. отказаться от досуга с семьей на 8 месяцев (в итоге оказалось больше). Взвесьте свое желание учиться на этом этапе. Тут недопустимо "прорвемся". Подписать договор - это погрузится в прекрасную профессию, отличные перспективы и многобонусовещё... но есть и лишения.
Итак, формальности соблюдены, договор подписан.
Учеба стартовала. Состоит она из 5 блоков.
1 блок - изучение базы языка программирования, кажется полтора месяца. Что ж, мой "бонус" тут сыграл свою роль. Именно эту часть обучения я просто вспоминал и решал задачи. Моя личная сложность - найти удобное время для сдачи "экзамена", ввиду того, что я работал, студентов много, а слотов хватало, но удобных было криминально мало.
Тем не менее блок пройден в 2 раза быстрее, и я наивно подумал, что мои лишения будут длится не 8 месяцев, а хотя бы 6...5...
2 блок - важнейшие библиотеки, фреймворки, 2 месяца. Это уже новая информация, но как раз тут стоит сказать, что навык поиска информации для понимания материала - сильно упрощает учебу. И тут можно задать вопрос: смыслиии, какой поиск информации, школа же всему учит, всё дает... блаблабла. И это, наверное, главная проблема своих ожиданий. Информация бывает разная, подана разными способами, словами. И понимание материала по одной лекции для всех - маловероятно. Идя сюда, все ждут, что им всё дадут и разжуют. Нет, это не так. И у этого есть причина. Тут вас готовят к "полевым" условиям на работе, где никто ничего разжевывать не станет. Есть задача? - решай. Гугли, ищи статьи, смотри видео, читай документацию - всё что душе угодно, но требуемый материал освой. Сам. Ну или с коммьюнити студентов, что, конечно, лучше и полезнее.
Это самый сложный блок обучения. Буду очевидные и не очень проблемы с задачами, с пониманием лекций. И именно тут можно сгореть, если не отдыхать.
3 блок - проект. Вас кидают в команду, где вы пишете "таски". По всем правилам. По началу - стресс, в итоге - это легкая прогулка, ознакомление с чем то похожим на работу.
4 блок - подготовка к собеседованиям. Комментарии не нужны.
5 блок - собственно, сами собеседования. Наступают неожиданно. И стоит сказать, что ранее я соврал. Это - самый сложный этап. Тут будет более всего стресса и волнения. Синдром самозванца, неуверенность в себе. Но тут стоит оглянуться... вообще то несколько месяцев до этого была интенсивная учеба, значит что-то уже умеем, что-то знаем.
Мне, вероятно, повезло, я нашел работу очень быстро. Но я не завышал к ней свои требования, не был слишком избирателен, и пошел туда, где интересно и где "достаточно".
Что в сухом остатке?
Вспоминая сейчас учебу... мог меньше лениться местами.
Менторы? Тут и правда могут быть некие проблемы. Но эти проблемы решаемы. Стоит понимать, что менторы тут не няньки. Учеба строится на самостоятельном освоении, с учетом наличия сообщества/команды. Тут вам дадут рельсы, и будут подгонять.
Да, есть непривычные методы, некоторые ожидания не оправдываются, но нужно учесть один важнейший факт - я устроился. Мои сокурсники, дошедшие до финала - либо устроились, либо в процессе.
И исходя из этого я ставлю 5ку, потому как результат тут 100%, если студент хочет его достичь и что-то для этого делает.
Но будьте готовы к сложностям.