31 июля 18:44

Maksym Kozlov, Frontend React Developer в SPD-Ukraine

Всем тем, кто желает изменить свой жизненный путь — огромный привет!

Если вы читаете этот пост, то скорее всего, вы, как и я — ищите что-то новое для себя в плане смены места работы или разнообразия свободного времени изучением прикладного программирования. Различие только в том, что я уже нашел, а вам предстоит еще это сделать. И здесь появляется множество вопросов «Что учить? Куда двигаться? Кто сможет помочь? Какую школу выбрать? Как не ошибиться? А не будут ли мои деньги потрачены впустую? А получу ли я результат? А точно ли я стану программистом через год? Смогу ли найти работу и т.д.». Это естественные вопросы, ответ на большинство из них вам точно никто не даст, так как результат и восприятие входящей информации зависит только от вас самих. Я, в свою очередь, поделюсь с Вами личным опытом изучения абсолютно нового для меня направления — программирования. Если вам лень читать весь текст, можете сразу перейти в конец комментария к разделю с резюме.

Все началось осенью 2019 года. На тот момент мне было 34 года. На основном месте работы я достиг максимума (управлял оптовыми продажами в шести областях Украины) и последние 2 года работал без особого развития (только контракты, договора, продажи, выполнение планов и т.д.). Поэтому мне реально стало скучно, и я начал смотреть различные ролики на ютубе по автоматизации рабочих процессов (использование макросов для Excel, совместная работа в гугл-таблицах, создание CRM на основе таких таблиц и т.д.). Вскоре наткнулся на Python, начал самостоятельно изучать его на протяжении месяца и меня это действительно увлекло. Но особого результата не было, поскольку информации достаточно много и порой ты не понимаешь, что за чем учить и в какую сторону двигаться (Python, Django, библиотеки, модули, а для Джанго нужно еще и html, css, сервер поднять, поработать с командной строчкой и т.д.). В общем, информации масса. К тому же, что-то устаревает, появляются новые подходы, и ты не понимаешь — что стоит учить, а что нет. Какую тему для изучения выбрать первой и какой стек тебе необходим. Тогда понятие стека для меня вообще было заоблачным.

Поэтому, вскоре стал вопрос о выборе курсов или школы, где тебя поэтапно проведут по всем технологиям и дадут самые свежие и актуальные данные. Начал гуглить и наткнулся на несколько интересные привлекательных лендингов, где обещают за 2-3 месяца обучить всем премудростям ИТ-специалиста и сделать профи своего дела. На один такой офлайн курс даже записался, но нужно было ждать месяц до начала старта нового потока. Ну ок, подожду... поучу пока html, css на бесплатных платформах (благо таких сейчас уже достаточно много).
Но как вы знаете, после поисковых запросов в браузере — вам сразу начнет прилетать различная реклама по этим релевантным запросам. Так и мне прилетела реклама от GoIT, и скажу честно — она мне не очень понравилась. Приглашали на офлайн презентацию посмотреть рынок ИТ Украины и возможности, которые он предоставляет. У меня к таким форматам презентаций было не особо лояльное отношение, поскольку в 99% случаев в конце данных мероприятий тебе будут что-то продавать и продавать по акции с ограниченной скидкой. Простой маркетинг, который сейчас уже на каждом углу. Но я сделал небольшой шаг и подписался на рассылку GoIT. В то время, если не ошибаюсь, на почту за подписку присылали дайджест по ИТ рынку в pdf-формате.

Через некоторое время позвонил менеджер и пригласил на встречу. Я отказался. Через неделю он позвонил снова и предложил встретиться. Я согласился, но идти не собирался. И не пошел. ))) Еще через некоторое время он позвонил в третий раз и я согласился, но перед этим твердо решил для себя, что покупать ничего не буду.... Просто послушаю доклад, тем более, тема для меня совсем новая.
На встрече меня ждал сюрприз. Я встретил знакомого, который имел достаточно огромный опыт программирования на Java. Но еще большим сюрпризом для меня стало то, что именно он и делал доклад этим вечером. К тому же, как позже оказалось, он возглавлял Винницкий филиал офиса GoIT, хотя перед этим жил в Киеве. Это был Иван Мельничук (Ваня, если читаешь — особая благодарность тебе за то, что появился тогда на моем пути развития). После встречи мы пообщались, и он мне сказал: «Макс, зачем тебе это нужно? У тебя отличная работа, нормальна ЗП. Смысл идти в программисты?» Но у меня вопрос стоял не в деньгах, а в возможностях и перспективах.

К чему мы с ним пришли? Первое, это то, что нужно начать в любом случае с верстки. Без этого ни куда и все равно придётся её выучить. Второе, лучше попробовать front-end направление, так как порог вхождения ниже, возможностей больше и для новичков немного проще, чем сразу учить бэкенд.

