Как пришли в Go
Что проверяют
Это разогрев, но по нему судят о мотивации: выбрали ли вы Go осознанно и понимаете ли, за что его ценят и чем приходится платить. Следом почти всегда идёт «а что вам в Go не нравится?» или «чем он лучше вашего прошлого языка?».
Как отвечать
Нужна короткая личная история на минуту или полторы, со своими проектами и фактами. Каркас:
- откуда пришли: прошлый стек и роль. PHP, Python или Java на бэкенде, DevOps, учебные проекты;
- повод: конкретная задача, где Go оказался уместен. Сервис, который не выдерживал нагрузку, утилита для инфраструктуры, переход команды, интерес к Kubernetes и экосистеме вокруг него;
- что зацепило, с аргументами: один бинарник без внешних зависимостей и маленькие образы, горутины и каналы вместо ручной работы с потоками,
gofmtи единый стиль, сильная стандартная библиотека (net/http,context), встроенныеgo test, бенчмарки иpprof; - что сделали: реальный сервис или вклад, с цифрами, которые вы готовы объяснить: RPS, задержка, память до и после;
- трезвый взгляд: что далось непривычно. Многословная обработка ошибок, дженерики только с Go 1.18 и с ограничениями, гонки данных и утечки горутин никто не отменял.
Если коммерческого опыта на Go мало, скажите прямо и покажите путь: Tour of Go, пет-проект, pull request в открытую библиотеку. Честное «пишу на Go полгода, вот что успел» звучит лучше приукрашенного стажа.
Где спотыкаются
Отвечают «Go быстрый и модный». Это пересказ рекламы, а не мотивация, и интервьюер тут же попросит сравнить с Rust или Java по конкретным пунктам.
Приписывают языку чудеса: «переписали на Go, и стало в десять раз быстрее». Без объяснения, что было узким местом, такая цифра вызывает только недоверие.
Не могут назвать минусы. Разработчик, который не видит слабых мест своего инструмента, скорее всего, работал с ним поверхностно.