Добрый день, мне 29 лет и я, как 2 месяца, работаю front-end js developer-ом, в компании Джи-Софт (http://g-soft.ru/).
Я начинал своё обучение не совсем с нуля, так как на момент подготовки, уже имел четырёх летний опыт программирования в 1С, хоть и не сильно помогло мне это. Начало 2018 года, работая программистом 1С, я понял, что пора дислоцироваться (причин было много, цели изменились, но сейчас не об этом ;) Встал выбор: либо учиться удаленно, либо покупать курсы и ходить в живую обучаться + хотелось получить какую-нибудь корочку, которая была бы от университета с международным именем. Выбор пал на курсы ИТМО (Веб-разработчика).
Февраль 2018 неудачная попытка пройти испытательные задания для курсов.
Июнь, июль, август 2018 были приобретены подписки на Хекслете, которые дали фундаментальные знания, которые помогли мне закрыть имеющиеся пробелы.
Октябрь 2018 - февраль 2019 обучение на курсах ИТМО. Цель - прощупать руками front js-a, бэк - php, определиться всё же дальнейший путь и язык программирования + получить достаточно знаний, чтобы устроиться на работу.
Первое собеседование, компания ForaSoft.
- Первый этап - телефонная беседа на знания основ (как создать переменную, какие принципы ООП, расскажите про полиморфизм и т.п.)
- Второй этап - необходимо было сделать чат, к которому можно было приконнектиться нескольким людям, было видно, кто отправил сообщение и когда. В задании были пожелания, такие как: сделать с помощью вебсокетов, серверная часть node.js, не забудь добавить фичи React.js, ну и конечно же ООП. Если это показалось лёгким - добавь видео звонок. Дедлайн - 7 дней. Задание сделал за 6 дней, без видео звонков - отправил задание, всё ок.
- Третий этап - личная беседа, которую я провалил, так как были пробелы по знаниям портов, хостов, не уделял особого времени sql запросам - провалил.
В этот же день был записан на другое собеседование, компания Джи-Софт.
При отправке своего резюме, необходимо было ответить на несколько вопросов на знания основ, всё писал от руки (не копировал текст из интернета), в последствии узнал, что это и стало причиной, почему пригласили на собеседование. Интервьюирование происходило в офисе, длилось около полутора часов, были вопросы на знания основ js-a (ООП) так и пришлось решать задачи на листочке, с применением циклов, была задача на логику "как сложить два числа, не используя знак +?" Задача выбила меня из колеи на пару минут, но потом всё равно справился с ней. Про бэкенд были вопросы корректного создания таблиц, для чего нужны primary key и т.п., знания простейших запросов и что можно сделать с таблицей бд (insert, update и т.п.). На этом собеседование окончилось и на следующий день мне сделали предложение, на которое я согласился.
Отработал я уже 2 месяца и сталкивался со многими трудностями;) но это связано из-за того, что всё-таки есть пробелы в знаний как и по фронту, так и по бэкенду, но ничего, потихоньку справляюсь, с помощью коллег, которые подсказывают ну и никак без stackoverflow )) Испытательный период пройден, теперь пора закрыть те пробелы, которые есть и двигаться дальше.
В середине 2018 Хекслет мне помог структурировать и закрыть пробелы в знаниях, но теперь пора обратиться снова к этому проекту, чтобы пройти бэк сторону и поучаствовать в проектах. Небольшой совет, который помог мне в своё время не забросить начатое дело. Задайте себе вопрос - "для чего мне это нужно?" Ответы на этот вопрос помогут при столкновений с трудностями, а если ответом будет цель - она поможет всё преодолеть.