Настаивать на обучении в GoIT Ваня не стал. Сказал только, что у них через 2 недели стартует новый поток, который будет вести некий Репета. Если действительно решился пройти этот путь от начала до конца — то принимай решение и вперед. И для меня одним единственным аргументом в выборе школы стал Иван. Поскольку я его знаю как внимательного и скрупулёзного к различным деталям, ответственного и человечного товарища, который не выберет первое попавшееся предложение по работе, а взвесит все за и против прежде, чем сделать свой выбор. А если он выбрал GoIT— значит это уже 80% уверенности в том, что здесь все Ок. Для меня этого было достаточно. И уже через несколько дней я подписал договор на обучение с GoIT.
Но не все случается так, как ты изначально планируешь. Буквально на первой неделе обучения мне предлагают интересный и перспективный офер по основной специальности, и я его принимаю. При этом имею желание вернуть деньги за обучение в GoIT, поскольку ближайших несколько месяцев точно не смогу обучаться. Но деньги по договору можно вернуть только в одном случае — если ты успешно пройдешь все этапы обучения и не сможешь трудоустроиться в течении 3х месяцев (это на конец 2019 год, как сейчас — не знаю). Но менеджер (КХМ на тот момент) GoIT Вика Подчерняева предложила «заморозить» обучение с фиксацией всей суммы до момента, когда я сам не решу, что могу обучаться. Что это значит? А то, что я могу вернуться к выбранному направлению обучения в любое время (даже через год) без каких-либо доплат и продолжить его дальше. Это реально было круто, так как я все равно хотел через несколько месяцев продолжить изучать front-end разработку.

Все так и случилось. С декабря 19го по начала марта 2020 я занимался основной работой, так как было достаточно много новых моментов, а когда почувствовал, что рабочие процессы уже налажены — снова обратился к Вике и 13 марта меня без проблем добавили на новый поток по фулстеку, который стартовал 17 или 18 марта. И с этого момента для меня началась новая жизнь. Почему? Да все потому, что начиная с этой даты в моей жизни начало все по немного изменяться. Новые знакомства, тонны новой информации, новые подходы, все вечера в изучении и практике, ты стал проводить меньше времени с семьей, ты практически не ведешь друзей, ты перестаешь смотреть ТВ, фильмы, развлекательные видосики на ютубе и многое другое. В общем, если вы решили стать программистом, то готовьтесь к тому, что все это вас также ждет в скором будущем и вы должны быть к этому готовы.

Обучение началось с модуля по Soft Skills и командной работы (не буду спойлерить какой именно). Но через 2 недели мы не просто сколотили команду, мы создали целое сообщество, с которым в последующем проведем целый год (даже недавно встречались в офлайне с некоторыми ребятами со всей Украины). И к концу данного модуля смогли создать первый небольшой лендинг (хотя нас никто этому еще не учил) для презентации нашей работы. Как нам удалось это сделать? Да все просто. Как только вас добавили в группу (на новый поток), вам предоставляют некий прекурс. Это ознакомительная информация и базовые подходы к верстке и роботе в команде. А так же, как настроить рабочее окружение, подключить различные плагины и т.д. В общем, уже этой информации нам хватило для того, чтобы создать лендинг. Правда он был очень кривой и местами отказывался работать так, как мы того хотели. Но работал. И работает до этого времени: maximusvin.github.io/maths

Дальше началась верстка, которая продолжалась 2,5 месяца и закончилась сдачей финального командного проекта. Все это время с нами работал преподаватель, вебинары 2 разы в неделю по 2 часа. Команда менторов, КХМов. К тому же, я записался еще на некий дополнительный формат обучения — блендед. Это офлайн встречи 2 раза в месяц, где мы обсуждали домашки, решали задачи, получали ответы на свои вопросы или просто болтали про мир IT, зарплаты, компании и т.д. Блендед у нас вел Андрей Слободянюк, который максимально старался донести нам новую инфу, а не ту, что уже давали на вебинарах. За что всем огромное спасибо.
На верстке был интересный случай. Первый наш преподаватель не зашел потоку. Его методы преподавания были не на том уровне, которого бы нам хотелось. Поэтому, обратившись к руководству GoIT с просьбой заменить преподавателя в связи с конкретными пунктами, с которыми мы были не согласны — нам буквально за несколько дней предоставили нового крутого, активного и достойного препода — Лешу Репина. Обучение заиграло новыми красками и желанием учиться с еще большим энтузиазмом. Большинство ребят верстку сдали досрочно на 2-3 недели.

