Пробное Senior C# собеседование (мок-интервью) №3

Поділитися
Вставка
  • Опубліковано 12 вер 2024

КОМЕНТАРІ • 48

  • @simple_covenant
    @simple_covenant 5 місяців тому +4

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

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  2 місяці тому

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

  • @user-ot3th5hl5r
    @user-ot3th5hl5r 5 місяців тому +2

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

  • @user-pu8ne1ce1e
    @user-pu8ne1ce1e 8 місяців тому +2

    Классные собесы. Надеюсь не забросишь канал. Просто кладезь информации

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому +2

      Рад, что вам понравилось, постараюсь не забрасывать 😇

  • @user-eo9my7or6n
    @user-eo9my7or6n 8 місяців тому +8

    Слишком громкая музыка, приходится вслушиваться.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому

      Спасибо большое, учту в следующих видео.

    • @elka1910
      @elka1910 6 місяців тому +1

      Я бы сказала невозможно слушать, к сожалению.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  6 місяців тому

      @@elka1910 Да, первые блины комом :)

  • @shatalinator
    @shatalinator 8 місяців тому +2

    Господа! Шлёпаем лайки и комментарии, не стесняемся, контент-то годный.

  • @WarbeastMr
    @WarbeastMr 7 місяців тому +4

    В SOLID буква D - это dependency inversion, а не injection. 34:46

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  7 місяців тому

      И впрямь, а я всегда думал, что они различаются. Спасибо большое, что заметили 😉👍

  • @darkreaper8798
    @darkreaper8798 2 місяці тому +1

    На синьера еще далеко. Я бы оценил начальный мидл.

  • @filippt9304
    @filippt9304 3 місяці тому +1

    музыка на собесседовании это да )

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  2 місяці тому

      Согласен, со звуком надо ещё потренироваться, но и на собеседовании было бы прикольно, если бы была музыка))

  • @DionisiChannel
    @DionisiChannel 7 місяців тому +1

    По оптимизации LINQ запросов: Вопрос же поставлен именно относительно LINQ запросов, что подразумевает запросы к БД. Отвечающий корректно начал рассказывать про LINQ to Entities. Если имелось в виду про использование LINQ для работы с данными в коде, то корректнее сказать, например, "Оптимизация LINQ-выражений". Расскажите, у кого какое понимание фразы "LINQ-запросы"?

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  7 місяців тому

      Если верить майкрософтовской документации (learn.microsoft.com/ru-ru/dotnet/csharp/linq/get-started/introduction-to-linq-queries), то запросы в LINQ могут быть и к объектам (Linq2Objects), и к XML (Linq2Xml), и к много чему ещё, фактически любым коллекциям, реализующим IEnumerable. Так что говорить, что под запросами понимается именно Linq2Entities я бы не стал. Тем более, что есть более "родная" реализация для работы с бд - Linq2Db. Да и чего уж там, сама расшифровка LINQ содержит в себе слово "запрос" ;-)

  • @andyash3337
    @andyash3337 6 місяців тому +1

    34:40 В SOLID буковка "D" отвечает не за Dependency Injection, а за Dependency Inversion ... Внедрение - не одно и то же, что Инверсия ...

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  6 місяців тому +1

      Да, спасибо большое за уточнение 👍

    • @andyash3337
      @andyash3337 6 місяців тому +1

      @@DotNetInterviewPreparation Это именно уточнение, если что :)
      P.s.: продолжайте создавать подобный контент. У Вас - получается.

  • @user-vf1rw2rt5f
    @user-vf1rw2rt5f 8 місяців тому +1

    Отличный формат собеседований. Из упущений считаю отсутствие алгоритмической задачи в практической части (Не про это видео, а вообще в тех, что есть на канале.) У меня обычно из 4 собеседований на двух обязательно проскакивают такие задачи. По типу "как сделать очередь из двух экземпляров стэка". "Напиши структуру данных с методами bool add, bool remove, T get с O(1)".

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому

      Спасибо большое за комментарий, а это на какую позицию, если не секрет, такие задачи задают? На мидлла?

    • @user-vf1rw2rt5f
      @user-vf1rw2rt5f 8 місяців тому +1

      @@DotNetInterviewPreparation На джуна и на мидла было.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому +1

      Понял, поэкспериментируем с такими вопросами в будущих видео, спасибо.

    • @nick_stelmakh
      @nick_stelmakh 5 місяців тому

      хз, за 100 собесов такое только на джуна лет 8-10 назад було

  • @lenovkalenovka939
    @lenovkalenovka939 8 місяців тому +2

    Да, на синьера рановато, даже на мидл+ рановато

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому +2

      Зато теперь и у Олега, и у всех зрителей есть понимание, что для синьора нужно выходить на более высокий уровень абстракций и брать на себя больше ответственности 😉

  • @TinzZz94
    @TinzZz94 8 місяців тому +1

    Является ли использование ModelVM в MVC нарушением принципа DRY? Ведь по сути мы дублируем данные модели.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому

      Мне казалось, что принцип DRY относится к тому, чтобы не писать дублирующий код, а делать так, чтобы общий код можно было переиспользовать. То есть данные можно дублировать сколько хочешь как, например, при работе с неизменяемыми (immutable) коллекциями и на принцип DRY это никак не повлияет 😉

  • @iva6736
    @iva6736 8 місяців тому +1

    Как то очень странно, еси я не ошибаюсь у собеседуемого 10 лет опыта, но человек не знает что такое SOLID и других каких то базовых вещей, которые должен знать личинка Джуна, а о человеке у которого 10 лет опыта даже и говорить не надо

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому +1

      Уверен, что за 10 лет Олег узнал и научился многому другому. Ещё, думаю, стоит обратить внимание, что многие вещи только недавно стали популярными и многие люди из "старой гвардии" не всегда следят за новшествами.
      Такая же ситуация с водительскими правами. Очень многие, кто получил права 10 лет назад и всё это время успешно ездил, сейчас увы не смогут сдать теоретический экзамен. Потому что правила меняются каждый год и за 10 лет этих изменений накопилось довольно много. Однако, это ни в коем разе не может быть показателем того, что раз человек не смог ответить на современные вопросы, то он не умеет водить машину.

    • @iva6736
      @iva6736 8 місяців тому +1

      @@DotNetInterviewPreparation Сомнительно, если не ошибаюсь Роберт Мартин представил SOLID в начале 2000х, и это уж точно не что то новомодное, в принципе как и другие базовые вещи в которых он не разбирается. А что на счёт того что «старая школа» может не забираться в современных вопросах, это как по мне не так. Он не токарь и не фрезеровщик, чтобы не изучать что то современное, разработчик всегда должен совершенствоваться и узнавать что то новое.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому

      @@iva6736, полностью согласен, что нужно всегда развиваться и изучать что-то новое. Однако, насчёт применения SOLID есть у меня некоторые сомнения. Знаю много людей, которые профессионалы своего дела, но не знают всех последних новинок. Плюс, на мой взгляд, как минимум в России сейчас у 99% компаний используется далеко не последняя версия фреймворка. Очень много компаний до сих пор сидят на полном фреймворке и ещё долго (а какие-то и никогда) его не обновят. Поэтому, даже если человек и пойдёт, скажем, на курсы, например, в тот же Отус и изучит последние технологии, то на работе он применить этого всё равно не сможет. Возникает вопрос в целесообразности такого обучения. Как результат, многие и не изучают того, что им не пригодится в работе.

    • @Pentatonic_Hardcore
      @Pentatonic_Hardcore 7 місяців тому +1

      @@DotNetInterviewPreparation очень хороший аналог с водительскими правами, в точку)))! спасибо

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  7 місяців тому

      Спасибо, я старался)

  • @alekseyzen9766
    @alekseyzen9766 3 місяці тому +1

    Бро, а если я на телике смотрю. Почему у меня в телеке ещё один телек 😅

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  2 місяці тому

      Это для надёжности, чтобы если один сломается, ты мог видео на другом досмотреть 😃

  • @user-5ry3th
    @user-5ry3th 2 місяці тому +1

    Зачем музыку так громко? Во-первых, отвлекает. Во-вторых, приходится сильно вслушиваться чтобы понять что говорится. В-третьих, на скорости 2х вообще ужасно звучит.

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  2 місяці тому

      Рекомендую смотреть более свежие видео, там со звуком должно быть получше 😉

  • @user-pc2dg3bs6t
    @user-pc2dg3bs6t Місяць тому +1

    А теперь иди будешь баги исправлять 😅😂

  • @validationerror3830
    @validationerror3830 8 місяців тому +2

    ну не синьор, мидл максимум

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  8 місяців тому

      Да, Олег пробовался на перспективу. Однако, в каких-то компаниях он вполне может быть синьором, если обладает знаниями и навыками, которые нужны именно этой компании, но про которые я не спрашивал.

  • @TheDirt2208
    @TheDirt2208 3 місяці тому

    С MVC чуть уши не загнулись, 2 сеньора сидят и думают что модель это просто данные, а контроллер это бизнес логика =/
    Господа в модели есть DAL, и бизнес логика, контроллер занимается по сути просто роутингом и первичной валидацией. Или у вас вся бизнеслогика пишется в экшенах)?
    Дальше наверное нет смысла смотреть

    • @DotNetInterviewPreparation
      @DotNetInterviewPreparation  3 місяці тому

      То есть вы считаете, что в парадигме MVC буква C отвечает за ASP.NET контроллеры?

    • @TheDirt2208
      @TheDirt2208 3 місяці тому

      ​@@DotNetInterviewPreparationя наверное зря перешёл от общего к частному, но это было сделано для наглядности.
      Давайте обратно обобщим и подумаем вот над чем. При проектировании системы мы всегда стремимся к обособленности , что бы изменения в одном из компонентов оказывали минимальное воздействие на остальные части, и MVC не исключение. Если у нас бизнес логика находится на уровне контроллера, то он становится неразрывно связан с моделью, а это уже противоречит нашим принципам)