Тест: подходит ли вам профессия «Go-разработчик»?

Тест проверяет вашу способность решать реальные рабочие задачи Go-разработчика: проектирование микросервисов, оптимизацию производительности, отладку и взаимодействие с инфраструктурой. Каждый вопрос моделирует ситуацию из повседневной практики разработчика на Go.

10 вопросов 💰 150 000 ₽ ⏱ ~3 минуты

Зачем проходить тест на профессию «Go-разработчик»?

Выбор профессии — одно из важнейших решений в жизни. Этот бесплатный онлайн-тест поможет определить, обладаете ли вы ключевыми качествами для работы Go-разработчик.

За 3 минуты вы получите:

  • Оценку пригодности к профессии по шкале от 0 до 100%
  • Разбор сильных сторон и зон роста
  • Персональные рекомендации по развитию
  • Актуальную информацию о зарплате: 150 000 ₽
  • Подборку проверенных курсов для обучения профессии

Тест основан на анализе требований работодателей к специалистам уровня Junior и Middle. Результаты носят рекомендательный характер и помогут сделать осознанный выбор.

💻

🎮 Квест: Профессия «Go-разработчик»

Пройдите мини-игру из 10 заданий и узнайте, подходит ли вам эта профессия. Получите оценку пригодности и персональные рекомендации.

  • 🎯 Оценка пригодности по шкале от 0 до 100%
  • 🧩 Разбор сильных сторон и зон роста
  • 🏆 Подборка курсов для обучения

Вопросы и ответы о тесте на профессию «Go-разработчик»

Вы разрабатываете микросервис на Go, который обрабатывает запросы от клиентов. Внезапно нагрузка выросла в 10 раз, и сервис начал отвечать с таймаутами. Ваши действия?
Варианты ответа: Профилирую код с помощью pprof, нахожу узкое место (например, блокировку мьютекса) и оптимизирую алгоритм или добавляю пул горутин., Увеличиваю количество реплик сервиса в оркестраторе (Kubernetes) и добавляю горизонтальное масштабирование., Перезапускаю сервис и надеюсь, что нагрузка спадет сама..
Коллега предложил использовать глобальную переменную для хранения конфигурации приложения, чтобы упростить код. Вы знаете, что это может привести к проблемам в тестах. Ваши действия?
Варианты ответа: Объясняю, что глобальные переменные усложняют тестирование и параллельное выполнение, предлагаю передавать конфиг через dependency injection., Соглашаюсь, но добавляю комментарий, что в будущем нужно будет рефакторить., Не вижу проблемы, глобальные переменные удобны..
В production-окружении ваш Go-сервис начал потреблять аномально много памяти. Через несколько часов он падает с OOM. Ваши действия?
Варианты ответа: Запускаю сервис локально с флагом -race, проверяю утечки горутин через runtime.NumGoroutine и профилирую heap с pprof., Увеличиваю лимит памяти в контейнере и перезапускаю сервис., Пишу в чат команды: «У нас OOM, кто-то знает, что делать?».
Вам нужно реализовать обработку большого файла (10 ГБ) построчно на Go. Файл не помещается в память целиком. Ваш подход?
Варианты ответа: Использую bufio.Scanner для чтения файла построчно и обработки каждой строки в отдельной горутине через worker pool., Читаю файл целиком в память с помощью ioutil.ReadFile, надеясь, что сервер справится., Разбиваю файл на части утилитой split и обрабатываю каждую часть параллельно..
Вы пишете HTTP API на Go. Клиент сообщил, что при отправке JSON с полем "timestamp" в формате Unix сервер возвращает ошибку 400. Ваши действия?
Варианты ответа: Проверяю структуру запроса и код десериализации, добавляю кастомный UnmarshalJSON для поля timestamp, чтобы поддерживать разные форматы., Прошу клиента прислать точный пример запроса и сравниваю с документацией API., Говорю клиенту, что API работает корректно, проблема на его стороне..