Собеседование Senior Go-разработчика: highload и криптопроекты
Автор показывает фрагменты собеседования на Senior Go-позицию и разбирает собственные ответы. Обсуждаются backend-опыт, Go-микросервисы, PostgreSQL, интеграционные тесты, блокчейн-интеграции, архитектурные решения и алгоритмическая задача.
- Опубликовано на YouTube:
- Просмотры на YouTube: 4,4 тыс.
- Лайки на YouTube: 68
Таймлайн
Коротко о видео
Запись начинается с самопрезентации кандидата: PHP, C++ и микроконтроллеры, переход в веб-разработку и Go, криптопроекты и Rust. Затем интервьюер спрашивает о кодогенерации по OpenAPI, шаблонах микросервисов, append-only модели и PostgreSQL view, Testcontainers, блокчейн-транзакциях, хранении ключей, границах микросервисов, Kafka, оптимизации PostgreSQL и задаче о вагонах с лампами. Автор регулярно останавливает запись и комментирует тактику ответов, включая слабые и намеренно приукрашенные части своей «легенды».
Затронутые темы
Что взять на заметку
- Архитектурное улучшение стоит объяснять через исходную проблему команды, способ внедрения и результат; OpenAPI-кодогенерация и общий шаблон сервиса — лишь возможные средства.
- Микросервисы, REST и очередь выбирают по доменным границам, нагрузке, надёжности, стоимости сопровождения и уже принятому стеку, а не по популярности технологии.
- Интеграционные тесты репозиториев с PostgreSQL в Testcontainers помогают проверить миграции и SQL-поведение; они дополняют, а не заменяют unit-тесты.
- В блокчейн-интеграции нужно заранее проектировать подтверждение транзакций, обработку reorg, идемпотентность и безопасное хранение ключей.
- В алгоритмической задаче полезно сначала зафиксировать условия и инвариант решения, а не выдавать непроверенную гипотезу за ответ.