Mock-собеседование по Go от Team Lead из Яндекса

Mock-собеседование по Go от Team Lead из Яндекса

8.462 Lượt nghe
Mock-собеседование по Go от Team Lead из Яндекса
Потренироваться проходить собеседования: 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