Боже какой же хороший формат. Очень удобно сравнивать свои ответы и ответы девушки и анализировать разницу. Критики к девушке нет. Сказала все, что знала и еще и не побоялась показать это на большое количество людей. Спасибо за видео.
Отважная девчонка, согласиться на публичное избиение с таким уровнем знаний. А вообще -- "дорогу осилит идущий". Удачи и успехов на новом нелёгком поприще!
Блин,я в шоке с комментов.Человек не побоялся на такую большую аудиторию собеседоваться,это,считай,подарок всем нам.Теория да,не очень.Но это теория и ее подучить вполне легко.Я Java-разраб и приходилось проводить собесы-поверьте,диванные достойные эксперты-70% людей и того хуже на вопросы отвечают.
Нет уж спасибо (я про такие "подарочки"). У меня в команде тестировщики куда менeе позорно ответили бы на вопросы по C# (это при том что они его и не знают)
Goggi Toggi Ну не знаю. Я провёл уже более сотни собеседований и такого слабого уровня у своих кандидатах не припомню. У девушки явные пробелы в самых базовых вещах. Не думаю, что с такого уровня так уж легко подтянуть даже до джуниора. Но если будет упорно трудиться и не сдаваться, то все у неё получится. А сейчас, конечно, она ещё не готова для работы на реальных проектах.
Юля, спасибо тебе за смелость! Это не легко, да еще и на весь ютуб). Степан, а тебе спасибо за организацию такого контента. Мне как изучающему это помогло найти ориентир и упорядочить кашу в голове - что именно нужно знать, страх, что будут копать по каждой мелочи ну и страх облажаться. Такой формат контента интересен, с нетерпением жду еще). Как идея ты можешь как подставное лицо проходить собеседования в реальные компании на позицию джуна, мидла. НАм зрителям будет понятней к чему готовиться, что подучить и т.п.
@@JuliaSevruk Очень не хочу вас расстраивать, но мне кажется вас вводят в заблуждение (с целью заработать на вас деньги, подсовывая разные курсы). Для того чтобы понять что такое static надо уже понимать архитектуру программ, операционную систему. Выучить это не получится, это надо понимать. Это изучают в ВУЗах, несколько лет (и даже после ВУЗа, 90% не в состоянии работать по специальности). Вам лучше изучать что то отвязанное от архитектуры, Python и Web например ( хотя и там проблемы будут с архитектурой, но не такие явные).
@@ВикторГиль-ф2ф курсы были бесплатные. Что такое статик можно понять и без вузов, просто пройдя курсы на курсере, степике (тоже бесплатные), теперь то я знаю и понимаю, что это такое)) Идея, что мне что то даётся трудно, ещё больше побуждает меня влезть в тему)) Советую пройти вам курс learning how to learn, Барбары Оакли, или ее книгу почитать (думай как математик), чтобы понять, что все реально для мозга человека. Да, я понимаю, что вам хочется помочь мне (упростив мою жизнь), подсказать то, что доставит мне меньше трудностей, но увы, мне это не интересно просто))) Меня не расстроит ваша рекомендация, но и решать, как я буду поступать - это лично мое дело. Спасибо, что поделились своими мыслями)
@@JuliaSevruk Смысл не в цене курсов, а в их эффективности. На мой взгляд, эффективность любых современных курсов = 0. Про мозг посмеялся :) Есть специальная математическая область исследований, которая может оценить, возможно ли в принципе решение той или иной задачи. Я ни в коем случае не пытаюсь что то навязать. Просто советую, а решать разумеется вам. Что касается Барбары Оакли, вы реально думаете, что переводчик с русского языка может давать советы в области программирования?
Юлия молодец, что решилась на собеседование прилюдно. Огромное ей спасибо. Так же спасибо Степану за это видео. Очень полезное видео. Узнал не мало нового и понял, как проходят подобные собеседования. Спасибо вам большое за это.
Степан, Вы так тактично прячете улыбку, при неправильных ответах, что практически незаметно )) Нда, все мы такими были и когда нет практики, то, конечно, печаль. Главное учиться дальше и тогда всё уляжется в голове, и понимание придет. Желаю Юлии удачи!
Было бы интересно услышать мидлов и сеньеров. Интересно было услышать себя со стороны ;) А героине успехов! Огромный поток информации и нужно время чтобы все уляглось по полочкам.
Нужно больше таких видео, т.к. записей собеседований по C# на ютубе вообще нет. Не просто так это самое популярное видео на вашем канале. Ещё было бы очень классно увидеть собеседование на Unity (игровой движок) разработчика.
Большое спасибо этой прекрасной даме, что решилась на интервью. Мне было так же неловко, как и ей. В свое время пережил такое собеседование, где ты сильно волнуешься.
столько токсичных комментариев в сторону девушки, собрались тут тру "прогеры" называется) Девушка пытается что-то изменить у себя, учиться, попробовала пройти тестовый собес. Да не получилось, надеюсь не бросит и у нее все получится. Особенно веселят комменты "я знаю это, меня спрашивают, а здесь она даже не знает это..." и т.д. Таких людей в команду бы не взял)
Девушка определенно молодец. Про делегаты я бы сказал про делегатные типы (Action, Func, самописные), ну и про то, как делегаты хранятся в памяти (свойства Target, Method). На вырост уже вопросы посложнее можно задать: анонимные делегаты, лямда-выражения и замыкания
так напряженно следил за развитием событий, что мышцы шеи теперь разминать. лайк. подписка. оба вели себя достойно и просто. даже некая поспешность все вывалить о том, что знаешь только по названию, дала собеседуемой понять, куда надо работать.
Девочка молодец. Пробелы конечно есть и на код я бы ещё посмотрел, но в целом - сносно. Конечно не на любой проект, но думаю я бы взял ее на позицию джуна. Мне кажется она быстро вырастет. Ну и дополнительный плюсик за смелость) P/s: часто на позицию джуна пробуются люди, которые два слова связать не могут. Если вы людей не собеседовали - не критикуйте, ведь как для человека без опыта - она отлично справилась.
Вот посмотрел интервью, теперь мне кажется, что интервью такие простые. Зная свою везучесть, если я пойду на собеседование у меня не будет таких простых вопросов, будет что-то типа: "Как рассчитать бозон Хиггса и массу частицы атома протонной звезды, имея параметр полёта баллистической кривой в синусоидальной плоскости без расчета угла искажения преломляющегося отражения от рефрактора гиперболы"
Не стоит бояться ходит на собеседования, собеседование часто хорошо показывает какие знания ты усвоил не очень хорошо. Иногда даже опытные разработчики проходят собеседования чтобы не отставать от каких-то современных тенденций)
@@omaul41 А часто спрашивают именно теорию ? Я сам по себе неразговорчивый человек и устно кому-то что-то рассказать/доказать - целое испытание. Можно ли выехать чисто на практическом задании?
видео было полезно, даже для бэка другого языка, но теорию ей конечно нужно подтянуть. После таких собесов месяц не выходишь из книжек. Спасибо, было полезно.
Сначала хотел написать что то вроде "ну как этого то можно не знать", а потом вспомнил свои собесы и волнение на них , и как то передумал сразу)) вообще, правда, респект девушке, все таки на камеру собеседоваться, зная что все уйдёт в интернет не так то просто, как мне кажется
@@Сергей-ж5т8ы с вебом работаю с 2007, делал сайты для коммерсантов местных +SEO, самостоятельно изучал ASP.NET, C#, SQL/EF, JS, html, css. С 2011 фрилансю. Тоже в основном сайты для коммерсов и интернет-магазы. Полгода в команде поработал, временная работа была. С мая ищу постоянную работу веб-программистом на бекенд ASP.NET MVC/Core, возможно фулстек с VueJS, Vuex, Typescript. Уровень у меня не очень высокий, middle. Сейчас, пока затишье какое-то, в основном теорию повторяю, тестовые задания делаю (сам в сети нахожу), повторяю паттерны и алгоритмы, белые пятна устраняю.
Очень много нужной инфы. Остался последний год в колледже. Надо искать работу или идти на вышку. Теперь и там и там надо проходить собеседование. Одна только просьба на будущее: можешь делать разбор ошибок тех, кто проходит это собеседование?
@@mantrida почему не позовут? Имхо нет никаких проблем указать в вакансии на джуна, что ты обладаешь базовыми знаниями, ну типа знаешь уверенно синтаксис языка, понимаешь хотя бы в теории, как работает ООП, знаешь, что такое join в SQL и там открывал смотрел популярные фреймворки или библиотеки. Ну и потом показать, что ты действительно в этом разбираешься. А не писать "знаю ASP.NET" и потом не смочь ответить на вопрос, что такое ASP.NET и для чего оно нужно.
Из моего опыта трудоустройства в РФ, если не указать миллион фреймворков, которые требуются на позицию, то даже не ответят на CV. К сожалению. Самому очень противно врать, а потом краснеть на собеседованиях, но, похоже, теперь так принято. От джунов требуют два года работы с этим фреймворком, два года работы с тем, + еще неплохо бы уметь писать под андроид, даже если подаешься на c# бэк.
@@Office-Clerk "миллион фреймворков" Вы имели в виду пару? Например как в java со spring (core, boot, security) + hibernate? если это веб. Ну дык это основы, чтобы можно было взять человека в проект и он хоть что то мог понять и написать. Причем образование вообще не требуют почти никогда. Смотрят чисто на конкретные знания. Опыт работы тоже для галочки пишут в требованиях, если у вас есть гитхаб с более менее нормальными проектами, то позовут на собес и без коммерческого опыта. На позицию стажера обычно требуют только кор языка и все, знание алгоритмов да профильное образование.
Юлия, продолжайте откликаться на вакансии и пытаться устроиться, я прежде чем меня взяли(я тоже свитчер) не прошел штук 20 собесов, такое ощущение что хотели не Джуна а Мидла)))
@@GamDevRus сейчас многих хотят джуна которому надо дать месяца 3-4 контролируемой практики и можно мидом именовать с чистой совестью его. PS обычно это 4 курс универов нормальных - знания есть, а вот с читабельностью да и поддержкой кода часто проблемы
Я на своих первых собесах гораздо хуже отвечал. Все изменилось, когда определился со сферой и написал несколько своих проектов, понятно стало зачем нужны принципы ООП и Паттерны проектирования.
Уважаемые начинающие следите за тем, что именно вы учите. Ибо в мире очень много людей, которые знают языки программирования но не знают программировать. Поверьте лучше сделать упор на знание как программировать нежели на знание языка. В этом случаи переход с одного языка на другой займет не больше недели. Еще один бонус в том, что что-бы поднять уровень до сеньера иногда не надо кодить 5 лет. Все таки уровень мастерства играет очень важную роль и если вы не поняли почему учили, что то, значит вы не выучили. Пример, если вам не приходиться использовать абстрактные классы, то скорее всего у вас что-то пошло не так, правда и без них можно справиться.
Не знаю, ответите или нет, но могли бы расширить ваш комментарий касательно "знание как программировать" - как этому учиться? Можно найти кучу видео, как люди пишут приложения (целиком или часть), но практически никто не говорит, почему он такой код пишет, как определил, что этот подход лучше другого и т.д. как без реальной коммерческой практики (работы) набраться этих знаний, чтобы понимать, что хорошо, а что плохо?
@@maximo7561 здравствуйте. Понимаю, что ответ не для вас а скорее для зрителей, попробую объяснить на примере, потом перейти к выводу, что бы все было максимально примитивно. Пример такой, вам дали решить примитивную задачу, а именно определить четное ли данное число или нет. Я уверен что все кто хоть месяц кодил смогут написать этот код, скажу больше они все напишут ее одинаково. И это будет выглядить так n % 2 == 0, но дорогие друзья этот алгоритм говорит о том, что вы пытаетесь понять делится ли данное число на 2 без остатка или нет. Но это конечное решение, вы же сами так не делаете у себя в мозгу? Если не согласны то просто скажите четное или не четное число 1234123412341? Я уверен что вы сразу скажете не четное и не кто из вас даже и не думал делить это число на 2 и проверять делится полностью или нет. Дело в том, что вы в своем подсознании так сказать уже знаете, что если число заканчивается на 1, 3, 5, 7, 9 то это не четное а остольные четные и все вы руководитесь этим правилом а не математическим решением. Так вот, спешу объяснить выводы, что бы у вас не складывалось ощущение того, что я пытаюсь вас убедить отказыватся от математических и оптимальных алгоритмов. Есть такой нюанс, если вы сами, своими руками не можете решить задачу перед вами, то вы не сможете объяснить данное решение компьютеру, а ваша работа заключается именно в этом. Вот почему вам надо представить себя на место компьютера, решить задачу сначала как человек, потом те шаги которые вы сделали переводить на язык кода, что скорее всего потребует размельчить каждый шаг на еще более мелкие шажки и т.д.. Таким образом у вас будет полное описание шагов которые компьютеру нужно сделать для дистежения результата угодного вам (то есть программа). И лишь когда вы смогли это сделать, следует думать об оптимизации кода. Это и есть умение программировать и не надо учить на изусть решения той или иной задачи. В какой то момент вы сможете забуферить шаги и уже думать не совсем на уровне человека а уже увидете возможные прежние решения как часть нового и будете их использовать пропуская необходимость сделать то же самое милион раз. Просто берите ручку и бумагу и объясните что бы сделали на месте компьютера что бы решить данную задачу. Это будет ваш первый алгоритм!
@@tigranbalayan6521 На самом деле достаточно занудный комментарий. Достаточно коротко было ответить - нужно знание алгоритмов. Но так как it уже достаточно широко шагнуло то понимание являешься ты программистом уже приходит наоборот ПОСЛЕ того как вы уже пробуетесь на эту специальность. Некоторые способны просто кодить и зарабатывать. Москва не сразу строится. Люди способны к обучению, если есть стремление.
Раньше вообще не интересовался собеседования, думал мол нужно знать все и быть готовым ко всему. А потом посмотрел пару роликов на ютубе и понял зачем рубить все вокруг топором не глядя, если можно точечно бить из лука в необходимый таргет))) Хотя и C# вообще не изучаю, но чем то цепляют твои ролики))
Ну а какая разница-то? Сейчас в русский язык заимствуется все больше и больше английский слов с их английским значением. В данном случае понятно, что говорят именно о job interview.
Практика и теория и постоянное повторение на начальных этапах, самое главное на мой взгляд. Так как даже самые простые решения, без практики не запомнятся. Языку программирования можно выучиться самому, курсы лишь помощь, но это не ключ в ИТ. Программирование сложно, если нет рядом ментора ещё сложнее. Ни кто не объяснит про композицию ,ассоциацию и агрегацию. И на хер оно нужно. Кто бы не учил в Ютубе об этом не говорят или я по крайней мере я не видел. Если конечно именно не вбить в поиске эти волшебные слова. Путь успеху программиста это этапы.Если излогать кратко - первый этап оазис первые ощущение что это легко, и почему все говорили,что программирование сложно,второй этап пустыня , что бл....нет это тяжело, это не для меня. Пойду лучше, компотик сварю. Пройдя этот этап появляется мираж понимания программирования, а за ним третий этап выжженная земля ,не понимание,,как это работает, часами смотря на код и думая что к чему и у кого какая зависемость и потом последний этап поднятый флаг на пике горы, достижения успеха. Вот у этой девушки всего лишь первый этап. Успеха вам, самое сложное ещё впереди.
@@JuliaSevruk решила всё-таки в прогу не переходить? Слишком сложно было и в пмстве дали интересные деньги? Я вот просто сейчас тоже что-то устал от менеджмента, думаю в прогу перейти
Интересно слушать и подмечать разницу с универским образованием. Скорее всего. прилежный студент любого вуза такое собеседование разматывал бы. Но при этом, большую часть всего этого видел бы только в лекции, ну, в лабе, как максимум. А тут знания местами фрагментарные, формулировки местами "свойские", но почти каждое знание крутилось руками. Это не конкурентное противопоставление, если что, оба описанных случая в умелых руках прекрасно можно докрутить. Просто интересное наблюдение, т.к. я пока что живых людей, которые идут в разработку с филологическим образованием, не видел. Было интересно.)
Я по образованию, можно сказать, историк. Закончил МГИМО, но после практики в МИДе понял, что работа чиновника это не мое. Три года поработал журналистом в РИА Новости, параллельно программировал личные проекты и заказные, и за 4 месяца нашёл работу на позиции Middle Backend Developer в компании, которую скорее всего вы тоже знаете. Все свои крайние собеседования «разматывал», кроме одного, где меня попросили измерить количество пересекающихся отрезков вплоть до сотых долей. И хорошо что так - компания работала на аутсорс и рейтинги имела ниже плинтуса, а собеседователь - безликое (не посчитал нужным даже камеру включить) пассивно-агрессивное создание.
Ох, круто!!! И я так хочу:) Степан - красавчик, Юлия - удачи и успехов в дальнейшем на этой стезе! Сперва мне казалось, что стоит-таки вставить ответы на те вопросы, на которые был получен некорректный ответ, но потом подумал, что и так норм. Кто хочет - прочитает в книжке, а кто не хочет - тому не надо:) И так видосик объемный получился. Но мне понравилось! (cool) Скажи, а эта группа в телеге - она только для шарпистов?
Очень неплохо. Я думаю это достойное собеседование. Маленький совет для девушки - старайся дослушать вопрос до конца. Кроме этого - вообще отличное начало карьеры разработчика! Молодец!
Я разработчик, и такое собеседование очень реалистично, вспоминаю себя. Так что кто хочет попасть в ит можно смотреть смело, ещё два года назад я не видел такого формата и первый мой собес был практически в слепую.
Принципы ООП на столько по разному трактуются, что каждый может быть по своему прав и не прав одновременно. Полиморфизм - по сути использование одного имени для реализации похожих задач несколькими способами. Некоторые языки позволяют использовать методы с одним названием, но разным набором и/или типом атрибутов в одном классе. Другие языки не имеют интерфейсов, как конструкцию или инструмент языка ( и абстрактных классов), а программисты под интерфейсом понимают совсем другое. Да и сокрытие не тождественно инкапсуляции. Опять же есть ООП языки, где о protected и private не слышали, а интерпретируемый язык позволяет копаться да хоть в коре. Инкапсуляция - инструмент облегчающий жизнь программиста-пользователя, а не столько защита от дурака. Тем более что дуракам от программирования лучше держаться подальше. Есть языки, где сам объект можно полностью перекроить средствами языка. Просто дэв понимает, что это дичь. Есть конструктор, интерфейс объекта, то, что кто-то с любовью, усердно и продуманно разрабатывал для общего пользования.
По поводу функций и методов. Находил такое объяснение, что метод - это функция, которая является членом класса. А функция может существовать вне класса, как например в с++.
@@АлистерХайзенберг Если говорить о наследовании поведения, то чистая виртуальная функция (как называют абстрактные методы в C++) не несет никакого поведения. только сигнатуру. Я бы конечно поспорил с тем, что можно ли вообще применять слово "наследование" в этом контексте.
@@JuliaSevruk 15 лет назад накатал первую программку в C++Builder. Это была моя дипломная. Но так сложилось, что работал в другой сфере (СЦ мобильных телефонов), и вот опять вернулся к коду, можно сказать, почти с нуля )))
"Конструктор выделяет память для объекта" ??? Память для экземпляра типа в C# выделяется (если это необходимо) оператором new! Автор ты оговорился или что то изменилось в нашем хрупком мире?? ) Конструктора лишь инициализируют (определяют) значения полей этих экземпляров типов.
Вообще я солидарен с автором, что критика в отношении специалиста младшего уровня должна быть сдержанной, но при этом и не стоит вводить в заблуждение относительно реального уровня знаний. А реальность такова, что для позиции начинающего разработчика знания должны быть гораздо более глубокими и осознанными. Т.е. с такими знаниями вероятность устроиться на указанную позицию очень низка и даже скорее вообще отсутствует.
@@romrock7715 Metanit тебе в помощь) Шилтд(больше для новичков) Троелсен(если ты уже слышал что-нибудь о программировании) Прочитал, пощупал код - посмотри видео.
Я могу ошибаться, но мне кажется что после того как кандидат не может толком объяснить что такое нэймспейс и статический класс, собеседование обычно заканчивается) А учитывая то, что уровень стресса в данном собеседовании ниже, то что же будет на настоящем собеседовании? Юлия, успехов вам!