Потренироваться проходить собеседования: https://clck.ru/3ASssc
Курсы по программированию: https://clck.ru/3ASt6y
Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать!
YouTube канал Владимира: https://www.youtube.com/@vladimir_balun_programming
Таймкоды:
00:00 - Введение и условия задачи
01:58 - Обсуждения задачи
03:43 - Реализация задачи
45:45 - Реализация ретраев
58:31 - Заключение
[[ Отзыв о кандидате ]]
Рекомендовать этого человека на следующий этап? ДА
Каковы были его технические навыки? 3/5
Каковы были его способности решать проблемы? 4/5
Каковы были его коммуникативные способности? 5/5
За время собеседования успели только практически полностью написать реализацию конкурентного запроса в кластер базы данных, но на теоретические вопросы времени не хватило. Кандидат круто придумывает идеи по тому, как решать ту или иную проблему, но когда дело доходит до написания кода - начинаются определенные проблемы суета/баги/неучтенные случаи. По общению приятный, было комфортно общаться с кандидатом.
Реализация конкурентного запроса в кластер базы данных - сразу предложил использовать канал, но почему-то еще подумал и про worker pool (подсказал, что он здесь не нужен). Задал уточняющий вопрос - будет ли фиксированный или динамический набор адресов реплик. Предложил использовать дополнительный канал для ошибок. Знает про проблему с замыканием при запуске горутин из цикла (решил ее правильно). Не учел проверку на отмену контекста, что контекст может прийти уже отмененным. Долго думал над тем, где и как закрывать канал - была заметна небольшая паника и суета - предложил ему двигаться итератирвно и позже еще подсказал, что имеет смысл закрывать канал в отдельной горутине. В процессе программирования много раз сбивался и терял ход своих мыслей - возможно, связано с волнением. Не знает про неблокирующую запись в канал. С ретраями долго думал, как их сделать - дал подсказку из мира ФП, но тоже были некоторые проблемы по тому, как воплотить эту идею в жизнь до конца. По итогу посадил несколько багов, которые с подсказкой исправил, а также немного небрежно написал код (отступы поехали), но тем не менее задача была практически полностью решена.
Рекомендации для кандидата:
Я бы посоветовал кандидата больше практичоквать в программировании - писать больше кода, стараться учитывать различные пограничные случаи, а также стараться избегать багов. Помимо этого больше уделять внимания паттернам/подходам/приемам по использования тех или иных примитивов Go.
Собеседование. Golang. Golang уроки. Golang с нуля. Golang собеседование. Go новичок.
#собеседование #mockсобеседование #golang #go