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

Этот тест моделирует реальные рабочие ситуации Junior Go-разработчика: от отладки кода и работы с Git до общения с командой. Ответьте, как бы вы поступили, и узнайте, насколько ваши привычки соответствуют требованиям профессии.

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

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

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

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

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

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

💻

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

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

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

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

Вы пишете функцию на Go, которая должна возвращать ошибку при неверных входных данных. Коллега предлагает просто паниковать (panic) при ошибке. Ваши действия?
Варианты ответа: Соглашусь, так проще и быстрее, Предложу вернуть error и обработать его на месте вызова, объяснив, почему panic нежелателен в библиотечном коде, Сделаю как сказал коллега, но добавлю комментарий.
Вам поручили исправить баг: программа на Go падает с ошибкой 'index out of range'. Вы открыли код и видите, что проблема в цикле по слайсу. Ваши действия?
Варианты ответа: Добавлю проверку длины слайса перед циклом и напишу тест, воспроизводящий ошибку, Оберну цикл в recover, чтобы программа не падала, Изменю условие цикла, чтобы избежать выхода за границы, но не буду писать тест.
Вы работаете над задачей в ветке feature, но случайно закоммитили и запушили изменения в main. Что вы сделаете в первую очередь?
Варианты ответа: Немедленно сообщу тимлиду и предложу откатить коммит с помощью git revert, чтобы не нарушить историю, Попробую force push, чтобы перезаписать историю, Оставлю как есть, потом разберусь.
Вам нужно написать HTTP-обработчик на Go, который принимает JSON и возвращает ответ. Как вы поступите?
Варианты ответа: Использую стандартную библиотеку net/http, декодирую JSON в структуру, проверю ошибки и отправлю ответ с соответствующим статусом, Напишу всё в одном файле без разбиения на функции, чтобы быстрее, Скопирую пример из интернета и немного подправлю под задачу.
Вы заметили, что в коде коллеги есть потенциальная гонка данных (data race) при работе с горутинами. Ваши действия?
Варианты ответа: Промолчу, это не моя задача, Напишу коллеге и предложу использовать мьютекс или каналы, объяснив проблему, Исправлю сам, не сказав коллеге.