Как вообще понимать system design, у него есть конкретное определение? постоянно слышу о нем, а конкретики нет
@ice_rdКүн бұрын
Делать вычисления во время сравнения. Автор знает толк в извращениях. Обычно ты делаешь проверку по определенным ключам или делаешь их до сравнения и пользы от порядка 0
@Basestation-tt2smКүн бұрын
27:50 а если в строке символы более 1Б и они в перемешку с 1Б символами, то не смогу воспользоваться, как я понял
@Ca1vemaКүн бұрын
Ооо очередняра, которая хочет баги "создавать", а не фиксить. Взять бы вас всех и посадить на поддержку того, что вы накодили.
@golangcoderКүн бұрын
Странно, что нет нагрузочного тестирования)
@DeadRabbitCanDance2 күн бұрын
Подскажи пожалуйста, хочу найти любую графическую библиотеку, чтобы на GO писать приложения с графическими штучками. Графика уровня p5js или может поддержка WebGPU. Хотелось бы чтобы можно было сбилдить под HTML5 или WebAssembly, ну или если такого нет, чтобы можно было собрать под разные платформы. Ничего найти не могу. Спасибо!
@paradisefallen83852 күн бұрын
бред. почему оптимизацией компилятора занимается разраб?
@СанёкУстинов-м3д2 күн бұрын
Влад, а какие фреймворки/библиотеки в go ты используешь именно для бэка? Интересует этот вопрос т.к. я много раз слышал про Gin, Fiber, Echo, но не разу не слышал о том, что бы их использовали для бэка в компаниях на подобии озона, авито и т.д.
@DeadRabbitCanDance2 күн бұрын
Так меня расстроил ваш хвалёный GoLang. Ни одной графической библиотеки чтобы можно было сбилдить на HTML5 или чтобы можно было сбилдить на win,linux,android,ios
@masturbeshka2 күн бұрын
Хуй знат, наверное для тех кто вкатывается в него с плюсов и прочего там может и попроще онбординг, но по рассказам некоторых знакомых жс макак, которые захотели бэчиться (не потрогав даже одной рукой свой жс бэк, лол) - там все сложно.
@derter20072 күн бұрын
Это офигенно. Спасибо большое!
@mideks3 күн бұрын
Как-то странно, что за этим нужно следить разработчику. Это выглядит как задача для оптимизатора, который на этапе компиляции отсортирует поля в нужном порядке. Походу, правду говорят, что Go сыроват ещё.
@MihaTeam2 күн бұрын
Не совсем. Откуда компилятору знать для каких целей ты создал эту структуру? Не стоит забывать про выравнивание. Поэтому на мой взгляд правильное решение отдавать эту задачу в руки программиста, чтобы он решил, что ему важнее в данной ситуации
@mideks2 күн бұрын
@@MihaTeam Не знаю, как в других ситуациях, но в данном примере решение звучит вполне однозначно. И компилятору было бы неплохо всегда минимизировать накладные расходы. А так получается, что программисту необходимо знать, как там устроено сравнение у компилятора, чтобы писать код. Какая-то протечка абстракции. Странненькое.
@MihaTeamКүн бұрын
@@mideks В данном случае да, однако разработка не про один конкретный случай. Больше возможностей = надо больше думать. Ну и касательно этого примера: 1. Чистый массив на моей памяти используется не так уж и часто, и еще реже внутри структур(но случаи бывают) 2. Сравнение структур напрямую еще реже, обычно сравниваются какие-то поля Ну и имхо, программист ОБЯЗАН знать, как в общих чертах работает его компилятор/интерпретатор. Плюс не стоит забывать что в случае го он сейчас написан на го, что позволяет достаточно просто его изучать Да и чего лукавить, в большинстве случаев перекладывается json/proto из сетки в базу, где о таком зачастую даже не вспоминают. Вспоминают только когда это место начинает или есть много памяти или кушать много процессора, что в целом логично и правильно
@rtgiyrefbgowigi3406Күн бұрын
Поля надо располагать по убыванию частоты обращения к ним. Сомневаюсь, что компилятор будет эту метрику считать, чтобы перерасположить поля. Поэтому их правильное расположение - задача программиста
@TZPrototype3 күн бұрын
Прости, что цепляюсь к словам, просто позабавило наличие рефлексии в предложении про высокую эффективность. В компаниях, где я работал, да и не только, можно за неё по шапке получить) Короче, парочка советов новичкам: - Избегай рефлексии там, где это возможно. По крайней мере в повторяющихся операциях. - Изучи устройство слайсов и строк - Горутины - не потоки - Загугли Gracefull shutdown - И golangci-lint очень сильно упростит тебе жизнь
@vor67583 күн бұрын
5-10 минут очень мало, чтобы сдаваться. И конечно когда пишешь решение, оно неоптимальное ни по времени, ни по памяти. Но оно твое, родное!!
@sodz51444 күн бұрын
Я так понимаю речь о библиотеках. У меня вопрос: Когда вы выбираете библиотеку, вы проводите всесторонний анализ её показателей производительности или руководствуетесь принципом "Все так делают"?
@trashbroker13374 күн бұрын
Пособие по вымиранию c++
@RottenFoil5 күн бұрын
Хренак-хренак и в продакшен
@mqtrade57435 күн бұрын
Что означает [10<<20]?
@zufarshermatov17105 күн бұрын
Побитовое умножение. Условно: 10 умножить на 2, 20 раз
@Valerii0993 күн бұрын
@@zufarshermatov1710bitshift, побитовый сдвиг
@mideks3 күн бұрын
@@zufarshermatov1710 ну то есть ну ооооченьь большой массив байтов
@yami_curr5 күн бұрын
то есть надо сверху вниз создавать поля с более легкими типами данных до более тяжелых?
@sergo-pd6ir5 күн бұрын
Ы
@nicamelschannel2275 күн бұрын
Байтоебство какое-то
@valentinkaminskiy38266 күн бұрын
с точки зрения знаний - шикарный видос, собеседуемый молодец, держался.
@ЮрийКутырев-ш9ц6 күн бұрын
😮
@hsqlk6 күн бұрын
Сильно, не знал об этом, спасибо)
@mello82116 күн бұрын
По мере просмотра видео удивился насколько мы с Димой в похожих ситуациях. Я так же работаю в тревел тех компании и так же один работаю над интеграцией конкретного провайдера. Из-за этого видео было смотреть вдвойне интересно, так как есть откликающиеся моменты
@Michel_de_Montaigne6 күн бұрын
Про денормализацию не вспомнили
@skyilyas7 күн бұрын
Rust или C++ на чём программы будут работать быстрее с файлами? если идиально написаны программы на двух языках, например для работы с форматом паркет, максимальная примерная разница в % по скорости. Под разные ос. спасибо за видео. Недооценивают YTaurus... Почему то кликхаус больше оценили ... Удачи! С наступающим, в новом году, новых успехов!
@MrQsam7 күн бұрын
Зачем MR если есть spark ?
@МихаилГуреев-и1м8 күн бұрын
Отличное видео 👍
@BobbyBob218 күн бұрын
DDD по архитектуре) ) а для фронта через bff. Интерпрайз готов 😃
@vladimir_balun_programming8 күн бұрын
Присоединяйтесь к моему каналу в Телеграм: t.me/vladimir_balun_programming
@hsqlk8 күн бұрын
Хотелось бы посмотреть на тех людей, которое говорят так. Python будет полегче, даже у него есть свои тонкости, что уж говорить о Си подобным языке…
@hsqlk8 күн бұрын
В целом это крутая часть собеседования, но в реальности же ты один не разрабатываешь такие высоконагруженные системы. Да и в целом, дальше тасок ты никуда не уходишь Не спорю, для тимлида/лида/архитектора и тд этот этап нужен, но для разработчик скорее нет
@young_flex30779 күн бұрын
Синьор, 10 лет опыта, за год поисков два оффера. это на го
@user-ov8uo9fy1v9 күн бұрын
Добрый вечер я диспетчер. Какого лысого компании начали пихать вопросы по кубернетесу на джуна в 2024 году? Найм сломан, HR не нужны, а компании оборзели.
@wallfercheck54209 күн бұрын
Действительно интересно или просто хотелось задать вопрос с очевидным ответом? Увеличение требований совершенно естественная реакция рынка на огромную кучу джунов выпущенных бесполезными курсами и такими же университетами. На одну джун позицию прилетают тысячи откликов. А джун так то сам по себе убыточный, он не приносит доход минимум первый год, а в добавок еще и замедляет команду. Стэк усложняется с каждым годом и это нормально, лет 10 назад тебе хватило бы просто базовой джавы. Сейчас конечно без спринги и базовых девопс навыков хотя бы в докере, кубере и ci cd ты просто балласт
@fisyamaloy17549 күн бұрын
Роад мапа отличная, но по-моему больше, чем на джуна. Чтобы пройти собес и стать этим самым джуном, нужно готовиться именно к собеседованию. Если бы я увидел эту роад мапу, когда я только начинал заниматься, я бы скорее все бросил xD Много чего нужно знать на очень поверхностном уровне и не более, а не таненбаума читать. Из теории куча лишней фигни на джуна. Из архитектуры у вас максимум спросят про кэши, мол, почему по массиву итерация быстрее, чем проход по списку. По ОС - процессы/потоки, и то сильно душить не будут, если вообще спросят, потому что все понимают какого джуны уровня. Но почему с 2мя потоками подсчет суммы элементов массива в 2 раза быстрее не происходит тоже нужно знать. По стуктурам данных все нужно знать, кроме графов. Тоже слишком специфично, и чаще всего не спросят, т.к. такого на проекте скорее всего нет. По алгоритмам на половине собесов ваc даже не попросят код написать. Но лучше порешать какие-нибудь задачи, чтоб не сильно обосраться, потому что это может быть решающим фактором, выучить бинарный поиск и посмотреть паттерн 2 указателя маст хэв. На самом языке делать максимальный упор, знать всякие мелочи, лучше посмотрите топ 500 вопросов по с++, вы должны знать больше, чем говорите. Никогда не говорите то, в чем сомневаетесь, потому что потонете, когда начнете общаться глубже с собеседующим. Не учитесь много, на работу уже можно идти намного раньше, чем вы можете ожидать. Чтобы не было такого, аля: "вот я прочитаю танебаума архитектуру, компьютерные сети. Построю свою ОС, можно еще свою модель реализовать на основе OSI. На них свое п2п приложение сделаю, вот тогда я точно буду готов, иначе никак". Чтобы стать дужном все это нафиг не нужно, забейте на эти книги, 95% информации в них это дрисня, которая вам устроиться на работу не поможет. Но лучше накидать на гит портфолио, какие-нибудь наброски, небольшие пет-проекты
@roman.chudov10 күн бұрын
Чтобы снизить ЗП после собеседования, типа "не шаришь нифига, ты ваще не синьор" xD
@ЕвгенийАлексеев-о9э10 күн бұрын
В крупной компании вряд ли такое доверят разработчику. Есть архитекторы. Ну или хотя бы техлиды.
@RisenMultiplayer10 күн бұрын
Это сразу до свидания 😂
@yuyurooms_tech10 күн бұрын
Абсолютно согласен, что на ранних этапах будет лучше фокусироваться на 1-2 двух темах (01:01)
@КсенияКопачева-у8с10 күн бұрын
отличное интервью! Радуют вопросы и глубина погружения
@atmosphere228111 күн бұрын
Ozon опаздывает на своё же собеседование. Сами назначают и сами на него же опаздывают не предупреждая. Это ужас. Идти туда работать.... И зарплата не больше 5ти копеек. И это у ИТ и разработчиков.
@nilchanpub12 күн бұрын
50 минут советов вида "как какать" можно было заменить одним - накрути опыт. Человек знает кубер, базы данных, брокеры, докер, сам язык, уже начинает ходить по собеседованиям, но... Чего-то не хватает. Он и подкапотку языка и подкапотку разных технологий уже гоубже учил, и свои собеседования рефлексировал, пытаясь закрывать пробелы. Но остаётся одна единственная проблема, которую он никакой подготовкой не решит - это предвзятое отношение компаний к кандидатам с нулём опыта. Стоит челику крутануть два-три года коммерческого опыта, он за месяц хождения по рынку 250к на руки работу найдёт... И Владимир Балун это понимает, но в силу своей деятельности и репутации не может об этом сказать. А в целом советы дельные, например что на собесы надо как можно чаще ходить и что их желательно записывать даже просто для себя. Но самое главное не упомянули: с нулём опыта в резюме это не имеет практически никакого смысла.
@vladimir_balun_programming12 күн бұрын
Присоединяйтесь к моему каналу в Телеграм: t.me/vladimir_balun_programming
@andyfauler625212 күн бұрын
еще одно 1000001 видео - как найти первую работу. Не надоело одно и тоже пережевывать?
@TheLevius12 күн бұрын
Дурка знатная
@Gullfrost12 күн бұрын
Такой бред, человек знает 2 языка Более года обучается его не берут даже на стажировку 🫨
@kirillperov384312 күн бұрын
Видимо чтобы войти в отрасль требуется кумовство
@LUVALENCIAGO4 күн бұрын
@@kirillperov3843ты идиот?
@LUVALENCIAGO4 күн бұрын
@@kirillperov3843живешь нищеброд в своем мухосранске и для тебя все нереально