Идея пообщаться с Константином Виноградовым появилась после того, как он написал в Slack’е, что завершил четвёртый проект по профессии «Фронтенд JavaScript». Случай Константина интересен тем, что он был знаком с программированием и работал в IT до начала обучения. В интервью Константин рассказал, как тестировщик, знакомый с Python и Java, изучал JavaScript на курсах «Хекслета».
- Работаю тестировщиком, знаком с Java и Python: о себе и своём опыте
- Технически всё просто, ценность в принципиальных идеях: об обучении
- Плавно перейду из тестирования в разработку: о дальнейших планах
- Вместо завершения: совет студентам Хекслета
Работаю тестировщиком, знаком с Java и Python: о себе и своём опыте
Дмитрий Дементий: Здравствуйте, Константин! Расскажите, пожалуйста, о себе.
Константин Виноградов: Приветствую читателей блога! Меня зовут Константин Виноградов, живу в Красноярске. Мне 35 лет. По образованию физик.
С 2010 года работал в телекоммуникационной отрасли. Последняя должность — ведущий инженер.
После 7 или 8 лет в телекоме захотел сменить сферу деятельности. Задумался о разработке. Опыта работы программистом не было, но был знаком с Java и с Python. Поэтому стал тестировщиком. Компания пишет софт для видеооборудования, я QA инженер.
Захотел систематизировать знания в программировании и пришёл на Хекслет, с которым был уже знаком. Раньше занимался здесь на курсах по Java.
Хекслет привлёк комплексностью материала курсов. С одной стороны тебе даётся именно тот минимум, который уже позволяет решать те или иные задачи, а с другой раскрываются вопросы, которые изначально не кажутся важными, но они необходимы для дальнейшего развития. Это то, чего невозможно добиться при самостоятельном изучении по книгам, когда ты просто не знаешь, что именно надо изучить в огромном массиве доступных знаний.
Д.Д.: Почему в этот раз выбрали JavaScript?
К.В.: В силу специфики прошлого опыта фронтенд был для меня terra incognito, и я решил закрыть этот пробел, попутно систематизировав концептуальные знания.
Технически всё просто, ценность в принципиальных идеях: об обучении
Д.Д.: В отзыве вы написали, учиться было просто. Это правда? Расскажите, пожалуйста, подробнее.
К.В.: Да, я уже был знаком с программированием, поэтому теория и практические упражнения в курсах действительно оказались для меня простыми. Самое интересное началось в проектах. Они тоже не вызвали у меня затруднений с технической точки зрения.
Ценность проектов в том, что в процессе реализации вы усваиваете принципиальные вещи. Речь идёт о фундаментальных вопросах и культуре программирования в целом. Работа над проектом и общение с ментором даёт понять, как правильно решать задачи, с которыми сталкивается разработчик.
Д.Д.: О каких именно принципиальных вещах вы говорите? Можете назвать несколько конкретных моментов?
К.В.: Да, конечно. Принципиальные вещи начинаются со второго проекта. Первый проект тоже важен, особенно для новичков. Но в процессе работы над вторым проектом я столкнулся с концепцией диспетчеризации. Также понял, когда повторение кода оправдано, а когда нет.
Четвёртый проект помог разобраться с состояниями. Пришло понимание, в каких случаях состояние должно меняться, а в каких не должно. Благодаря проектам мой код не стал работать лучше, но стал значительно лучше структурирован, понятен и перестал напоминать сочинение школьника «Как я провел лето».
Д.Д.: Константин, сколько времени ушло на работу с каждым из проектов?
К.В.: Первый проект сделал примерно за 3 или 4 дня. Со вторым работал 2 недели. По третьему точно не помню. Четвёртый занял около месяца.
Д.Д.: Вы говорите, что технически выполнять задачи в проектах было просто. Подскажите, какие эмоции были, когда ментор принимал очередной проект? Например, у меня первый пройденный проект вызвал буквально детский восторг, хотя в жизни я человек спокойный.
К.В.: В целом, конечно, были позитивные эмоции. Но я понимал, что меня буквально ведут за руку по шагам. То есть преподаватели деструктурировали решение задачи за меня. Мне оставалось буквально сделать то, что сказано в инструкции. В реальной разработке при решении настоящих задач такого не будет. Из-за описанного выше понимания я реагировал на завершение проекта скорее рационально, чем эмоционально.
Плавно перейду из тестирования в разработку: о дальнейших планах
Д.Д.: Константин, какие планы после прохождения профессии? Что дальше? Обучение как-то повлияло или может быть повлияет на вашу карьеру?
К.В.: Честно говоря, фронтенд-разработка не очень близка к моим интересам. Мне нужно было закрыть пробелы в образовании. Полученные знания однозначно помогают мне в работе тестировщика и будут помогать в дальнейшем.
Я планирую уйти из тестирования в разработку. Пока мне не хватает опыта решения реальных задач по бэкенду. Планирую набить руку и переквалифицироваться из QA-инженера в разработчика. Но процесс перехода будет мягким и постепенным. У меня нет задачи срочно «войти в айти», так как я уже работаю в отрасли.
В целом обучение было очень полезным.
Вместо завершения: совет студентам Хекслета
Д.Д.: Дайте, пожалуйста, совет студентам Хекслета. Как эффективно учиться?
К.В.: Основной совет: не избегайте проектов. По уровню полезности это главный компонент обучения.
Ещё один совет: постарайтесь в процессе учёбы найти баланс между поверхностностью и чрезмерным углублением. Если вы будете скакать по верхам, никакой речи о полноценном обучении быть не может. Но если вы будете углубляться на каждом шаге, то утонете в огромном океане информации и останетесь вечным студентом.
Д.Д.: Спасибо за интересные ответы!
К.В.: Желаю всем удачи!
Профиль Константина Виноградова в LinkedIn.