Тёмный

Mock-собеседование Go разработчика из OZON | Самое полное интервью 

Vladimir Balun - Programming
Подписаться 21 тыс.
Просмотров 44 тыс.
50% 1

Курсы по программированию: balun.courses/?...
Потренироваться проходить собеседования: it-interview.io
Присоединиться к моему сообществу: boosty.to/vladimir_balun
Консультации:
getmentor.dev/mentor/vladimir...
solvery.io/ru/mentor/vladimir...
Таймкоды:
00:00 - Введение
00:11 - Строки в Go
06:23 - Массивы и слайсы в Go
11:05 - Словари в Go
16:56 - Рантайм Go
20:54 - Каналы в Go
22:14 - Мьютексы в Go
23:37 - Контексты в Go
25:50 - Обобщенное программирование в Go
28:14 - ООП в Go
33:12 - Заключение
Golang собеседование. Golang уроки. Golang. Golang с нуля. Go программирование. Go программист. Go Junior собеседование. Go Middle собеседование. Go Senior собеседование. Ozon Go собеседование. Ozon Golang. Ozon Go. Ozon tech Go.
VK: vladimir_balun_program...
Telegram: t.me/vladimir_balun_programming
Instagram: / vladimir_balun_program...
#golang #собеседование #собеседованиенаработу #программирование #айти #ozon