На финальном командном проекте ментор (Клейменова Юля) сопровождал нас чуть ли не 24 часа в сутки. Были моменты, когда мы с ней переписывались до 2 часов ночи в командном чате. И это реально круто, потому что видишь, что твоя судьба не безразлична твоему ментору. Но это все индивидуально и в большинстве зависит от самого ментора и его желаний. Юля, тебе огромное спасибо. Ты лучшая!

Кстати, у меня даже есть видео-презентация командного проекта с его участниками, возможно вам будет интересно её посмотреть: youtu.be/D2RDXE2Je_E

После верстки начался блок JavaScript (14 модулей плюс различные мастерские). Здесь реально стало сложно. Потому как ты изучаешь кучу различного синтаксиса и в первые 6 недель особо не применяешь его на практике. Решаешь просто какие-то абстрактные задачи. А все потому, что это просто база, которая необходима для дальнейшего использования языка. К тому же, на улице лето, пора отпусков, развлечений, отдыха..... а у тебя VSCode, массивы, объекты, замыкания в прямом и переносном смысле.

На этом этапе помощь сообщества стала для меня более значимой, нежели помощь менторов, поскольку от ментора ответ можно было ждать несколько часов (и это нормально). А в комьюнити ты получаешь помощь буквально мгновенно, поскольку очень многие ребята всегда находились в онлайне (дома, на работе, в метро и т.д) и быстро давали ответ. Кроме того, ты всегда можешь обсудить интересные моменты программы, кода, обучения, домашки, лекции в реальном времени и достичь определенного консенсуса в том или ином вопросе. И самое интересное то, что чем дольше мы обучались, тем больше у нас возникало интересных обсуждений и зарождались первые холеварные споры )))).

JavaScript закончился в октябре командным проектом. Благодаря записям лекций Саши Репеты и вебинарам нашего преподавателя Александра Веника — сдать командный проект было достаточно просто. К тому же, наша команда успела сделать целых 2 полноценных проекта на чистом JavaScript.

В ноябре 2020 начался блок по React. И здесь нашим преподавателем стал сам Александр Репета, которого до этого мы видели лишь в записях. Кстати, это очень классная практика, когда ты получаешь записи лекций прошлых потоков, а потом еще и живые вебинары. Если у вас есть возможность идти на 1-2 недели впереди — то материал прям ложиться на свои места. Ты читаешь конспект (его реально достаточно, чтобы подготовится к собеседованиям в будущем), смотришь запись вебинаров, практикуешься. А потом все это смотришь на живом вебинаре и задаешь уже конкретные вопросы, с которыми столкнулся на практике. Но не всегда получается идти впереди.

Самый сложный период на Реакте — это Новогодние праздники, после которых ты не можешь собрать себя обратно в рабочее состояние. Ты на столько сильно трудился весь год, что 2 недели выходных тебя просто выбивают с колеи. Но благодаря менторам и сообществу — тебя возвращают обратно в строй. Менторы пишут, что пора сдавать домашки, а сообщество стучит тебе в личку, чтобы ты не занимался ерундой и возвращался к делу. Это очень круто. Чего хочу пожелать и вам, если вы решитесь на обучение. Первым делом обзаведитесь комьюнити. Если активистов нет — станьте сами тем, кто сколотит данное сообщество.

На React-e некоторые ребята начали ходить по собеседованиям и даже получили оферы. Я сходил лишь два раза. По одному получил оффер на 700 у.е. на удаленку, но это был фриланс и там все было не стабильно. Отказался. Второй собес — получил отказ. На этом и закончил с собеседованиями, решив закончить обучение.

После Реакта командного проекта не было и сразу перешли на Node.js. Забыл сказать, что в программе обучения есть дополнительные недели. Они созданы для того, чтобы все отстающие смогли догнать основной курс. И это круто. Каждый использовал эти недели на свое усмотрение. Мы с ребятами в этот период устраивали либо тестирование (Кахут) по пройденному материалу, либо изучали новые библиотеки Реакта (например, Material-UI). В общем, прокачивали себя как могли.

После Node.js начался командный проект, где нужно было распределить роли каждому участнику (Скрам, Тим-лид, команда фронтов и бэкендщиков). И сделать полноценный проект. Все было сделано, так как тех знаний, которые дает GoIT было абсолютно достаточно для полноценной реализации рабочего продукта.

Ну и самое главное. После окончания обучения я получил первый офер через 1,5 месяца. Так поздно только потому, что не знал английского. На курсе есть занятия по английскому (спикинг клабы), но я на них никогда не ходил, так как не уделял этой теме особого внимания. Английский не люблю со школы, поэтому и здесь было халатное отношение с моей стороны. И это огромный минус. Учите английский, это реально важно!

