Переход на новый язык: карта для лида и команды
Переход команды на новый язык — это всегда риск. Замедление производства, первые код-ревью и множество проверок перед релизом.
Павел Микушин, руководитель команды разработки VK Музыки, прошёл этот путь вместе с командой и делится главными тонкостями: что важно учесть на старте, как договориться с командой и бизнесом, когда выпускать первый сервис на новом языке в релиз.
Не замыкайтесь в себе: готовые спецы ускоряют всех Когда команда осваивает новый язык, возникает соблазн всё выучить самим. Но лучше взять хотя бы одного готового специалиста. • Так быстрее: синтаксис выучить можно, но лучшие практики, библиотеки и приёмчики приходят с опытом • В команде появляется человек, к которому можно прийти с любым вопросом • Код сразу пишется в индустриальных стандартах — это упростит онбординг следующих новичков Важно, чтобы человек был готов делиться опытом, — нам такого найти удалось.
Лиду сложнее всех, и это нормально Помню своё первое код-ревью на Go — открыл код и смотрел на него с мыслью: «Я мало что понимаю». Чтобы выплыть, нужно дать себе время разобраться. Лиду сложно учиться наравне с командой — разработчики пишут код каждый день, а лид — редко. Придётся побыть в позиции догоняющего и больше времени тратить на ревью, а не на написание фич.
Уделите время освоению базы Беспокойство вызывало то, что мы будем работать медленнее. Мы договорились с бизнесом, что первый сервис на Go будем писать дольше, но это инвестиция. Код-ревью на новом языке — отдельный вид боли. Бывало, что на 10 строк кода приходило 20 комментариев. В слаженной команде это не должно задевать самолюбие, но если сложно — просто созвонитесь и обсудите правки всей командой.
Когда база уложилась — разгоняйтесь Понять, что база уложилась, можно по двум признакам: • таски становятся предсказуемыми по срокам • ревью занимает меньше времени В случае перехода с PHP на Go важно начать думать про: • память • параллельность • конструкции, которых не было в старом языке Учиться никогда не перестаёшь, просто этого становится меньше.
Не ждите идеала. Лучшее — враг хорошего Худшее в разработке — когда инженер не понимает, как работает его код. Как только появляется понимание от начала до конца, можно выкатывать. Тесты и производительная архитектура — это база, но бесконечная полировка убивает проекты. Черту проводим там, где код работает предсказуемо и понятно.
Чек-лист для тех, кто только думает о переходе на Go: ✅ Освойте новые концепции, которых нет в вашем языке. Для тренировки напишите пет-проект — простой HTTP-сервис ✅ Научитесь делать базу: логи, метрики, обработку запросов, старт и завершение приложения, распараллеливание ✅ Сохраняйте сомнение — не думайте, что вы всё знаете ✅ Не бойтесь просить помощи у более опытных коллег ✅ Будьте спокойны на код-ревью. Это просто часть процесса
· 29.03
«Опыт-сын ошибок трудных»
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён