За год я стал намного умнее
Давно раздумывал над тем, чтобы подучиться на программиста, и вот, наконец, решился. После анализа вариантов, решил остановиться на GeekBrains. Честно говоря, уже точно не помню, почему сделал выбор именно в их пользу. Помню только, что выбирал между ними и SkillBox-ом. Позвонил в контактный центр, пообщался со специалистом, расспросил о курсах и о том, как проходил обучение в целом. Всё детально обрисовали, дали советы, помогли с выбором дисциплины. Согласился не сразу, звонил уточнял отдельные моменты несколько раз.
После оплаты и распределения началась учёба. Ну, точнее, началась она не сразу, сперва нужно было подождать старта курса, но, пока ждёшь, можно посмотреть в записи бесплатны курсы, в том числе и те, что вообще не имеют никакого отношения к IT=) Впрочем, они и не обязательны к просмотру. Не хочешь, не смотри.
Запрягают они медленно, код писать начнёте где-то через месяц, зато потом, где-то месяца через 3-4, курсов станет больше, появятся всякие BootCamp-ы, курсы вне четверти и прочее. Иной раз у меня вся неделя была расписана так, что свободного времени не оставалось. Особенно, когда пошли интересные домашние задания. По сути, мини-проекты, которые можно решать в команде. Командное взаимодействие - отдельное удовольствие. Жаль, что его не так много.
Вся программа делится на три блока: вводная часть, направление и техническая специализация. На вводной части, если отбросить рисование блок-схем и работу в Excel-е, было два полезных и интересных курса - это Git (система управления контролем версий, без неё в IT никак) и C# (знакомство с языками программирования проходит именно на этом языке. Жаль, но потом с ним поработать удастся лишь на BootCamp-ах или в ряде дз, где дают право выбрать любой язык для решения поставленных задач).
После окончания вводного блока, у вас будет выбор направления. Предложат пять вариантов: программирование, аналитика, тестирование, продакт-менеджмент и проджект-менеджмент. Покажут видео с разъяснениями, чтобы вам было проще сделать выбор. Можно выбрать сразу два направления, но я решил, что не потяну такую нагрузку и остановился на Программирование. Хочу отметить, поступал я на аналитическую специальность. То бишь, в процессе обучения можно выбрать совсем другое направления, что со мной и произошло. Я понял, что мне безумно нравится писать код и решил сменить направление.
Дальше пошёл блок по обучению на выбранном направлении - основа всего обучения. Он занимает семь месяцев, если не ошибаюсь. Там кода было в избытке. И языков программирования столько, что иной раз я забывал на каком языке я пишу в данный момент=) Сперва длинный курс по Python-у. Курс очень интересный и полезный. Аналитики и программисты проходят его вместе. После сразу же начинается курс по Java. Где-то здесь у меня едва не случился психоз. Третий язык, особенно после питона, да ещё и на курсах вне четверти проходил Web-технологии, где знакомили с HTML, CSS, JavaScript и PHP. Каша в голове была такая, что хоть ложкой ешь.
Всё дальнейшее обучение в блоке Программирование проходит преимущественно на Java, не считая курсов по SQL или Linux. И здесь кроется один не самый приятный момент. Многие студенты жаловались о том, что поступали они на Frontend или на Python, но большую часть курса их учат на Java. Мне, впрочем Java зашла, а с тем, на каком языке я хочу писать, к тому моменту ещё не определился, так что здесь у меня возражений нет.
А вот к чему возражения есть, так это к тому, что в какой-то момент у GB начались какие-то проблемы с преподавателями. Нам то переносили курсы на неудобное время, то преподавателя попросту забыли назначить, из-за чего курс потом провели залпом в сжатые сроки. Я живу во Владивостоке и сдвиг по времени для меня критичен. Много раз приходилось вставать в три часа ночи, чтобы присутствовать на занятии. Вам, конечно, будут говорить, что все уроки вы можете посмотреть в записи, но знаете, записи я мог бы смотреть и на YoyTube бесплатно. Ничто не заменит личного присутствия на уроке, когда можно напрямую общаться с преподавателем.
Ещё один неожиданный минус поджидал по окончании блока направления, когда предстояло выбрать техническую специализацию. Оказалось, что выбор в тот момент был крайне ограничен. Нам, например, предложили две специализации по Backend-у (Java и Python), две по Frontend-у (Vue.js и React.js) и одну по IOS (но для этого вам нужен компьютер на MAC-е). И всё! Многие не нашли в списке тех специализаций, на которые они, собственно, поступали. Вам скажут, что вы можете пройти купленную специализацию потом, а пока что выбрать что-то из предложенного, в чём даже есть свой плюс. Но если вы шли учиться с конкретной целью, то для вас такой сюрприз может стать неприятным.
Ещё один негативный момент - это сама процедура выбора. Перед первым распределением вас детально познакомили с предложенными вариантами, здесь же просто поставят перед выбором, толком не разъяснив, чем одно отличается от другого. Погуглите сами, как говорится=)
Отдельного упоминания заслуживает техподдержка. Она то есть, то нет. То хочется их хвалить, то проклинать. Не знаю, почему так, но иной раз я звонил или писал и мне тут же отвечали и помогали, а иногда им пишешь, а через сутки тебе отвечают, что на решение вопроса им нужно твое суток. И очень обидно, когда такое происходит в тот момент, когда вопрос требует срочности. Как, например, отсутствие преподавателя на уроке.
Но, не смотря на все минусы, хочется отметить, что за год обучения я приобрёл огромный багаж новых знаний, которые бы не получил, обучаясь по книжкам или YouTube-у. К некоторым преподавателям у меня, конечно же, есть вопросы, да и то по большей части к манере преподавания, а не к квалификации. В основном же преподают специалисты действительно стоящие и знающие своё дело.