На Go-собесе джуна чаще валят не «сложные алгоритмы», а базовая дисциплина мышления. Если кандидат знает ответы из GitHub-чеклиста, это видно за 3–5 минут: объяснения механические, без понимания, где ломается код и почему.
10 типовых вопросов обычно крутятся вокруг одного и того же стека:
— чем `slice` отличается от `array`
— что происходит при `append`
— как работают `map` и почему их нельзя читать/писать без синхронизации
— чем `goroutine` отличается от thread
— зачем `channel` и где у него блокировки
— что такое `interface{}` и где ловят `nil`
— как устроен `defer`
— чем `panic` отличается от `error`
— как работает указатель
— что делает `GC`
Если кандидат отвечает по определению — это минус. Если может показать на примере, где объект лежит в памяти, кто владеет ссылкой и где будет race, — уже плюс.
Вывод простой: на junior-уровне проверяют не объем заученного, а способность раскладывать поведение языка по шагам. Это и есть фильтр, который отделяет «читал» от «понимаю» 🔧
Tracker Noise
@TrackerNoisePro
На Go-собесе джуна чаще валят не «сложные алгоритмы», а базовая дисциплина мышления. Если кандидат знает ответ
Этот пост опубликован в Telegram-канале Tracker Noise. Подписаться можно по ссылке: @TrackerNoisePro.