Как ВК переобучает программистов для тех. трансформации
Направление обучения, как функция влияет на достижение бизнес целей компаний. При этом обучение легко скатить в формальность, выбрав просто неправильные учебные инструменты и подходы.
Бизнес приходит с проблемой мы готовим тренинг. За месяц прогоняем всех ответственных, но изменения в рабочем поведении мы не наблюдаем. В таком формате не хватает вовлеченности участников, практики и применения изученного в текущих задачах. Давай посмотрим как ВК недопустила этих ошибок, начав переобучение своих программистов.
"ВК" начала технологическую трансформацию — переход из мононолитной архитектуры программирования в сервисную, что позволит быстрее вводить изменения и сделает каждую команду разработки автономнее. Для этого бизнесу нужно переобучить своих разработчиков работать на новом языке программирования — GO (Golang).
Что сделала бы программу переобучения формальной? — Глубокое погружение в предмет — Потратим много времени для обучения с нуля. — Широкий охват тем — затронем больше общих аспектов нового языка программирования. — Проверим практику домашним заданием. Получим на руки данные о том, что тему усвоили .
Вместо этого "Вк" подготовили программу, которая будет помогать участникам сразу вливаться в рабочие задачи: — «Не обучаем Go с нуля», — так сказали эксперты на первой встрече с участниками. Это значит, что разработчики сами осваивали нужную базу: например, самостоятельно вне курса изучали синтаксис Go. Такой подход позволил сразу сфокусироваться на более сложных и практических аспектах. Как выпускник курса замечу: считаю такой подход правильным. Инженер должен уметь решать задачи, а не фанатеть от инструментов
— Фокус на архитектуре и инфраструктуре. Особое внимание на курсе уделялось вопросам построения архитектуры сервисов и особенностям инфраструктуры на Go при работе с высоконагруженными системами. Курс был ориентирован на подходы и принципы, сформированные внутри ВКонтакте, а его логика была синхронизирована со спецификой внутренней PaaS-платформы, что позволяло максимально учитывать особенности корпоративной среды
—Практический подход. В центре программы — выполнение проекта: каждый участник разрабатывал каркас микросервиса, максимально приближенный к реальным задачам компании
На курсе участники поэтапно погружались в Go и разные процессы: — Вникали в архитектуру сервисов и проектирование кода.
— Узнавали, как обрабатывать ошибки, разделять техническую и бизнес-логику, работать с базой данных, асинхронным программированием и тестированием
— Изучали информационную безопасность, организацию окружения (Docker, Makefile, логирование), межсервисное взаимодействие и интеграции с внутренней инфраструктурой ВКонтакте
В конце обучения каждый участник защищал индивидуальный проект.
На мой взгляд такой подход к разработке обучающего решения дало самый главный эффект — Изменение майндсета. Освоение Go и сервисной архитектуры изменило подход к решению задач — мы перешли к другому типу мышления. Команда стала более самостоятельной в принятии технических решений