Какой был самый интересный технический вызов на предыдущих местах работы
Что проверяют
Умеете ли вы рассказать о сложной задаче так, чтобы было видно ваше мышление: как нашли причину, какие варианты взвешивали, чем пожертвовали. Следом почти всегда просят углубиться в одну деталь, например «как именно вы профилировали» или «почему не выбрали другой вариант».
Как отвечать
Выберите одну историю, где решение принимали вы, и расскажите её по схеме: контекст, проблема, диагностика, решение, результат. Пример должен быть вашим, с вашими цифрами. Для Go хорошо заходят такие сюжеты:
- производительность: сервис упёрся в латентность, вы сняли профиль через
net/http/pprof, посмотрелиgo tool trace, нашли лишние аллокации или конкуренцию за мьютекс и подтвердили правку бенчмаркомgo test -benchс-benchmem; - конкурентность: гонка данных, пойманная
go test -race, утечка горутин из-за незакрытого канала или забытогоcontextс таймаутом; - надёжность: ретраи с экспоненциальной задержкой, идемпотентность обработчиков, корректное завершение через
signal.NotifyContextиhttp.Server.Shutdown; - память: рост кучи под нагрузкой и настройка
GOGCилиGOMEMLIMITв контейнере с жёстким лимитом.
Назовите метрики до и после: p99 латентности, RPS на инстанс, потребление памяти. Обязательно скажите, какие альтернативы отбросили и почему. Если настоящего «вызова» не было, возьмите самую сложную задачу из тех, что были, и честно обозначьте масштаб: разобранный до конца небольшой инцидент убедительнее выдуманной истории про миллионы запросов.
Где спотыкаются
Рассказывают про работу команды, а свою роль не выделяют. После ответа непонятно, что сделали лично вы.
Приводят решение без диагностики: «добавили Redis и горутины, стало быстрее». Кеш и параллельность без профиля выглядят как угадывание, а лишние горутины часто только усиливают конкуренцию за общий ресурс вроде пула соединений с базой.
Дают круглые проценты без базы сравнения. «Быстрее на 60%» без исходных цифр и способа замера интервьюер воспринимает как шаблон и начинает копать, пока история не развалится.