В общем, прошел 3 или 4 собеседования и на все получил отказ. Причины было две: либо не знание английского, либо нет минимального коммерческого опыта в один год. В тот же момент я записался на индивидуальное обучение по английскому в офлайне 3 раза в неделю и за месяц выучил базовые конструкции, чтобы хоть минимально можно было ответить на простые вопросы (расскажите о себе, какие ваши ожидания, почему решили перейти в айти). И уже в начале июня 2021 года я получил 2 офера (Yalantis и Akvelon) на позицию FrontEnd React developer. Выбрал Akvelon.

И даже после окончания обучения, GoIT продолжает поддерживать своих выпускников (чат комьюнити, дополнительные курсы по тайпскрипту, VUE, подготовка к собеседованиям, карьерные вебинары и т.д.). А Репета отвечает на ваши вопросы, может подсказать по тестовому или помочь с решением конкретного вопроса. Подскажет лучшие библиотеки для ваших нужд или просто сотворит интересную шутку по вашему посту. В общем, ощущение, что ты не один — сохраняется и дальше.

Но и это не все. На момент написания этой статьи (31 июля) я получил офер на позицию Junior+/Middle в другую компанию, чему безусловно обязан всей команде GoIT, сообществу и своим стараниям.

Резюме:

Из плохого:
1. Могут попасться халатные менторы, которые могут принять вашу ДЗ без особых проверок. Но это решается довольно быстро одним сообщением вашему КХМу. За год обучения мне встретился только 1 такой ментор. Остальные реально отзывчивые и ответственные люди. На этом из плохого для меня все.

Из хорошего:
2. GoIT лучшая школа по обучению в направлении fullstack (за другие направления не могу говорить). Говорю это с уверенностью, так как параллельно с GoIT прошел еще 3 небольших платных курса по верстке и Реакту. И ни один из них не дал что-то нового. Напротив, в них были лишь самые базовые вопросы, которые легко можно найти в ютубе. А после окончания о тебе просто забывают. С GoIT все по-другому и для меня это было реально открытием. Есть пробелы с менторами, так как не все из них быстро отвечают, а некоторые могут скинуть просто ссылку на гугл. Если вам прям вообще не нравится ментор — вы всегда можете попросить своего КХМ перевести вас в другую группу и вас без проблем переведут.
3. Команда GoIT всегда готова идти вам на встречу, если это адекватные запросы с вашей стороны.
4. За оплату курса по выбранному вами направлению вы получаете в разы больше, нежели прописано в программе, лендинге или договоре. Это записи вебинаров, дополнительные курсы по Git, TypeScript, Vue, React Native, карьерные вебинары, конспект по каждому блоку, курс подготовки к собеседованию, записи каких-то интересных лекций по хукам, Реакту и т.д. В общем, было бы желание и время у вас переварить это все.
5. Ребята следят за вашей успеваемостью, так как для них важен результат каждого выпускника. Ваш офер — это их репутация. Поэтому они делают максимум, что бы вы получили свой первый офер в максимально короткие сроки.
6. Если вы не успеваете или вам нужен длительный отпуск — вас переведут в последующие группы, когда вы будете готовы. Это очень важно, так как на многих курсах у вас просто сгорят деньги, а в лучшем случае вам предоставят только записи вебинаров. В GoIT делают максимум для вашего комфортного обучения.
7. СЕО GoIT Антон Черный в курсе всего происходящего на каждом потоке и с каждым студентом. Как он это делает — для меня остается секретом, который он не раскрывает. Это черта ответственного руководителя, которому важен как общий результат компании, так и индивидуальный результат каждого студента. Наверное поэтому, GoIT в очередной раз становится лучшей школой по обучению IT специальностям в Украине который год подряд.
8. Командные проекты, которые максимально приближены к реальным условиям разработки. Это не простые заезженные ToDo листы или очередные планировщики задач, а проекты, которые работают с REST API сервером, получают определенные данные, рендерят их по условиям, используют различные библиотеки (Formik, Yup, Redux, Axios, Reselect, React Query, Material-UI и множество других.).
9. Домашние задания, которые максимально направленны на то, чтобы вы смогли сделать тестовое задание. Все тестовые, которые мне приходилось делать — были от части похожи на эти домашки. Потому как работодатель хочет увидеть ваши знания при работе с коллекциями данных, с запросами, патерны, которые вы используете, адаптивную семантическую верстку и некоторые другие аспекты. В большинстве случаев все эти моменты присутствуют в домашка курса.
10. Если вы не уверены, стоит ли вам изучать программирование, у ребят из GoIT есть замечательные марафоны, к тому же бесплатные, где вы можете получить свой первый опыт в верстке и понять — подходит ли вам это или нет!

Всем спасибо, что дочитали до конца!
Желаю Вам сделать правильный выбор на пути к своей мечте!


LinkedIn

Нет комментариев

Подписаться на комментарииОтписаться от комментариев

Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.