Дима хорош. Даже в тех вопросах, которые не знал наверняка, не тушевался, думал, анализировал. И то что он размышлял над задачей вслух очень положительно сказалось на смотрибельность самого интервью. В последней задаче есть классическая ошибка новичков - ренж по слайсам идёт по индексу, элементу. Если указать только одну переменную она будет содержать индекс.
"В последней задаче есть классическая ошибка новичков - ренж по слайсам идёт по индексу, элементу. " - это вообще не критично. Из пальца высосано. IDE подсветит и со временем запомнит.
@@Kondratyevv "Из пальца высосано." - заведомо грубая фраза, которую используют когда собеседник делает ложные выводы, основанные на неверных данных или не обоснованные вовсе. Какое именно моё утверждение является ложным? В данном случае идешка действительно подсветит, но если гофер будет ранжироваться по интам, то неизвестно в какой момент он неприятно удивится.
В последнем задании канал должен быть буферизированным на len(cs), нет? Иначе горутины просто не смогут записать значения туда, а вейтгруппа никогда не закончит ожидание - это deadlock.
В задаче про мердж каналов мы возвращаем закрытый канал. Что нам потом делать с закрытыми каналом? На 7 строчке мы всегда будем виснуть, потому что из этого канала никто не читает. Примерно код должен выглядеть так; out := make(chan int) defer close(out) go func() { // Код записи из всех каналов в out } return out
1:00:30 на 14 строке, defer же выполняется перед return, сработает блокировка, затем разблокировка, и только потом в return обращение к мапе. Получается, что нужно было делать через промежуточную переменную?
если бы defer выполнялся до return, то в go не было бы возможности в defer переопределять результаты возврата, как например тут: func foo() (result string) { defer func() { result = "Change World" // change value at the very last moment }() return "Hello World" }
Николай II на собеседовании, вот чудеса!
Пожалуйста отправьте мой заказ с озона, уже месяц жду... Он даже со склада не вышел
Ozon набор на route256: решите 8 около олимпиадных задач, чтоб попасть к нам на обучение
Собес на джуна: что значит неизменяемый тип данных....
я тоже с этого поугарал)))
У меня уже теория, что это специально делается для раздувания хайпа, мол смотрите как легко все
И чтоб потом анальникам меньше платить
А ты прошел на отборе?
Работал с Олегом, многому меня научил, буду всегда благодарен ему =)
О, какие люди ) Привет !!!
Интересное интервью, спасибо) Олегу респект за то, что не просто говорит правильно или нет, а еще подсказывает правильное решение)
Спасибо большое, интересное собеседование и хорошего уровня кандидат))
Дима хорош. Даже в тех вопросах, которые не знал наверняка, не тушевался, думал, анализировал. И то что он размышлял над задачей вслух очень положительно сказалось на смотрибельность самого интервью.
В последней задаче есть классическая ошибка новичков - ренж по слайсам идёт по индексу, элементу. Если указать только одну переменную она будет содержать индекс.
"В последней задаче есть классическая ошибка новичков - ренж по слайсам идёт по индексу, элементу. " - это вообще не критично. Из пальца высосано.
IDE подсветит и со временем запомнит.
@@Kondratyevv "Из пальца высосано." - заведомо грубая фраза, которую используют когда собеседник делает ложные выводы, основанные на неверных данных или не обоснованные вовсе. Какое именно моё утверждение является ложным?
В данном случае идешка действительно подсветит, но если гофер будет ранжироваться по интам, то неизвестно в какой момент он неприятно удивится.
В последнем задании канал должен быть буферизированным на len(cs), нет? Иначе горутины просто не смогут записать значения туда, а вейтгруппа никогда не закончит ожидание - это deadlock.
и кандидат и задачи кайф, коммент для продвижения !)
Полезное видео, спасибо большое!
Спасибо Вам большое!
И Вам спасибо 🤗
Хороший собес, лайк!
Чувак пол собеса палил ответы с экрана🤣 Топ🤘
Точно
Я и не замечала, а действительно подсматривает
мб я путаю, но в задании со строками при range гошка сама же в руны преобразовывает, а чтобы идти по байтам надо Итовый форик, и тащить по индексу?
Ты прав, бро
В задаче про мердж каналов мы возвращаем закрытый канал. Что нам потом делать с закрытыми каналом? На 7 строчке мы всегда будем виснуть, потому что из этого канала никто не читает.
Примерно код должен выглядеть так;
out := make(chan int)
defer close(out)
go func() {
// Код записи из всех каналов в out
}
return out
Че то в комментах никто не отметил кек про Ass сместо Add 😂
1:06:44
1:00:30 на 14 строке, defer же выполняется перед return, сработает блокировка, затем разблокировка, и только потом в return обращение к мапе. Получается, что нужно было делать через промежуточную переменную?
если бы defer выполнялся до return, то в go не было бы возможности в defer переопределять результаты возврата, как например тут:
func foo() (result string) {
defer func() {
result = "Change World" // change value at the very last moment
}()
return "Hello World"
}
в вопросе с дефером где 123 и 456 вообще то в исходном задании выводится 456 а не 123
Интервюер мямлит, вебки закрывают код
Чувак вообще не понимает основы программирования и компьютер сайнс, какой ему junior ему бы ещё годик поучиться
дружище, давай без пустых заявлений. аргументированно есть что написать? побольше конкретики - всем джунам поможешь.
Мне тоже интересно что же должен понимать джун ?
Конкретно можешь аргументировать свой комментарий?
🤡