IT-сферу для смены деятельности я выбрал, потому что понял что на прежней специальности уперся в потолок и не развиваюсь. Хотелось именно горизонтального развития, а не расти в руководители. Сначала просто смотрел материалы по теме, читал статьи, пытался разобраться, как вообще устроена разработка. В итоге решил, что нужна именно структурированная программа обучения, и выбрал направление Java в Kata.
На Java учился 9 месяцев. Совмещал обучение с работой, поэтому чаще всего занимался вечерами и по выходным. Самыми сложными были первые месяцы, потому что вгружаешь в себя очень большой объём новой информации и постоянное ощущение, что ничего не успеваешь. Но потом втягиваешься и начинаешь понимать логику обучения. Сам курс разбит на логичные этапы: сначала ты читаешь статьи про то, что собой представляет язык, элементы кода, потом всё постепенно усложняется, и в какой-то момент ты уже делаешь свое первое задание по массивам. Нужно быть готовым к ошибкам после ревью. Иногда одно и то же задание приходилось дорабатывать несколько раз, но именно это в итоге и дало больше всего пользы.
Было непривычно постоянно получать комментарии по коду и переделывать части решений, но со временем начинаешь относиться к этому нормально и действительно растёшь быстрее. Плюс очень помогало комьюнити внутри группы - общий чат был живой, люди постоянно обсуждали задачи, делились опытом. Это сильно помогает не выпадать из процесса, особенно когда становится тяжело.
Еще у Kata вполне прозрачная задача, что ты должен обязательно получить работу, поэтому и перед собеседованиями с тобой будут возиться, отрабатывая чуть ли не каждое слово, и вопрос, которые тебе будут задавать потенциальные работодатели. Мне это очень помогло, иначе бы я точно поплыл на собесе.