Видно что человек очень суетился и волновался. Против него сильно играло то, что на вопрос "Понял?" он говорил "Да", а потом на следующем шаге путался и начинал суету. А еще заметил, что интервьюер пытался подсказать ориентируясь на ответы собеседника "что тот все понимает", но похоже еще больше его сбивал т.к. у собеседника это любимая фраза "да да...., а точно..., понял понял...". Пожалуй это больше всего портило впечатление от собеседования. В любом случае собеседуемый молодец! Нужно тренироваться проходить собесы и решать задачки практически. Не страшно ничего не уметь! Страшно так ничему и не научиться!
Правило хорошего тона выяснять знает ли кандидат "что это за проблема" (На 9:50), нужно чтобы он проговорил проблему и решение. Если кандидат плавает - рассказывать матчасть. Заодно зрители посмотрят и научатся. Я вот го не знаю и что за проблема там для меня так и осталось секретом.
контекст нужно отменять, когда один из запросов вернул ответ.. или notFound. Иначе другие запросы будут дальше идти. И можно было через sync.Once сделать обработку
Case default в горутине плохо писать нет? Ведь вы же не факт что еще начали читать в главной функции. А значит горутины уйдут в дефолт, что приведет к неправильному исполнению. Я вообще бы читал контекст и без дефолта. Но задача хорошая очень, интересно. Было бы интереснее глянуть с более сильным челом, как бы это все решалось
А не стоит ли писать в канал основываясь на контексте как сигнал? Если в канал уже была запись то срабатывает контекст отмены через селект и в канал не пишем?
Так и есть, закрытие канала тут вобще не нужно, интервьюер сбил с толку кандидата когда словами когда выступил против канала ошибок. Я бы тоже решал через каналы с полным результатам, затем селектом читал бы из канала len(addresses) раз, если получил "не ошибку" то сразу return. Если получил ошибку, то проверяем ее на пулл ошибок которые нам нужны(NotFound например) и делаем return или итерируемся до конца. За пределами этого цикла делаем return последней ошибки которую нашли.
Люди волнуются. Обычные задачи решаются при наличии текстового описания. Здесь тебе объясняют на словах что-то и вперед. Конечно, кандидат сам должен об этом заботиться. По хорошему, ему стоило основные тезисы задачи записать текстом, т.к. по ходу выполнения можно заблудиться. Я не знаю, на что тут расчет. Что человек за полчаса-час напишет надежный код под давлением? Ну разве что такое.
Видно что человек очень суетился и волновался. Против него сильно играло то, что на вопрос "Понял?" он говорил "Да", а потом на следующем шаге путался и начинал суету. А еще заметил, что интервьюер пытался подсказать ориентируясь на ответы собеседника "что тот все понимает", но похоже еще больше его сбивал т.к. у собеседника это любимая фраза "да да...., а точно..., понял понял...". Пожалуй это больше всего портило впечатление от собеседования. В любом случае собеседуемый молодец! Нужно тренироваться проходить собесы и решать задачки практически. Не страшно ничего не уметь! Страшно так ничему и не научиться!
После этого просмотра, этого интервью, яндексу бы самому пересмотреть свои собеседования)
У меня аж бошка разболелась со второй половины, я бы не выдержал такое ) Но за самокритичность +
Спасибо!
Mock-собеседование Мэтта Деймона в яндекс 😉
Сколько лет парню? В 40+ стали бы собеседовать и рассматривать на работу? Честно
Правило хорошего тона выяснять знает ли кандидат "что это за проблема" (На 9:50), нужно чтобы он проговорил проблему и решение. Если кандидат плавает - рассказывать матчасть. Заодно зрители посмотрят и научатся. Я вот го не знаю и что за проблема там для меня так и осталось секретом.
"Знает про проблему с замыканием при запуске горутин из цикла (решил ее правильно)." - в описании указано
контекст нужно отменять, когда один из запросов вернул ответ.. или notFound. Иначе другие запросы будут дальше идти. И можно было через sync.Once сделать обработку
Госпади, тимлид яндекса что ли показатель качества?
Case default в горутине плохо писать нет? Ведь вы же не факт что еще начали читать в главной функции. А значит горутины уйдут в дефолт, что приведет к неправильному исполнению. Я вообще бы читал контекст и без дефолта.
Но задача хорошая очень, интересно. Было бы интереснее глянуть с более сильным челом, как бы это все решалось
А не стоит ли писать в канал основываясь на контексте как сигнал? Если в канал уже была запись то срабатывает контекст отмены через селект и в канал не пишем?
А может быть можно было не закрывать каналы вообще? Тогда и кода для синхронизации этого не было бы
Так и есть, закрытие канала тут вобще не нужно, интервьюер сбил с толку кандидата когда словами когда выступил против канала ошибок. Я бы тоже решал через каналы с полным результатам, затем селектом читал бы из канала len(addresses) раз, если получил "не ошибку" то сразу return. Если получил ошибку, то проверяем ее на пулл ошибок которые нам нужны(NotFound например) и делаем return или итерируемся до конца. За пределами этого цикла делаем return последней ошибки которую нашли.
чувак сколько изучает го,? для 1-2 месяца неплохо
если чел до этого кодил, то 1-2 мес изи будет выучить синтаксические штуки
Чувак так и не понял, что надо было не буферезированный канал слушать на первое значение?
А такие вопросы задают при прохождении собеседования на какую позицию?
мидл и выше
Да вы что) на джуна без проблем могут спросить мне кажется)
задача на знание контекста, фигня
постановка задачи слегка кривая
нормальная. если непонятна постановка, нужно уточнять задание, на это и расчет
Приветствую! Собес выглядит на 1000%% как в жизни - приходят такие "мамкины" программисты не могут решит элементарную задачу - УЖАС и уныние
Люди волнуются. Обычные задачи решаются при наличии текстового описания. Здесь тебе объясняют на словах что-то и вперед. Конечно, кандидат сам должен об этом заботиться. По хорошему, ему стоило основные тезисы задачи записать текстом, т.к. по ходу выполнения можно заблудиться. Я не знаю, на что тут расчет. Что человек за полчаса-час напишет надежный код под давлением? Ну разве что такое.
просто нет опыта собеседований
ты-то сам на первые собесы уже крепким сеньором приходил наверное?
Ебланское IT. Чтобы получить работу надо опыт собеседовании. Это работа. От слова раб, где ты будет херачить безбожно.
Проорал с этого колхозника-интервьюера. Да, нет пророка в своем отечестве...