Собеседование C++

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Всем привет!
    Провели тренировочное собеседование со Станиславом на позицию Middle+ C++ Developer.
    В конце видео важная часть фидбэка, не пропустите.
    Приятного просмотра!
    Не забудьте поддержать видео :)
    telegram: t.me/AmbushedR...
    twitch: / ambushedraccoontv
    #interview #cpp #senior #middle

ความคิดเห็น • 112

  • @ambushedraccoon6408
    @ambushedraccoon6408  ปีที่แล้ว +20

    Видео было переименовано в Middle+, поскольку Станислав откликался на набор кандидатов на позицию Middle.
    Однако в процессе нашего общения я оценил его навыки на уровень Senior.

    • @Pa36ouHuK
      @Pa36ouHuK ปีที่แล้ว +14

      Ну вы обсудили слишком мало тем чтобы оценивать его как сеньёра. ИМХО

    • @OPKECTPAHT
      @OPKECTPAHT 8 หลายเดือนก่อน +3

      Вообще странное собеседование. Вопрос про знание истории, что там появилось в 11 версии... Вы собеседовали пенсионера на должность экскурсовода в музей истории информатики?! ))) Тогда да.

  • @vladimirchizh8853
    @vladimirchizh8853 ปีที่แล้ว +14

    Имхо, вопросы на сениора должны быть с архитектурой всей системы целиком. Вопросы про архитектуру конкретного класса локального, это уровень middle. Но вот про фрагментацию памяти, тут поверю, что уровень сениора. Всё же большая часть вопросов на мидла.

    • @IExSet
      @IExSet ปีที่แล้ว

      Ну не спец дядя по GC и что 🙂

    • @yk0578
      @yk0578 5 หลายเดือนก่อน

      проблема в том, что он даже на простые вопросы не мог толком ответить. куда там до сложных.

  • @IgorProtap
    @IgorProtap ปีที่แล้ว +13

    Когда Джуниор пробует собеседовать мужика из народа. А оказывается что мужик знает намного больше данного Джуниора 😅😂

    • @yk0578
      @yk0578 5 หลายเดือนก่อน +1

      да мужик похоже толком ничего не знает.

    • @Zeka1111g
      @Zeka1111g 2 หลายเดือนก่อน

      Как троечник на экзамене

  • @АлексейВиноградов-ц9ж
    @АлексейВиноградов-ц9ж 2 หลายเดือนก่อน +1

    У мужика все подсказки на потолке, я его спалил XD

  • @KostsovKonstantin
    @KostsovKonstantin ปีที่แล้ว +7

    Прошу прощения за критику. Я бы не пошёл в жизни к такому работодателю, который не может сформулировать задачу. А это значит, что он не может организовать как работу отдельного программиста так и коллектива. А это как нарастающий снежный ком. Если не может организовать работу коллектива, значит вообще не способен выпустить продукт сложнее, чем пример из книжки самоучитель C++.

  • @relax1487
    @relax1487 ปีที่แล้ว +1

    Как и всегда интересно, но вопросы в этот раз подкачали для сеньора, и ответы тоже.

  • @broken_beyond_belief
    @broken_beyond_belief ปีที่แล้ว

    давно тебя не было

  • @1play2fun
    @1play2fun ปีที่แล้ว

    Сборку мусора реализовали в Unreal Engine.
    Мне кажется она прекрасна работает

    • @ВладиславРождественский-в9ъ
      @ВладиславРождественский-в9ъ ปีที่แล้ว

      Не подскажите, чтобы в целом в разработку на ue закатить, кроме c++ и самого движка, много чего надо знать?

    • @1play2fun
      @1play2fun ปีที่แล้ว +3

      Не сказала бы что прям много, но все относительно.
      Для начала предстоит изучить фреймворк движка.
      Понять как все устроено, как построена архитектура, узнать возможности и функции движка (это касательно программирования).
      Естественно другие аспекты (АИ, Материалы, Левел-дизайн, частички, анимация и т.п.) требуют дополнительного времени и являются частью движка.
      Как только вы изучили Blueprints (визуальное программирование, которое позволяет быстро прототипировать механики и изучить возможности движка), можно переходить в С++.
      С++ в анриале сильно упрощенный инструмент, который раз в 20 быстрее Blueprints по скорости выполнения и раз в 5 медленнее по написанию кода.
      Во-первых тут есть сборщик мусора и следить за памятью вам не надо.
      Из-за чего конструкторы не являются конструкторами.
      Чтобы установить поля при создании объекта прийдется написать отдельную функцию.
      (Хотя С++ анриала позволяет создавать свои объекты без использования сборщика мусора, чтобы в будущем руками их удалить, но это не выгодно и не удобно)
      Во-вторых тут нет множественно наследования, и есть отдельная сущность интерфейсов (не стандартный абстрактный класс).
      В-третьих тут используются свои коллекции: TArray, TMap, TSet, TQueue, TSet. Зачастую у них немного другая реализация внутри.
      Например, TMap не добавляет сразу элемент если к нему обращаешься и его нет (m['a']++ выдаст ошибку если в TMap нет 'a')
      В-четвертых тут нет исключений. Любое исключение - это краш. В играх принято, что ошибок не может быть.
      В-пятых связь с блюпринтами(чтобы в них настраивать свои классы, а не перекомпиливать каждый раз всю игру) довольно интересная тема, особенно с правилами передачи аргументов в функцию.
      Можно еще много перечислять, но суть вы уловили.
      Знать С++ != уметь писать код для игры.
      После изучения такого кастрированного С+# прийдется наверное изучить мультиплеер.
      Я считаю это отдельной большой темой, которую я за 6 лет до сих пор не до конца знаю.
      Касательно отдельных знаний - мне часто пригождается математика 9 класса (векторы).
      Возможно знать паттерны и data structures поможет в будущем.
      В анриале под капотом уже реализован Singleton, Observer и другие, а сама архитектура движка построена вокруг мультиплеерного сессионного шутера.
      Архитектура игры - почти 50% работы. Плохая архитектура не позволяет дальше расширять игру.

    • @ВладиславРождественский-в9ъ
      @ВладиславРождественский-в9ъ ปีที่แล้ว

      @@1play2fun понял, спасибо огромное за развёрнутый ответ.

    • @ВладиславРождественский-в9ъ
      @ВладиславРождественский-в9ъ ปีที่แล้ว

      @@1play2fun А ещё, если можно уточнить, сам процесс разработки сильно требователен к железу или нет?

    • @1play2fun
      @1play2fun ปีที่แล้ว +2

      @@ВладиславРождественский-в9ъ очень требовательный. Особенно на анриале. Вся проблема в том чтобы протестить свой код, нужно закрыть движок, скомпилить, открыть движок, запустить игру.
      Это занимает уйму времени.
      Чем лучше процессор, тем быстрее компилим. На моем стареньком amd ryzen 5 1600 это около двух минут всегда. Представьте вы изменили одну строчку кода и чтобы ее проверить, надо ждать 2-7 минут.
      Про hotreload и livecoding молчу.
      Оператива улетает как бешеная.
      У меня только райдер жрет 6-8гб. Ещё движок в чистом виде 2-4, а когда долго работаешь - все 18😂
      Особенно если игна жрет прилично.
      У меня процедурный мир на сервере весит 4гб.
      SSD обязательно.
      Желательно райдер, проект, движок и файл подкачки иметь на одном диске.
      На счёт видеокарты - зависит от игры.
      Если вы делаете ААА шутер и там 200к поликов у камня и 16к текстуры, то думаю GTX 1060 уже будет еле 30фпс выдавать. Особенно если это 5.0+ с новым освещением.
      Я же сижу на 4.27 и делаю игру с простой графикой. Поэтому видюха слабенькая, 32гб оперативы мне для разработки достаточно

  • @КириллГрачев-ы4б
    @КириллГрачев-ы4б 8 หลายเดือนก่อน

    Вместо виртуального деструктора можно сделать приватный. Тогда никто не сможет вызывать ~Base(), что решит проблему.

  • @ihrfuhrer86
    @ihrfuhrer86 ปีที่แล้ว

    «Прчему в c++ невозможно ввести сборщик мусора?», тем временем c++26 фактически вводит локальный сборщик мусора

    • @Pa36ouHuK
      @Pa36ouHuK ปีที่แล้ว

      а зачем? умных указателей вполне достаточно.

    • @ihrfuhrer86
      @ihrfuhrer86 ปีที่แล้ว

      @@Pa36ouHuKпо сути это ещё одна разновидность умного указателя, для высоко нагруженных многопоточных систем, просто у него принцип работы как у локального сборщика мусора.

    • @Pa36ouHuK
      @Pa36ouHuK ปีที่แล้ว

      @@ihrfuhrer86 ок, посмотрю. Но я пока c++20 ниасилил ))

    • @IExSet
      @IExSet ปีที่แล้ว

      100 лет как существует Boehm (and Co) Garbage Collector

    • @IExSet
      @IExSet ปีที่แล้ว

      @@Pa36ouHuK Не достаточно.

  • @alexeybaranov8869
    @alexeybaranov8869 ปีที่แล้ว +2

    7:40 на счет скорости кучи и стека - КР580ВМ80 передает привет, и удивляется слову "кэш" :) Проблема всех видео у этого автора - слишком специфично платформенные вопросы. C++ программа компилится не только для интелов и виндов (или линуксов), существует железо от условно нонейм производителей, которое живет и здравствует, и нас окружает. И для этого железа тоже пишутся программы.

  • @dfh5553
    @dfh5553 ปีที่แล้ว +4

    Спасибо! Интересно. Есть вопросы которые стоит подтянуть интерьюируемому. Но по сравнению с синьорами которые мне попадаются, он очень сильно

  • @unjnown333
    @unjnown333 5 หลายเดือนก่อน +2

    Окси когда новый альбом

  • @fullapart
    @fullapart ปีที่แล้ว +4

    вчера когда начал смотреть вроде был сеньор помидор, сейчас уже понизили до мидла)

    • @ambushedraccoon6408
      @ambushedraccoon6408  ปีที่แล้ว

      Ответ в закрепе. Грубить не обязательно.

    • @fullapart
      @fullapart ปีที่แล้ว +1

      @@ambushedraccoon6408 Никого не хотел обидеть, по знаниям он вполне senior

  • @danterage636
    @danterage636 10 หลายเดือนก่อน +1

    жестко, мужик с десятилетним опытом запинается и не знает ответов, а новичков вообще ломают на собеседовании поди

  • @Cpr4z
    @Cpr4z ปีที่แล้ว +3

    Отличное видео, будет ли еще собеседование на junior-middle позицию?

  • @2Reishi
    @2Reishi ปีที่แล้ว +33

    Автор канала сам-то точно Senior?

  • @yk0578
    @yk0578 5 หลายเดือนก่อน

    ну какой же это сеньор? не многопоточность добавили, а memory model - что куда как более широкий сабж, атомики теже. про hash tables - вопрос ни о чем. Load factor ни тот ни другой не знает. про инвалидацию ссылок и итераторов похоже ни тот ни другой не слышал. про Move semantics слышал-слышал молодец. о чем вообще вопрос? сборщики мусора с generations похоже тоже мимо прошли. очень поверхностное собеседование. извините.

  • @ozimandias1738
    @ozimandias1738 ปีที่แล้ว +2

    Честно сказать, не понял, почему нельзя увеличить размер стека и работать только с ним. Мог бы кто-нибудь объяснить.

    • @dasciam
      @dasciam ปีที่แล้ว +2

      Стек имеет фиксированную длину. Обычно стек используют для инициализации массивов заданной длины, там хранятся все строки. Грубо говоря стек не предназначен для работы с нагруженными проектами, которые будут потреблять, может быть, один гигабайт памяти. В стеке нет динамического выделения и стек неизменяем в плане того, что значения в стеке можно только перезаписать. Именно поэтому лучше отдать предпочтение динамической памяти.

    • @IExSet
      @IExSet ปีที่แล้ว +2

      наоборот, почему не выделить сразу кусок статической памяти и забить на динамическое выделение, ну и стек в помощь, так и делается на микроконтроллерах, там где нет никакой ОС.

    • @dasciam
      @dasciam ปีที่แล้ว

      @@IExSet Ты прав.

    • @vladimir0rus
      @vladimir0rus 3 หลายเดือนก่อน

      Стек используется при вызове функций и по этому постоянно изменяется. В него сохраняются адреса возврата и параметры функций. Если ты что то выделил на стеке, то оно станет невалидным когда функция завершится и произойдёт возврат в вышестоящую функцию. Поэтому стек это удобное место для локальных переменных. Если хочется просто статически аллоцированной памяти, то это лучше сделать другими способами, например аллоцировать в куче =)). Никто не запрещает сделать огромный глобальный преаллоцированный буфер в куче и использовать его на своё усмотрение.

  • @Денис-ь8ь7с
    @Денис-ь8ь7с 6 หลายเดือนก่อน

    На сеньора ожидал вопросов по паттернам (какие знает, когда уместно применять, плюсы/минусы), по стандарту побольше, важные аспекты производительности и изменения в стандарте (move-семантика, (N)RVO, ...), умные указатели (какие знает, принципы реализации), по шаблонам пробежаться. Понять насколько широк кругозор и глубина погружения в проблематику типовых проблем при разработке.

  • @leonidsamoshenko4155
    @leonidsamoshenko4155 ปีที่แล้ว +2

    классный видос! очень интересно

  • @RichardGraveman
    @RichardGraveman 6 หลายเดือนก่อน

    Есть ли список вопросов по плюсам 100-200 самых не слишком тривиальных?

  • @skynowa2626
    @skynowa2626 ปีที่แล้ว +1

    Таймкоды?

  • @billjohnes9380
    @billjohnes9380 ปีที่แล้ว

    Что на x86, что на ARM (raspberrypi) под Linux'ом:
    $ ulimit -s
    8192
    $

  • @АгаааКонечноевич
    @АгаааКонечноевич 6 หลายเดือนก่อน +1

    какой ответ на ваш вопрос про скорость обращения к данным в стэке и куче

    • @SalatikInMyHead
      @SalatikInMyHead 6 หลายเดือนก่อน

      Скорость наивысшая 👍 в обоих случаях 😏

    • @ambushedraccoon6408
      @ambushedraccoon6408  6 หลายเดือนก่อน

      Со стеком будет работа быстрее. Работа с кучей в большинстве случаев будет требовать больше операцией от процессора.
      Вот неплохая ссылка:
      ru.stackoverflow.com/questions/277295/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D1%83%D1%87%D0%B8-%D0%B8-%D1%81%D1%82%D0%B5%D0%BA%D0%B0

    • @vladimir0rus
      @vladimir0rus 3 หลายเดือนก่อน

      ​@@ambushedraccoon6408Можно лишь констатировать что вы не разобрались в вопросе. На стеке не нужна аллокация памяти, она ещё при компиляции закладывается или происходит мгновенно изменением регистра указателя на стек. Но доступ к памяти будет одинаков, независимо от того на стеке она или в куче. По ссылке там какой-то бармалей пишет про фрагментацию кучи, но во первых это не влияет на скорость доступа, а во вторых неправда. В системах с виртуальной памятью никакой фрагментации кучи быть не может. Фрагментация возможна только внутри отдельных страниц памяти, но это ведёт только к не оптимальному расходу памяти.

  • @АлександрРуинский
    @АлександрРуинский 11 หลายเดือนก่อน

    А может кто-нибудь подсказать что подразумевалось по connect to file?

  • @MrLeyt1125
    @MrLeyt1125 5 หลายเดือนก่อน

    Что появилось в 11 стандарте?
    Правильный ответ: да кого это ебет? Тут что экзамен по истории с++? Какой смысл помнить все стандарты на память? Аж трясет

    • @ambushedraccoon6408
      @ambushedraccoon6408  3 หลายเดือนก่อน

      Мне задавали подобные вопросы.
      Странная какая-то реакция. Причем тут помнить все стандарты на память? Полезно знать ключевые моменты стандартов, чтобы, например, на обсуждении с условным бизнесом вы могли сходу предложить пару идей, обосновывающих ваше желание перейти на более высокий стандарт и инвестировать время в технический долг.

  • @9999подписчиковбезвидео-с6о

    День добрый, господа! Какой фреймворк на данный момент выглядит выигрышней для джуна, если выбор стоит между Qt и JUCE? JUCE сейчас явно обсуждается активнее, но Qt рекомендуют чаще, ибо он в принципе узнаваемее

    • @ambushedraccoon6408
      @ambushedraccoon6408  ปีที่แล้ว

      Здравствуйте.
      Мне сложно ответить ибо я работаю с Qt. По нему вакансий больше.
      Можно и то и то попробовать и выбрать, что будет интереснее.

  • @olexayko
    @olexayko 10 หลายเดือนก่อน

    интервьюер прям няшка)

  • @rouchy_
    @rouchy_ ปีที่แล้ว

    А в каком плане для него это первый опыт?

  • @Chastor97
    @Chastor97 ปีที่แล้ว +7

    Скорость стека vs кучи: у стека ещё выделение/освобождение памяти должно быть быстрее, т.к. это всего лишь изменение значения адреса вершины стека в регистре, а у с кучей работает аллокатор, который в журнале учитывает участи или что-то в этом роде.
    Я прав? (Я джаваскриптер вообще 😄)

    • @ReezonBeatbox
      @ReezonBeatbox ปีที่แล้ว

      Ты прав про стэк 😀а вот для работы с кучей требуется участие ОС, мы делаем системный вызов "ОС дай нам памяти", она смотрит что есть свободное и отдает. И тоже запрос к ОС для освобождения

    • @sunfline
      @sunfline ปีที่แล้ว +1

      Это верно, но вроде как Дмитрий имел в виду доступ к памяти, который по сути происходит за одинаковое время, как сам сырой доступ, так и возможный доступ с кэшированием

    • @IExSet
      @IExSet ปีที่แล้ว

      @@ReezonBeatbox если не требуется выделение доп. памяти, хватает имеющейся, менеджер не делает никаких вызовов ОС

    • @ReezonBeatbox
      @ReezonBeatbox ปีที่แล้ว

      @@IExSet да, согласен, в этом случае на linux будет просто вызов brk. А если еще есть кастомный аллокатор, то можно не идти на уровень ОС, но опять же от реализации зависит)

    • @ДимаЧерный-э8д
      @ДимаЧерный-э8д 7 หลายเดือนก่อน

      ​@@ReezonBeatbox Совершенно согласен. Зашёл в эти комментарии, поскольку не услышал правильного ответа от ведущего интервью.

  • @zx_gamer1381
    @zx_gamer1381 ปีที่แล้ว

    Автор, а можете рассказать об упомянутом способе реализации корутин? Сделаете видео с разбором корутин из C++20 (stackless), boost::coroutine, boost::coroutine2 (stackful)? Покажите как сделать свою простейшую реализацию?

    • @ambushedraccoon6408
      @ambushedraccoon6408  11 หลายเดือนก่อน

      Здравствуйте, можно таймкод, где упомянул?

    • @zx_gamer1381
      @zx_gamer1381 11 หลายเดือนก่อน

      @@ambushedraccoon6408 Примерно 27:00

  • @artromone
    @artromone ปีที่แล้ว

    🔥🔥🔥

  • @isackcorn_vl
    @isackcorn_vl ปีที่แล้ว

    Планируется ли проведение стрима?

  • @citizenrf3742
    @citizenrf3742 ปีที่แล้ว

    Мало понятно. Но интересно.

  • @hostpost9752
    @hostpost9752 7 หลายเดือนก่อน

    Спасибо за труд !!!

  • @Pa36ouHuK
    @Pa36ouHuK ปีที่แล้ว +2

    По поводу отличий стека и кучи:
    А как собственно в стеке освобождать рандомные участки памяти? Сложных алгоритмов без этого не построить.
    А загоны с кешами вообще ерундой считаю.

    • @IExSet
      @IExSet ปีที่แล้ว

      Да примерно так же как на куче. В ряде случаев можно ведь ничего фактически не освобождать, placement new делать или вовсе ставить флаг, что объект вакантный. Туда сюда дёргать участки памяти - это не очень хорошая идея в плане производительности.

    • @vladimir0rus
      @vladimir0rus 3 หลายเดือนก่อน

      Память в стеке освободится автоматически при выходе из функции. Если возникает потребность "освобождать" память в стеке, значит вы его как то не так используете.

  • @Car_Crashes66
    @Car_Crashes66 ปีที่แล้ว +1

    Привет, недавно начал изучать c++, ищу себе напарника по изучению, если заинтересовались ответьте на мой комментарий и спишемся уже.

    • @lstarbox3765
      @lstarbox3765 ปีที่แล้ว

      Я

    • @lstarbox3765
      @lstarbox3765 ปีที่แล้ว

      @Dan4ik797 tg пиши

    • @Car_Crashes66
      @Car_Crashes66 ปีที่แล้ว

      @@lstarbox3765 @maksimrushinskiu

    • @YangiyerBola
      @YangiyerBola 8 หลายเดือนก่อน

      Тоже хотел бы найти напарника

  • @OPKECTPAHT
    @OPKECTPAHT 8 หลายเดือนก่อน +6

    Странные вопросы человеку из НИИ, реально работающему в отечественной науке и приборостроении, а не над задачами автоманизации пицерии и поддержки порносайта. Даже сами сленговые джун, мидл и сеньор он переводит в человеческие "инженер", "старший инженер", "ведущий инженер" принятые в России. Это видно. Вы говорите на немного разных языках. Он больше на русском, а юноша на птичьем ))) Но я рад что друг-друга понимают.

    • @vladimir0rus
      @vladimir0rus 3 หลายเดือนก่อน +1

      Товарищ из НИИ как бы мало чего знает, плавает постоянно.

  • @shialex2553
    @shialex2553 ปีที่แล้ว +2

    вау, впервые вижу senior на данном канале

  • @MasterZiv
    @MasterZiv 7 หลายเดือนก่อน

    Ага, ни один, ни другой нихера не знают, собеседование у них...
    Станислав-то хоть уважения заслуживает, без образование (это явно видно) до таких вершин добраться.

  • @IExSet
    @IExSet ปีที่แล้ว +1

    Да, дядя мощный олдскул плюсист, но с 11-м стандартом он заплавал знатно 🙂 Я уж не знаю, можно ли без этого нормально жить C++11, но сегодня немыслимо жить без move-семантики, r-value ссылок. Если чел про это сразу не вспоминает, вопрос, как он пишет на современном С++ ???? "Чем он отличается то от других" - вообще то там на минуточку количество нововведений было больше, чем после Си с классами.
    И constexpr попёр, то что раньше требовало пируэтов уровня Александреску сейчас пишется просто как функция, появились constexpr коллекции !!!
    Вот он всё про итераторы STL постоянно говорит, значит это его главный инструмент, а ведь у них композиция прихрамывает, а про range и views ничего, значит не использует.

  • @ReezonBeatbox
    @ReezonBeatbox ปีที่แล้ว +1

    В unreal engine есть сборщик мусора. Так что можно сказать, что на плюсах уже его реализовали, хоть и под одно специфическое направление. Мне кажется, больше проблем возникает при многопоточке, когда для освобождения памяти мы должны быть уверены, что никакой поток не работает с этой памятью

    • @rouchy_
      @rouchy_ ปีที่แล้ว

      shared pointers и hazard pointers решают эту проблему в многопоточных структур данных вроде как

    • @ReezonBeatbox
      @ReezonBeatbox ปีที่แล้ว +2

      @@rouchy_ да, в UE там смысл вроде как раз в счетчике ссылок на память) опять же вопрос перфоманса, если брать обычный shared_ptr, то там внутри атомик, который постоянно будет дергать кэши и синкать их. А hazard pointers хотят ввести только в 26 стандарте плюсов, а какую лучше реализацию сейчас использовать надо разбираться) но это все мелкодрочинг и вряд ли кто-то реально с этим столкнется и будет запариваться)

    • @1play2fun
      @1play2fun ปีที่แล้ว

      Да, я об этом написал тоже

  • @loplop9527
    @loplop9527 ปีที่แล้ว

    Когда следующий стрим ?

  • @denmuushi_ororo
    @denmuushi_ororo ปีที่แล้ว

    Очень полезное интервью. А не скажите, в какой области предлагалась позиция (хотя бы примерно)?

    • @ambushedraccoon6408
      @ambushedraccoon6408  ปีที่แล้ว +1

      Спасибо за отзыв) Это тренировочное интервью.

  • @S1MeNeM
    @S1MeNeM ปีที่แล้ว

    С++ это про 0-overhead, поэтому там и не будет сборки мусора - лишние тормоза для самого быстрого языка.

    • @1play2fun
      @1play2fun ปีที่แล้ว

      Unreal Engine: .__.

    • @CaHe4ka123
      @CaHe4ka123 ปีที่แล้ว

      @@1play2fun причем тут UE и C++?

    • @1play2fun
      @1play2fun ปีที่แล้ว

      @@CaHe4ka123 UE написан на с++. В данном проекте, авторы реализовали сборщик мусора в рамках языка с++. Автор в видео сказал что это невозможно или затратно. Но Epic Games показали обратное

    • @IExSet
      @IExSet ปีที่แล้ว +3

      Это всё в вульгарном изложении, а по факту автоматическое управление памятью тоже может работать быстро и может быть быстрее чем на грёбанных счётчиках.

  • @IgorProtap
    @IgorProtap ปีที่แล้ว +2

    Когда Джуниор пробует собеседовать мужика из народа. А оказывается что мужик знает намного больше данного Джуниора 😅😂

    • @IExSet
      @IExSet ปีที่แล้ว +1

      Да где же ?

  • @sashabroslavskiy7904
    @sashabroslavskiy7904 ปีที่แล้ว +9

    Ну, на самом деле дядька не сеньор. Это олдскул хороший))

    • @СлаваАлександрович-ц3б
      @СлаваАлександрович-ц3б ปีที่แล้ว

      должно было быть на мидла

    • @sashabroslavskiy7904
      @sashabroslavskiy7904 ปีที่แล้ว +2

      @@СлаваАлександрович-ц3б да даже если мид, то вопросы слабые. почему не было вопроса по архитектуре? гтк это вообще достижение в си++)) на собесах для фронтенд разрабов вопросы для джунов сложней. что стало с си++?

    • @СлаваАлександрович-ц3б
      @СлаваАлександрович-ц3б ปีที่แล้ว +4

      @@sashabroslavskiy7904 так может подготовите воаросы и проведете собеседование? я готов поообщатся, и судовольствием это сделаю. Человек подготовился провел собеседование, вы же такого не сделали. непонравились вопросы, бывает. давайте список своих тогда.

    • @sashabroslavskiy7904
      @sashabroslavskiy7904 ปีที่แล้ว +1

      вопросы вызвали удивление) причем тут мои вопросы?