интересно было послушать, спасибо, давно не практиковал эти вопросы (базовая часть, ооп, солид, интерфейсы vs абстрактные классы), сам залетал на джуна вообще без знаний C#, сейчас 2.5 года опыта))
Я даже на джуна не взял бы такого кондитата, а о мидле даже речи и не идет. Так максимум на стажировку. Я кондитату рекомендую не врать и не мухлевать если не знаешь или не уверн в своем ответе... люди которые собеседуют далеко не тупые и сразу видят такое поведение. Но а так Excalib'y респект за работу!
Очень сильное виляние в ответах, большая неуверенность у кандидата. Для мидла маловато по знаниям, слишком плавает, для джуна еще +- подходит и то с замечаниями. Спасибо за проделанную работу, всегда приятно смотреть тестовые собесы
Спасибо! В идеале конечно добавить лайвкодинг какой, ну и можно поразбирать тестовые задания, тоже возможно зайдет такая тематика, есть даже сайт где скидывают реальные тестовые которые давали компании джунам и не только.
Про интерфейсы я бы сказал, что интерфейс описывает контракт API, не предлагая реализации, а абстрактный класс позволяет задать реализацию по умолчанию, хотя в последних версиях нета (вроде, с 7-го), интерфейсы тоже позволяют так делать
@@Excalib Я про что и говорю, различия размыты :( Зачем так сделано - не понятно. Интерфейс на то и интерфейс, чтобы описывать контракт взаимодействия, а абстрактный класс - базовую общую реализацию. Но это ИМХО, разрабам виднее. Кто я такой? :) Кстати, спасибо за видео, познавательно! Как раз хотел бы джуном куда-нибудь влезть ;)
На 27:05 неправильно объясняете про интернирование - при создании строки ничего не проверяется и не интернируется. Интернируются только строковые литералы на этапе компиляции. Иначе нужно интернировать вручную. Может, я неправильно что-то понял? В прошлых видео тоже замечал такую формулировку. Вообще, Рихтер писал, что код, рассчитанный на интернирование строк без ручного вызова string.Intern писать не стоит - не знаю, что вы к этому интернированию прицепились, это просто небольшой нюанс компилятора, о котором желательно знать, но можно и не знать в принципе
а че не сказать, я не знаю, или я затрудняюсь, или натолкни меня, зачем все интервью говорить я это и хотел сказать, после ответа автора, нужно прокачать скилл прохождения собеса, а не вкапываться в глубины технологий.
Хотелось бы интервью где больше какого либо кодинга, как будто врачи рассказывают какие ножики лучше при какой то операции, при этом ты не видел ни ножика и ни одного надреза
Спасибо за интервью имхо : Парню нужно доучиться и идти на джуна , это точно не уровень знаний мидла , думаю хер где возьмут с такой подготовкой на мидл позицию.
Слишком закрученные ответы, мне кажется когда человек действительно понимает тему он будет отвечать намного проще и понятней, может не прав но такое впечатление сложилось
Почему Where() нельзя перегрузить? Это же самый обычный метод, где первый параметр будет либо IEnumerable либо IQueryable. И методы расширения это как раз сахар, т.к. разворачивается в вызов статического метода с передачей экземпляра первым параметром. Там даже ключевое слово this пропадает в итоге
Как перегрузить where у DbSet не имея доступа к классу? Хотя если делать так же методы расширения то почему бы и нет:) но такое чувство что я думал про переопределение как и сейчас когда писал комменты с утра
Я даже не знаю как это можно осуществить если провести нормальный собес... Тут парень посыпался на обычных вопросах, а если ему задать вопросы по проектам на которых он работал.... Просто если так хитрить это добавление в черный список@@Excalib
@@Excalibпроблема не залететь на позицию, проблема на собес попасть. Можно выучить всю теорию, дважды. Можно накидать ссылок на свой гитхаб и быть сыном маминой подруги. А потом резюмеху отсекают автофильтры, потому что годов опыта нет :) как итог - рисуется опыт и на собесе звучит кринжатина, а собеседующие через одного горят с "курсовиков" из онлайн-школ)))
@@fed1splayфильтры у hr'ов это зло, столько знающих и мотивированных людей отлетают по ним. За то "шустрые" умники как на видео залетают на собес и тратят время собеседующих
Даже не стажер, видно, что начитался кучу всего к собесу, но понимания нет абсолютно никакого. Ему бы книг почитать несколько и все стало бы на свои места)
@@redice8928 Сажают мужика в тюрьму. Про себя думает, что много болтать не стоит. За каждое слово спросить могут. Присел на нары. Молчит день, неделю, вторую неделю. На третьей неделе подошел к окну и обронил: - Дождь скоро пойдет. Голос сзади: - Ну если не пойдет мы тебя по кругу пустим. Мораль сказанного: дите, за слова отвечать надо. Или ты не ленишься и поясняешь или мы тебя по кругу пустим.
Вместо того, чтобы подтолкнуть к правильному ответу, автор насыпает джуну ещё больше вопросов. Особенно видно на примере со строками. Как уже кто-то написал тут в каментах, рекомендую джунам посмотреть на современные языки Go и Rust. Поймите: большинство душных вопросов на этом собесе вызваны тем, что C# - это достаточно старый язык с кучей старческих болезней, о которых вас часто будут спрашивать.
Эм, а где болезни, если человек просто не знает базу. Лично по мне сишарп лучше намного, чем тот же го(знаю и тот и другой язык, пишу на них в коммерческой разработке)
ООП, SOLID и прочие статические классы / интерфейсы / абстрактные классы - это не база, а шелуха, которая не стоит ничего за пределами C#. Я перешёл на Rust и уже забыл, когда последний раз меня спрашивали про Барбару Лисков.
Интерфейсы есть в рекомендуемом голэнге, солид и ооп в целом никакого отношения к языку не имеют, я честно говоря сомневаюсь в вашей адекватности, если человек устраивается на сишарп, то он обязан знать базу сишарп, называть базовые механизмы языка шелухой можно лишь не от большого ума
Спасибо за то что делитесь вашим трудом!
Большое спасибо, что смотрите!
Хорошее интервью получилось, спасибо
Спасибо очень приятно!
Бинго этого собеса:
- я это и имел в виду
- дженерики
- контракты
Давай в некст видосах тоже в бинго играть:)))
@@Excalib договорились)
😂
интересно было послушать, спасибо, давно не практиковал эти вопросы (базовая часть, ооп, солид, интерфейсы vs абстрактные классы), сам залетал на джуна вообще без знаний C#, сейчас 2.5 года опыта))
Спасибо, сам давно такие вопросы на собесах не слышал, но джунов часто спрашиваюь
Я даже на джуна не взял бы такого кондитата, а о мидле даже речи и не идет. Так максимум на стажировку. Я кондитату рекомендую не врать и не мухлевать если не знаешь или не уверн в своем ответе... люди которые собеседуют далеко не тупые и сразу видят такое поведение. Но а так Excalib'y респект за работу!
Очень сильное виляние в ответах, большая неуверенность у кандидата. Для мидла маловато по знаниям, слишком плавает, для джуна еще +- подходит и то с замечаниями. Спасибо за проделанную работу, всегда приятно смотреть тестовые собесы
Спасибо за приятный отзыв!
Насчет IEnumerable и IQuerable кстати он в начале верно все говорил, просто решил назвать это перегрузкой, а не extension методом
Я точно не помню, но вроде да:)
Спасибо! В идеале конечно добавить лайвкодинг какой, ну и можно поразбирать тестовые задания, тоже возможно зайдет такая тематика, есть даже сайт где скидывают реальные тестовые которые давали компании джунам и не только.
Спасибо очень интересно, попробую
А что за сайт? скажи название или ссылку
Да, подскажи плиз, что за сайт
Про интерфейсы я бы сказал, что интерфейс описывает контракт API, не предлагая реализации, а абстрактный класс позволяет задать реализацию по умолчанию, хотя в последних версиях нета (вроде, с 7-го), интерфейсы тоже позволяют так делать
7ая версия уже давно вышла, поэтому то что предлагаешь некорректно:)
Оба инструмента имею возможность сделать базовую реализацию
@@Excalib Я про что и говорю, различия размыты :( Зачем так сделано - не понятно. Интерфейс на то и интерфейс, чтобы описывать контракт взаимодействия, а абстрактный класс - базовую общую реализацию. Но это ИМХО, разрабам виднее. Кто я такой? :) Кстати, спасибо за видео, познавательно! Как раз хотел бы джуном куда-нибудь влезть ;)
Спасибо
Спасибо за просмотр:)
Было очень тяжело некоторые ответы выслушивать, но всё равно спасибо. Хотелось бы еще на мидла собес посмотреть.
Кстати, а почему про тестирование не спрашиваешь? Было бы прикольно на следующих собесах услышать что то об этом 🙃
На 27:05 неправильно объясняете про интернирование - при создании строки ничего не проверяется и не интернируется. Интернируются только строковые литералы на этапе компиляции. Иначе нужно интернировать вручную. Может, я неправильно что-то понял? В прошлых видео тоже замечал такую формулировку.
Вообще, Рихтер писал, что код, рассчитанный на интернирование строк без ручного вызова string.Intern писать не стоит - не знаю, что вы к этому интернированию прицепились, это просто небольшой нюанс компилятора, о котором желательно знать, но можно и не знать в принципе
а че не сказать, я не знаю, или я затрудняюсь, или натолкни меня, зачем все интервью говорить я это и хотел сказать, после ответа автора, нужно прокачать скилл прохождения собеса, а не вкапываться в глубины технологий.
Хотелось бы интервью где больше какого либо кодинга, как будто врачи рассказывают какие ножики лучше при какой то операции, при этом ты не видел ни ножика и ни одного надреза
Спасибо учту:)
Врачи на собеседованиях не демонстрируют навыки, обычно.
Методы расширения это самый что ни есть синтаксический сахар.
Круто! Но я думаю, что не хватает еще и задачек подкинуть
Спасибо думаю над этим:)
Спасибо за интервью
имхо : Парню нужно доучиться и идти на джуна , это точно не уровень знаний мидла , думаю хер где возьмут с такой подготовкой на мидл позицию.
Слишком закрученные ответы, мне кажется когда человек действительно понимает тему он будет отвечать намного проще и понятней, может не прав но такое впечатление сложилось
Мне тоже казалось, что отвечает неуверенно
Почему Where() нельзя перегрузить? Это же самый обычный метод, где первый параметр будет либо IEnumerable либо IQueryable.
И методы расширения это как раз сахар, т.к. разворачивается в вызов статического метода с передачей экземпляра первым параметром. Там даже ключевое слово this пропадает в итоге
Как перегрузить where у DbSet не имея доступа к классу?
Хотя если делать так же методы расширения то почему бы и нет:) но такое чувство что я думал про переопределение как и сейчас когда писал комменты с утра
А по поводу экстеншена согласен
На другим яп задачи на алгоритмы всякие, в C# их не задают?
а что со звуком? кто то на фоне дрелью сверлит или что это?
Да у него сосед решил начать сверлить:))
А что за двухуровневый кэш?
Как по мне с сегоднешней конкуренцией это даже не джун... Может и не трейни
Мне честно говоря интересно найти успешные кейсы, где ребята без опыта залетали на мидл позицию
Я даже не знаю как это можно осуществить если провести нормальный собес... Тут парень посыпался на обычных вопросах, а если ему задать вопросы по проектам на которых он работал.... Просто если так хитрить это добавление в черный список@@Excalib
@@Excalibпроблема не залететь на позицию, проблема на собес попасть. Можно выучить всю теорию, дважды. Можно накидать ссылок на свой гитхаб и быть сыном маминой подруги. А потом резюмеху отсекают автофильтры, потому что годов опыта нет :) как итог - рисуется опыт и на собесе звучит кринжатина, а собеседующие через одного горят с "курсовиков" из онлайн-школ)))
@@fed1splayфильтры у hr'ов это зло, столько знающих и мотивированных людей отлетают по ним. За то "шустрые" умники как на видео залетают на собес и тратят время собеседующих
14:40 только при подстановке дочернего класса вместо родительского, а не наоборот
Если бы паренек ответил бы на все вопросы, то это было бы не джун уровень. Или я уже отстал от собесных тем)
Даже не стажер, видно, что начитался кучу всего к собесу, но понимания нет абсолютно никакого. Ему бы книг почитать несколько и все стало бы на свои места)
Деревня блин. 😂 I has не говорят.
Только джун будет заучивать умные фразы определения, выдержки из истории и т.д. на самом деле к програмированию это не имеет ни какого отношения.
Слабовато, но всё в переди!
Слабо для мидла, чел больше на джуна
Спасибо
Слабо даже для джуна. Столько каши в понимании базовых принципов
Пипец как трудно, кринжанул слегка
Кринж тоже эмоция, рад что удалось ее вызвать:)
боже как же эти сишарпы и джавы искажают понимание концепций программирования у людей.
Поясни
@@IlyaArlenka мне лень. Просто помимо шарпа попробуй изучить другие языки программирования
@@redice8928ахах, понятно)
@@redice8928 Сажают мужика в тюрьму. Про себя думает, что много болтать не стоит. За каждое слово спросить могут. Присел на нары. Молчит день, неделю, вторую неделю. На третьей неделе подошел к окну и обронил:
- Дождь скоро пойдет.
Голос сзади:
- Ну если не пойдет мы тебя по кругу пустим.
Мораль сказанного: дите, за слова отвечать надо. Или ты не ленишься и поясняешь или мы тебя по кругу пустим.
@@CasanovaMur и в конце засмеялись так неприятно
Вместо того, чтобы подтолкнуть к правильному ответу, автор насыпает джуну ещё больше вопросов. Особенно видно на примере со строками. Как уже кто-то написал тут в каментах, рекомендую джунам посмотреть на современные языки Go и Rust. Поймите: большинство душных вопросов на этом собесе вызваны тем, что C# - это достаточно старый язык с кучей старческих болезней, о которых вас часто будут спрашивать.
Эм, а где болезни, если человек просто не знает базу. Лично по мне сишарп лучше намного, чем тот же го(знаю и тот и другой язык, пишу на них в коммерческой разработке)
ООП, SOLID и прочие статические классы / интерфейсы / абстрактные классы - это не база, а шелуха, которая не стоит ничего за пределами C#. Я перешёл на Rust и уже забыл, когда последний раз меня спрашивали про Барбару Лисков.
Раст не сильно моложе сишарпа, назовите старческие болезни языка сишарп, я не очень понимаю суть вашего комментария
Ооп ничего не стоит за пределами сишарпа? Пора вызывать специалистов
Интерфейсы есть в рекомендуемом голэнге, солид и ооп в целом никакого отношения к языку не имеют, я честно говоря сомневаюсь в вашей адекватности, если человек устраивается на сишарп, то он обязан знать базу сишарп, называть базовые механизмы языка шелухой можно лишь не от большого ума