Опубликовано:

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 83   
@evgeniybudaev1690
@evgeniybudaev1690 2 месяца назад
Интересное собеседование, спасибо!
@YourAwesomePlace
@YourAwesomePlace Год назад
​ @Владимир Балун про 100 горутин и сисколы не понял, какой в итоге вывод? Apache будет быстрее?)
@devracoon
@devracoon 4 месяца назад
- Алгоритмов не будет - Прудмай алгоритм создания строк в Go через связанные списки
@JIexaPol
@JIexaPol 3 месяца назад
😅
@sovrinfo
@sovrinfo Год назад
Спасибо за видео. Коммент в поддержку!
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Спасибо!
@user-ub8xr5je4e
@user-ub8xr5je4e Год назад
"Почему append возвращает слайс? Почему append не принимает по указателю слайс?" Подскажите, в чем смысл вопроса, если другое решение также валидно? Ведь принимать по указателю слайс также можно было реализовать, внутри такой реализации append можно было также менять исходный слайс. Т.е. область памяти в которой лежал исходный sliceHeader в самой функции заменился бы на другой с валидным len и capacity. Буду благодарен за ответ, сколько не думал, не понимаю какой был ожидаемый ответ, в видео рассуждения не очень соответствовали вопросу, ответ был больше похож почему не стоит игнорировать возвращаемый слайс из append
@OOOJohnJ
@OOOJohnJ Год назад
потому что append позволяет создать совершенно новый слайс не задев предыдущий. Но на самом деле это опасно тем, что массив внутри слайса у них окажется общий, поэтому лучше всегда расширять тот же самый слайс, чтобы не получить неочевидную ошибку
@lif0CLUB
@lif0CLUB 4 месяца назад
Объясни идею с хранением цены в битах, если не трудно, где первые два бита это копейки , остальные 6 это рубли .
@dmitry7377
@dmitry7377 Год назад
Качественный контент, всё также ожидаю Junior BE Developer (Go) roadmap
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Будет, нужно еще подождать)
@nikitakurabtsev1222
@nikitakurabtsev1222 5 часов назад
На проде при обходе очень большой коллекции, применил алгоритм свопа и удаления текущего элемента с конца списка, вместо O(n) из середины. Ускорил код. Спасибо
@timurakhalaya6289
@timurakhalaya6289 Месяц назад
кажется только не sendx , receivex queue а circular queue c sendex index , recivex index
@arenroger6507
@arenroger6507 2 месяца назад
Супер
@artmon2004
@artmon2004 Год назад
Супер! На обучение (junior) Route 256 с последующей стажировкой в OZON выпускнику 2014 года можно залететь или только студентов берут?
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Нужно будет пройти контест на codeforces и все)
@user-rn9jx7gt7r
@user-rn9jx7gt7r Год назад
@@vladimir_balun_programming Спасибо, а сколько человек возьмут на обучение?
@TTTuTTT
@TTTuTTT Месяц назад
Во, даже Боря из интернов подался в Go - сто пудов топовая технология!
@vladimireliseev7602
@vladimireliseev7602 Год назад
Добрый день! А можете пожалуйста дать ссылку на примеры работы с ast деревом?
@vladimir_balun_programming
@vladimir_balun_programming 10 месяцев назад
Компиляторы, интерпретаторы и так далее
@yodude2493
@yodude2493 Год назад
Вова молодца быстро растешь в медиа рад за тебя! Давай какой-нибудь тру сеньорский собес по Go (в ютубе все собесы уровня мидла, а хочется харда).
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Спасибо, в скором времени все будет)
@Artem.Alalykin
@Artem.Alalykin 3 месяца назад
У товарища Олега не было ли случайно ранее своего ТыТруб-канала отличной от программирования тематики? :-)
@DmitriyBlokhin
@DmitriyBlokhin 12 дней назад
Отличное интервью по го 👍 Токсики в комментах. Однако интереснее было бы как раз сисдиз :)
@faustgete9869
@faustgete9869 Год назад
Отличное интервью! На какую позицию необходимы такие глубокие знания, что там внутри Go?
@user-op7xo8dc8o
@user-op7xo8dc8o Год назад
Я думаю таки знания никогда не будут лишними. Если говорить обо мне, то я старший разработчик в озон. Однако, всех своих учеников, которые входят в гошку я сразу приучаю копать поглубже.
@artmon2004
@artmon2004 Год назад
@@user-op7xo8dc8o Супер! На обучение (junior) Route 256 с последующей стажировкой в OZON выпускнику 2014 года можно залететь или только студентов берут?
@standarttechnology4477
@standarttechnology4477 Год назад
Да на любую вакансию. И это ещё не глубокие знания.
@ChannelCheesecake
@ChannelCheesecake 6 месяцев назад
Это базовые знания, в любой книге по Go это всё есть
@PavelAAlexeev
@PavelAAlexeev 3 месяца назад
так это не глубокие знания..
@newm_2002
@newm_2002 4 месяца назад
это один и тот же человек?
@Erdaulet100
@Erdaulet100 Год назад
Смотрел собес Сергея из МТС - вот реально сеньор с реальными коммерческими знаниями, а тут чисто по Go быстро прошлись, будто опросник был
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Есть разные секция и это секция была исключительно по Го
@Erdaulet100
@Erdaulet100 Год назад
@@vladimir_balun_programming хотелось более полноценное собеседование на позицию middle/senior Go разработчика в Ozon ?
@vladimir_balun_programming
@vladimir_balun_programming Год назад
@@Erdaulet100 скоро будет собеседование по вопросам, которые связаны исключительно с бэкендом
@user-gq9eu6tf7h
@user-gq9eu6tf7h Год назад
@@Erdaulet100 Можешь кинуть ссылку пожалуйста
@zergon321
@zergon321 Год назад
"Почему append возвращает новый слайс?" - потому что так было в LISP. Ключевое слово nil тоже было в LISP. Поведение append с nil-слайсом такое же, как в LISP
@standarttechnology4477
@standarttechnology4477 Год назад
Всмысле новый слайс? Ну, он же копирует слайс и удаляет старый. В теории да, получается новый слайс.
@standarttechnology4477
@standarttechnology4477 Год назад
Что за lisp расскажи пожалуйста?
@zergon321
@zergon321 Год назад
@@standarttechnology4477 это древний язык программирования с функциональной парадигмой и динамической типизацией. Сейчас уже едва ли где используется. Синтаксис и классические способы написания алгоритмов через рекурсию выносят мозг. Встретить его можно в основном в ВУЗах на IT-специальностях, если препод - ретроград
@ChannelCheesecake
@ChannelCheesecake 6 месяцев назад
@@zergon321только лиспы к ФП, в современной трактовке ФП, имеют очень косвенное отношение
@patrick_jane
@patrick_jane 4 месяца назад
То, что массив скорее всего ляжет на стек вообще не признак отличия от слайса. Слайс тоже может лечь на стек. Зачем это вообще говорить?
@TheDavBag
@TheDavBag Год назад
про композицию рассказал, а про разницу с агрегацией - не рассказал
@user-jx8jl7nc3j
@user-jx8jl7nc3j Год назад
Видел этого парня на другом более старшем онлайн собесе)
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Что подразумевается под более старшим собесом?
@user-jx8jl7nc3j
@user-jx8jl7nc3j Год назад
@@vladimir_balun_programming ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-W_ctQFFnzK0.html
@user-gx8gk9ur1n
@user-gx8gk9ur1n 4 месяца назад
Ну вообще тут оба парня известные, так что это что-то типа диалога Платона с Аристотелем.
@roman_zh1
@roman_zh1 11 месяцев назад
Что-то как-то лайтово, этого надо было собесить пожестче, он senior)
@vladimir_balun_programming
@vladimir_balun_programming 10 месяцев назад
В будущем может сделаем собеседование посложнее)
@KeizashiAcidRain
@KeizashiAcidRain 8 месяцев назад
на самом деле - типичный собес, рынок собесов в рф скатился на дно. Это тупой экзамен который надо зазубрить. Крайне редко адекватные собесы, где общаются, спрашивают про опыт, стек, задачи и тд. в 80% какое-нибудь подкапотное дерьмо или лайфкодинги,. Вот накой разрабу знать, как разруливается дедлок в бд, если это давно уже решается на уровне базы?
@polanderbond
@polanderbond 4 месяца назад
Этот парень сам Ютуб блогер
@olezhek28go
@olezhek28go 3 месяца назад
всё так)
@dmitriynemoy61
@dmitriynemoy61 8 месяцев назад
Как Буданова жизнь то потрепала, из ГУР в Го разработчики подался.
@user-bz6lq9cu7w
@user-bz6lq9cu7w Год назад
Слишком много технических подробностей, которые на практике никогда не пригодятся. Типа, как устроены словари. Также отмечу что в отношении указателей и ссылок у обоих каша. У первого -- потому что не знает. У второго -- потому что писал на С++ (* там тупо нет ссылок и это слово просто синоним указателя *).
@vladimir_balun_programming
@vladimir_balun_programming Год назад
В с++ в большинстве случаев ссылка это синоним указателя, но есть кейсы, когда ссылка - это ссылка, а на счет каше непонятно где вы ее увидели А на счет деталей все зависит от того, какие задачи вы решаете, когда я только начинал и мне было нужно аля перекладывать джейсоны, то да, мне эти знания были не нужны, но в текущих задачах они мне необходимы
@user-bz6lq9cu7w
@user-bz6lq9cu7w Год назад
@@vladimir_balun_programming В С++ -- ссылка -- синоним указателя. Именно это я и написал. В С++ нет кейсов, где ссылка -- это ссылка. Потому что С++ изначально не предлагает концепцию безопасности для инвариантов памяти. С++ не разделяет абстракцию языка и аппаратный уровень. И поскольку там даже концептуально нет такого разделения -- поэтому Вы не понимаете в чём принципиальная разница между ссылкой и указателем. Каша навязанная языком. Разумеется, Вы её не увидели. Знать, как устроен словарь, в-целом, полезно. Но каким образом вычисляются хеши, как происходит доступ к значениям -- зачем? Как это влияет на результат программиста? Оптимизировать под кеш процессора? Зачем? Завтра будет другая аппаратура с другим словом кеша и другим объёмом кеша и вся это оптимизация идёт лесом. А действительно важные вопросы: идиомы языка, как писать чистый код на го, что является неприемлемым в го, как организовать проект, какие инструменты использовать, как работать по эджайл, как работать в джире, требования по выполнению задач, тестированию -- вот по этим важнейшим частям ни одного вопроса задано не было. Слабенькое собеседование. Не то надо было спрашивать. Знать язык -- это ещё не программист. Это 10% от реального необходимого объёма знаний и навыков.
@vladimir_balun_programming
@vladimir_balun_programming Год назад
@@user-bz6lq9cu7w послушайте - это отлично, что у вас есть отдельное мнение на тему того, как следует проводить собеседования, но у меня есть свое, которое имеет право быть. В начале видео я сказал, что секция исключительно по языку, но это не значит, что не может быть дополнительных секций по тем вопросам, которые вы перечислили
@user-ln2ft2mo3c
@user-ln2ft2mo3c Год назад
@@vladimir_balun_programming А вот это уже интересно - в каких это случаях ссылка это не синоним указателя?
@user-db5zr3cw3g
@user-db5zr3cw3g 10 месяцев назад
@@vladimir_balun_programming каша в бошке, школьника сразу видно.
@bogdansteblewski9666
@bogdansteblewski9666 8 месяцев назад
Он на Буданова немного похож😄
@yippeeki-yey
@yippeeki-yey 7 месяцев назад
Пхахахаха
@dKrulev
@dKrulev 6 дней назад
Ох, Костик, ну ты даешь! Египетская сила, устроился Go разработчиком в Ozon и видео с интервью выложил. Да не смеши мои тапочки, балбес ты мой дорогой. Ну что за вопросы у тебя там, а ответы еще хуже! Видно, на листочке написал и заучил, как в школе перед контрольной. Мама дорогая, что же это делается, народ тут на тебя ругается, и я их понимаю. Ты бы хоть подготовился как следует, прежде чем себя в интернет выставлять. Надо же, чтобы и самому что-то понимать, а не только слова повторять. Ну ничего, может, это тебя чему-то научит. Воронины не сдаются, даже если вокруг все против. Давай, работай над собой, сынок, и может, когда-нибудь из тебя толковый разработчик выйдет. А пока... держись, Костя, и не позорь нашу фамилию!
@bladesquirtsize2541
@bladesquirtsize2541 6 месяцев назад
Я так понял это Middle уровень?
@romanscher
@romanscher 8 месяцев назад
Вот до сих пор не понимаю. Зачем брать, какой-нибдуь, высокоуровневый GO, а потом изучать как он, этот высокоуровневый язык работает с памятью и т.п. ерундой. Блин пишите тогда сразу на Си и всё (ну реально, самый честный язык). Завтра разработчики GO что-то поменяют и блин должен следить за этим. Где же выдуманная простота GO!? Русское беспощадное интервью. Микроконроллеры - наше всё, которых нет.
@Alexey-gp7vc
@Alexey-gp7vc 7 месяцев назад
Просто Go это такое кривое поделие с повсеместно протекающими абстракциями и необходимостью писать велосипеды на каждый чих. Поэтому, если не знать кишочки, то при любом нетривиальном кейсе стреляешь в ногу (что ещё хуже - что это может быть отложенный выстрел, а потом сиди часами с дебагером). Крч по факту - простота реально выдуманная и маркетинговая, шаг в сторону от хеллоу_ворлд и получай в ногу) Но альтернатив нет, язык шустрый, компилируемый, ест мало памяти и всё таки куда проще конкурентов типа Си/С++/Раст/Д и тд и тп. Крч бизнесу ок, а разрабы со временем привыкают))
@arseniinickulin7809
@arseniinickulin7809 7 месяцев назад
Сишников порвало))) Го это типа модерн си по заявлению авторов, часть из которых работало над си кстати. Ну типа да может неидеальный язык, но у него довольно низкий порог вхождения, но при этом позволяет быстро начать писать бэкенд по сути новый более производительный пхп.
@roman6572
@roman6572 3 месяца назад
Я понимаю тебя, о чем ты говоришь. Я работал с C#, сейчас на чистом Си. Эти знания про память и т. Д. нужно на поверхностном уровне, просто знать что это есть. Сам не понимаю когда прикладные разрабы начинают глубоко лезть в низкоуровневые тонкости.
@romanscher
@romanscher 3 месяца назад
@@arseniinickulin7809 да, та же история по сути. Сам работаю с c# уже более 10 лет. Использую Си, но пока, в качестве хобби.
@hardlabor9412
@hardlabor9412 2 месяца назад
Хз, как рантайм работает, например, полезно знать. Или как память себя ведет, чтобы потом при мониторинге не офигел от увиденного
@MAGAVHEBRON
@MAGAVHEBRON 6 месяцев назад
Про что и где хранится у парня смутное понимание.
@metderek7401
@metderek7401 Год назад
Балун это Джуниор который в с++ не сложился а теперь перешёл на go но то что говорит вообще понятия не имеет . Видно написали на листочке вопрос ответ а второй заучил и топит сам не понимая о чем говорит . Вот такие работают в озоне за копейки .
@user-db5zr3cw3g
@user-db5zr3cw3g 10 месяцев назад
Верно. Тупые вопросы школьника. По работе вообще другое)). И главное Балун даже не понимает, что это видио выставляет его полным школопозорником.
@metderek7401
@metderek7401 Год назад
Балун боится критики вообще токсичный человек в токсичной конторе озон . Задай ему вопрос в ответ так он и поплыл .
@vladimir_balun_programming
@vladimir_balun_programming Год назад
Хорошо, что тот, кто пишет это сообщение ни капли не токсичный человек
@metderek7401
@metderek7401 Год назад
Не знает ООП . Не полиморфизм наследование инкапсуляция . А по правилам должно так : инкапсуляция наследование полиморфизм абстракция посылка сообщений и повторное использование . Вообщем Балун тебе нужно в дауны идти хотя ты и есть джун а не собесы проводить но а про пока который одел толстовку с озон вообще разговора нет . Два Бивес и Батхин .
@futuresenior
@futuresenior Год назад
*надел
@lkarlon6995
@lkarlon6995 Год назад
Тебя автор обидел чем-то? Три простыни с хамской критикой, выглядит нездорово.
@whatever6223
@whatever6223 5 месяцев назад
Видимо собес у него не прошел)
@alexandrshatilov8227
@alexandrshatilov8227 Месяц назад
Дяденька, вспомните, как на русском писать - так и оставляйте комменты, а до тех пор держите свое "экспертное" мнение за решеточкой из зубов
Далее
Sprinting with More and More Money
00:29
Просмотров 82 млн
SITUATION IN FAST FOOD
00:19
Просмотров 3,8 млн
С++ собеседование
47:40
Просмотров 1 тыс.