Роман, скажите, а можно вот как-то попробовать прособеседоваться с вами? Может вам будет интересно для ролика? Проблема такая -- я совладелец стартапа мобильных игр, стартап маленький, но живучий, уже два года пишем казуалки на юнити и с этого живём. Юнити изучал сам, есть какой-то бекграунд в разработке + высшее образование программиста. Но свой уровень я так и не понимаю до сих пор, миддл я, джун -- фиг знает) Может что посоветуете, как узнать свой уровень? До стартапа работал QA, и если стартап прогорит, хочу попробоваться в какую коммерческую крупную компанию пойти юнитистом.
@Алексей Кабанов За неделю это еще не знания, это скорее воспоминания о какой-то информации, когда пройдет время, и ты будешь понимать то, о чем говоришь, как это работает и как это применить - это знания
Не смотря на кажущуюся нескладность и бесполезность интервью (ибо человек мало на что ответил прямо и точно, теряясь во всем), это очень полезно, т.к. Роман давал свою реакцию на слова и часто объяснял, что и как на самом деле. Надеюсь, это поможет тому Джуну немного вырасти) и нам...
Вот казалось бы, вопросы простые, но пока их кто-то(или сам у себя в голове) не воспроизведёт, не задумываешься и я был озадачен, не сразу смог в голове грамотно сформулировать ответы на некоторые вопросы... Полезное видео! Спасибо.
Если у меня на собеседовании будут спрашивать что такое приложение или язык программирования, я сразу спрошу зачем вы тратите моё и свое время? Эти определения нужны чтобы получить зачёт в вузе, но никак не для работы.
@@divinityai Тут важно, что это джуниор, и вопрос больше было не "что такое", а какой смысл, почему, для чего программировать - чтобы задать такой немного практический настрой.
@@Juz33ver На самом деле хитрый вопрос - помогает понять цели человека в жизни; понимает ли он, что всё серьезно и его нанинамют, чтобы "делать деньги", разрабатывая продукты для рынка, а не просто делая всё, что придет в голову.
@@camelCased есть куча вопросов по делу, которые больше скажут о человеке, чем разговоры ни о чем. Если б такие вопросы задавали мидлам или синьорам, те бы молча вставали и уходили с собеса делая выводы о том с какими имбецилами им придется тут работать)). И поскольку те кто собеседуют в 80-90% случаев даже не знают на какую должность тебя берут (джун или что-то посерьезнее), соответственно и джунам такие глупые вопросы не перепадают.
Терпеливый вы человек, Роман. Наверное, тонка грань между неспособным что-либо сделать без помощи и слишком способным что-то делать независимо. И за открытие спасибо, наивно полагал вот уже столько лет, что список в C# - всё-таки список.
Мне понравился формат видео. Самое интересное было для меня именно часть интервьюера про скил строить диалог: понимать собеседника и наводить на ответы, которые осядут в голове, так как он сам к ним пришел. Это также очень полезно при работе в команде. Я бы послушал вторую часть, тем более я только бекенд разработчик, поглядывающий на unity)
Бородач - красавчик, не сдавайся - топи к мечте дальше! За одно то что не зассал снять на камеру свое собеседование и выставить на всеобщее обозрение - можно пожать руку.
Работал с Геворгом в одном проекте в AppFox, где я был в качестве лида. Очень старательный человек и достаточно компетентый, но есть к чему стремиться. Надеюсь, у него сейчас все хорошо.
Блин, хочется посмотреть чтоб получить больше уверенности перед собеседованием и быть готовым к каверзным вопросам. Но после каждого ответа ловишь такую порцию кринжа что очень сложно досмотреть
Собеседование - как знакомство с девушкой. Первое собеседование - как первое знакомство с девушкой. А кто был вашим первым собеседующим?) Спасибо за видео! Поржал)
Удивительно... После просмотра видео, у меня появилась иллюзия, что я не такой уж и плохой программист. По крайней мере с точки зрения теории... Как и сказал интервьюируемый - любую задачу можно решить с помощью гугла. Однако, если, по какой то причине, пропадет интернет - данный программист, как профессиональный сотрудник, перестанет существовать.
Потому что, нужны те, кто максимально быстро решит поставленную задачу, и не важно будет ли он использовать этот гугл или нет В теории можно любую программу написать рандомным нажатием клавиш как обезьянка, но за какое время, вот главная валюта Не мы такие, жизнь такая Да и в наших реалиях я скорее верю что на земле кончится вся вода и еда, чем в то что перестанет существовать гугл
Конечно чсв.... Приходишь на собеседование - ты подходишь работодателю и тебя берут - тебе дают задачу и ты не можешь ее решить -- Вопрос: виноват ты или тот кто берет тебя на роботу? Еще вопрос: а можно ли знать все? А сначала нужно все что возможно идеально выучить и только потом искать работу?
Слушаешь и самооценка растёт, но потом вспоминаешь свои собеседования, где бы не помешал сурдопереводчик, поскольку волнуешься и забываешь собственное имя , и думаешь не так плохо отвечает. Но за подобное определение ООП меня бы младший брат побил бы, словесно. И принципов ООП порой говорят не три и есть ещё композиция и агрегация, порой кто-то ещё пытается что-то придумать, но на собесе да, их должно быть три и не умничать.
как я ответил (3й курс) 1- язык программирования это синтаксис + определенный свод классов с их методами так же язык это инструментарий для решения своего свода задач 2.- плюсах можно самостоятельно следить за памятью удалять/выделять, умные указатели, сборщик мусора и т.д, в шарпе такого инструментария нет (либо он не очевиден ) 3.- масив это коллекция данных определенного типа под которую при инициализации выделяется определенное количество памяти, и которое нельзя изминять(если это не динамический массив ) 4.- скорость не изменится(за 1.5 минуты так и не смог сформулировать) 5- в листе точно изменится, потому что ячейки под элементы хранятся в стеке хаотично, в динамичном массиве наверное нет, потому что это тот же обычный масив который пересоздается 6- масив, динамический масив , список, двусвязный список, пара, map, heshmap , стэк, бинарное дерево, очередь, 7. ссылочный тип значимого отличается тем что ты сославшись на какуюто переменную при изменении обьекта она так же изменится а значимый - просто копирует в себя данные переменной которой присваиваем 8.- ООП - обьектно ориентированное программирование, это способ разграничить задачи и разбить код на классы 4 принцыпа ооп - абстракция - нам не нужно знать как работает тот или иной метод того или иного класса, что бы его использовать (или другими словами он может быть описан в другом классе а класс с которого мы его вызываем знает только его название, тип возвращаемого значения и параметры или класс вообще может быть написан не нами ) наследование - мы можем переопределять описанные методы в наследниках, пользой можно назвать то что мы можем хранить в коллекции типа родителя обьекты наследуемых типов инкапсуляция - способ ограничивать доступ к обьектам тем самым давать работать обьектам только с тем чем им нужно полиморфизм - возможность переопределять методы в зависимости от условий(количество обязательых параметров, и/или их типов ) так же возможно переопределять операции (+,-,= и тд) (отвечал по мере поступления вопроса офк мои мысли если в чем то неправ- можете поправить) дальше мне стало лень+ время позднее
Взял бы объяснил нормально, что под лист изначально выделяется большой кусок памяти, при заполнении увеличивается в 2 раза (есть несколько доказательств, в т.ч. через метод потенциалов, что это оптимальная константа), что дает операцию добавления элемента в коллекцию оставляет на уровне O(1) в теории, но на практике все равно работает медленнее из-за вот этих операций аллокации на степенях двойки, а еще из-за мета-информации о списке + по очевидным причинам он ест больше памяти. А то ты отмахнулся от человека, а он даже не понял, в чем подвох был
На счет полиморфизма ответил бы так(досмотрел только до момента постановки этого вопроса, если что xD): "Ответить абстрактно, что такое полиморфизм довольно сложно. Проще на примере. Полиморфизм - это принцип, который позволяет одному и тому же методу в рамках разных классов вести себя по-разному. К примеру, создаем интерфейс, в нем декларируем метод run() - имплементим этот интерфейс к нужным классам и переопределяем метод в соответствии с нуждами конкретного класса. В этом случае, везде будет метод run() но делать он будет разные штуки, важно то, что этот метод всегда будет возвращать значения 1 заданного в интерфейсе типа" (не пишу на C# только на php, но уже давненько =))
3 000 лайков и будет вторая часть про Unity. :) Скандалы, интриги и расследования с новым качеством будет позже. Пока хочу интересный материал позагружать
@@thetraveler7779 что не так в вопросах? Просят описать словами разные термины. У некоторых еще бывают для разнообразия вопросы с кодом, аля *что выведет / скопилится ли* и т.п... Скинь свои вопросы или скажи что не так, интересно ведь
Я думаю ошибки рода: чем делегат от класса отличается Но как по мне в целом это не большая проблема, так как это не тест, а беседа, где ты спокойно можешь пояснить
Ром, я про это и говорю, делегат - класс, ты спрашиваешь, а в чем отличие. Вопрос и не направляющий и не раскрывающий( просто из ответа человека, я бы не ждал, что он ответит, это класс наследуемый от...., на этом уровне хотя бы понимание как использовать). Кроме того он сказал что это ссылочный тип до этого. Кажется что он ни к чему(вопрос) , но меня на него тригернуло
Роман вызывает во мне противоречивые чувства. Одно видео он молодец, второе - из монитора повеяло ЧСВ. Как джун может ответить на вопрос "Что ему не хватает в языке" он джун. Даже если он 2 года прогает он вряд ли открывал документацию и читал её поперёк. Канал то хороший, но не души так людей пожалуйста. Если тебе нужен ответ на вопрос "Стоит ли решать задачу самым сложным способом" задавай этот вопрос напрямую, а не "Что такое программирование".
Чувак ,у меня на оборот учу c# 3 месяца,на роликах иностранных чуваков, уже спокойно могу закодить движение автос управлением если это 3д игра,могу сделать почти полноценный ранер с полностью проработанными партиклами и анимацией,вполне могу сделать платформер,но про эти вопросы с массивами слышу впервые. Я знаю что такое массив но технические вопросы про то как массив работает с оперативкой и в жизни не слышал.))
@@IstillloveFrog плоховато, у нас вообще чтобы попасть на работу нужно техническую базу знать и англ минимум b1+, в большинстве b2+ минимум. Так что все плачевно.
@@draydamore не знаешь где,кроме платных уроков Ромы можно послушать про тех.сторону того как работает c# напримере того как массив нагружает оперативки)
@@draydamore с английским у меня не может быть плачевно,свободно смотрю челов которые шпарят на американском без субтитров, с их помощью я и научился более-менее кодить(не говоря про то как "массивы нагружают оперу") Возможно я чего-то не знаю да даже не возможно,а точно,но я учусь))
Привет! Предположу, что подобные вопросы задают очень часто, но всё же... Роман, я хотел бы начать изучать язык программирования для GameDev(a), но не знаю, с какого начать... Подскажи пожалуйста, если не трудно.
Это реально такие вопросы попадаются на собесе? Если я ставил на паузу, и отвечал правильно на все вопросы, то я могу идти на trainee? Или может еще что то быть?
Почему бы и нет, иди попробуй. Будет интересный опыт, а может даже возьмут. Всякое в жизни бывает. Уж что могу сказать точно, так это то, что настроение сотрудников, собеседующих тебя, иной раз играет большее значение, чем твои реальные знания (речь, конечно, о собеседовании зелёных новичков)
Почему не ясно? Проактивность не является коньком кандидата. В RND отдел или в вопросы связаные с этим НЕТ. Стабильно - медленно думает, на горячие проекты и задачи - НЕТ. Путь кандидата верстать и программить GUI, какие то рутинные штуки. Поддержка проекта, когда он вышел. Когда и если(может так быть, что и не хочет он быт лидом) он вырастит, задача его команды, поддержка проекта после того как он прошёл все этапы, MVP, софтланч и.т.д. Основная команада уходит на новый проект, команда поддержки приходит. Если знаешь скорость разработки такого кандидата, то он хорошо предсказуем. Но ему нужно ставить подробные ТЗ и чёткие задачи. В РПГ терминах - это саппорт. зы: это я минут 5 посмотрел. И полистал видео. Всёж сразу понятно по человеку
@@АндрейТузов-ж5л этот кандидат UI тебе так закодит, что потом переделывать придется. Если проект большой, UI возможно одна из сложных частей, в которой по неопытности можно ой как всё запутать... спасибо, видели...
@@MrBoBrilO у джуна в первую очередь надо спросить что он умеет. У человека должна быть хоть какая-то первоначальная экспертиза, что бы он мог приносить пользу
@@kirillsviderski4739 если вам надо чтобы человек мог сам нормально решать задачи - вам нужен мидл. а то что у вас нет денег на нормального разработчика соответвующего уровня - это ваши проблемы.
@@AsirisCRX покакал в комментариях? Молодец. Я так понимаю что общаюсь максимум с инди бомжом, который даже что такое джира только в интернете видел?) И что для мидла важно уже уметь самому декомпозировать сложные задачи на отедльные таски, а не просто их делать
Массивы в неуправляемой памяти ни разу не быстрее, тк jit делает оптимизацию и отключает проверку индекса, если в циклах явно заданы границы. И давно уже есть спаны, чтобы не городить свои лисапеды
К сожалению интервьюер сам плохо представляет как работает массив. При добавлении нового элемента в конец массива, сам массив не копируется. Это возможно потому что массив линеен только в виртуальном пространстве своей программы. По факту под его размер выделяются страницы памяти. И при добавлении нового элемента в случае необходимости алоцируется новая страница где угодно которая через маппинг виртуальных адресов в физические отображается в линейном пространстве массива.
Чем вопрос тупой то? Тебе задают этот вопрос, чтобы понять, на какой уровень ты претендуешь и адекватно ему оценивать глубину твоих ответов на задаваемые вопросы.
не уверен прочтет ли кто нужен но , какая вероятность того чтобы создав свою игру (2д или 3д) можно будет далее использовать как портфолио и быть нанятым работодателем ?
Никакой он не джун, скорее на уровня стажёра. Шарит очень плохо в массивах, структур данных, ооп, абстрактные классы, делегаты и темплейты. Если он джун то я наверное senior.
Программированием не занимался,кроме одно семестра в институте(ассемблер) сто лет назад, Но на мой взгляд,собеседование какое-то изейшее.не хочу никого обидеть,но чисто философски ответы меня удивляют. Я бы не удовлетворился первыми тремя ответами... А видео полезное,да)хотя досматривать тяжело вата. Я аж задумался,может напроситься... Осталось почитать про любой нужный язык и попрактиковаться...))
Я джун с опытом трудоустройства. И мне не всегда были понятны вопросы и пояснения даже если я знаю правильный ответ. Новичка это совсем собьет с толку. Например, абстрактный класс может содержать обычные методы, абстрактные и виртуальные. Я считаю что ответ собеседуемого был верный, но не полный.
Тип рил, он сколько занимался с#? Короч наводящий вопрос что такое уеазатель и есть ли он в с#? Узнал много нового, оказывается массив и список почти одно и тоже, спросил бы лучше строение списка у него
Скажем, лучшим языком для работы с нейронными сетями считается Питон... было бы клева, если бы, в итоге, в шарпе, это было бы делать и проще, и комфортнее)) ибо хочется... Честно не знаю, как все в этом плане изменилось в .net 5.0 ибо пока не трогал его... (кроме разбора, как теперь подключать библиотеки в солюшене) Мож оно и лучше стало.
Блин, ну как-то обидно видеть на разборах кода, комментарии про, то как правильно именовать переменные, как должна правильно выглядеть машина состояний и как правильно писать физику в Unity, а тут какие-то сугубо теоретические вопросы, которые теми кто не знает - могут быть тупо загуглены.
Был пол года назад на собеседовании. Спросили про полиморфизм. Я ответил что полиморфизм это по факту реализация одних и тех же методов абстрактного класса разными способами, чтобы затем вызывать их при использовании объекта абстрактного класса. Мне сказали что это вообще не правильно. Это я не понимаю полиморфизм или тот кто проводил собеседование?
Полиморфизм к абстактному классу имеет опосредованое отношение. Если брать саму суть полиморфизма, то при одинаковой внешности разные сущности ведут себя по-разному. Это касается не только наследования и переопределения методов базового класа, но и перегрузки методов в одном классе и перегрузки операторов
Только сам делегат это ссылка. Делегат в сигнатуре метода это не не делегат, как и инт в сигнатуре метода это не инт. Самая переменная переданная внутрь - это делегат.
Программирование - это способ построения инструкций и команд, которые понятны программисту, с помощью которых выстраивается логика поведения программы.
Честно говоря из всех собеседований которые я просмотрел на ютубе на столько слабого кандидата я еще не видел, ну возможно за реальным проектом чему то научится что то поймет
Update: Поработали с Геворгом ещё месяц и он устроился на работу. Дали 40к со старта. Пожелаем ему удачи!)
Я тоже хочу 40к )
@@100madgod дворнику платят 10к за подьезд.
на удаленке?
Роман, скажите, а можно вот как-то попробовать прособеседоваться с вами? Может вам будет интересно для ролика? Проблема такая -- я совладелец стартапа мобильных игр, стартап маленький, но живучий, уже два года пишем казуалки на юнити и с этого живём. Юнити изучал сам, есть какой-то бекграунд в разработке + высшее образование программиста. Но свой уровень я так и не понимаю до сих пор, миддл я, джун -- фиг знает) Может что посоветуете, как узнать свой уровень? До стартапа работал QA, и если стартап прогорит, хочу попробоваться в какую коммерческую крупную компанию пойти юнитистом.
чел не знал даже, исходя из вопроса про массивы, что такое стек и куча, класс..
В дополнение к первым вопросам надо было спросить что такое жизнь и в чём её смыл
Разобраться что такое инкапсуляция?
@@ZealousSanity здарова Михаил
И почему именно программирование
Реально,а в чем смысл жизни ?????????
Застрял в России ? Чё за вопрос
мне кажется это не собеседование на работу, за которую деньги платят, а экзамен в ВУЗе на втором курсе человека, который не был на парах. Без обид
у нас такое в первом семестре спрашивают
@Алексей Кабанов За неделю это еще не знания, это скорее воспоминания о какой-то информации, когда пройдет время, и ты будешь понимать то, о чем говоришь, как это работает и как это применить - это знания
А ты не хочешь сам сходить на пару собеседований, записать видосики о том, что там спрашивают и как это вообще все?
Не смотря на кажущуюся нескладность и бесполезность интервью (ибо человек мало на что ответил прямо и точно, теряясь во всем), это очень полезно, т.к. Роман давал свою реакцию на слова и часто объяснял, что и как на самом деле.
Надеюсь, это поможет тому Джуну немного вырасти) и нам...
Ощущение что это не собеседование, а интервью. Причем с Романом.
Ребят, зайдите на канал, пожалуйста, посмотрите что и как снимаю, поддержите отзывом, подписочкой))
Вот казалось бы, вопросы простые, но пока их кто-то(или сам у себя в голове) не воспроизведёт, не задумываешься и я был озадачен, не сразу смог в голове грамотно сформулировать ответы на некоторые вопросы... Полезное видео! Спасибо.
Если у меня на собеседовании будут спрашивать что такое приложение или язык программирования, я сразу спрошу зачем вы тратите моё и свое время? Эти определения нужны чтобы получить зачёт в вузе, но никак не для работы.
@@divinityai Тут важно, что это джуниор, и вопрос больше было не "что такое", а какой смысл, почему, для чего программировать - чтобы задать такой немного практический настрой.
@@camelCased тупой был вопрос)
@@Juz33ver На самом деле хитрый вопрос - помогает понять цели человека в жизни; понимает ли он, что всё серьезно и его нанинамют, чтобы "делать деньги", разрабатывая продукты для рынка, а не просто делая всё, что придет в голову.
@@camelCased есть куча вопросов по делу, которые больше скажут о человеке, чем разговоры ни о чем. Если б такие вопросы задавали мидлам или синьорам, те бы молча вставали и уходили с собеса делая выводы о том с какими имбецилами им придется тут работать)). И поскольку те кто собеседуют в 80-90% случаев даже не знают на какую должность тебя берут (джун или что-то посерьезнее), соответственно и джунам такие глупые вопросы не перепадают.
Терпеливый вы человек, Роман. Наверное, тонка грань между неспособным что-либо сделать без помощи и слишком способным что-то делать независимо.
И за открытие спасибо, наивно полагал вот уже столько лет, что список в C# - всё-таки список.
Мне понравился формат видео. Самое интересное было для меня именно часть интервьюера про скил строить диалог: понимать собеседника и наводить на ответы, которые осядут в голове, так как он сам к ним пришел. Это также очень полезно при работе в команде. Я бы послушал вторую часть, тем более я только бекенд разработчик, поглядывающий на unity)
ООП - какая-то договорённость 😅👌 Принят!
fuck ООП, all my homies using процедурное программирование
Бородач - красавчик, не сдавайся - топи к мечте дальше! За одно то что не зассал снять на камеру свое собеседование и выставить на всеобщее обозрение - можно пожать руку.
полезный контент, без токсичности - приятно)
Работал с Геворгом в одном проекте в AppFox, где я был в качестве лида. Очень старательный человек и достаточно компетентый, но есть к чему стремиться. Надеюсь, у него сейчас все хорошо.
Блин, хочется посмотреть чтоб получить больше уверенности перед собеседованием и быть готовым к каверзным вопросам. Но после каждого ответа ловишь такую порцию кринжа что очень сложно досмотреть
Собеседуемому действительно уважение!
Спасибо за хороший контент обоим! )
Давайте 3к добьём, вторую часть хочется)))
судя по профилю в linkedin, Парень уже год сеньором работает.
Вебку проверил. Вроде норм.
Собеседование - как знакомство с девушкой. Первое собеседование - как первое знакомство с девушкой.
А кто был вашим первым собеседующим?)
Спасибо за видео! Поржал)
Удивительно... После просмотра видео, у меня появилась иллюзия, что я не такой уж и плохой программист. По крайней мере с точки зрения теории...
Как и сказал интервьюируемый - любую задачу можно решить с помощью гугла. Однако, если, по какой то причине, пропадет интернет - данный программист, как профессиональный сотрудник, перестанет существовать.
Потому что, нужны те, кто максимально быстро решит поставленную задачу, и не важно будет ли он использовать этот гугл или нет
В теории можно любую программу написать рандомным нажатием клавиш как обезьянка, но за какое время, вот главная валюта
Не мы такие, жизнь такая
Да и в наших реалиях я скорее верю что на земле кончится вся вода и еда, чем в то что перестанет существовать гугл
Конечно чсв....
Приходишь на собеседование - ты подходишь работодателю и тебя берут - тебе дают задачу и ты не можешь ее решить -- Вопрос: виноват ты или тот кто берет тебя на роботу?
Еще вопрос: а можно ли знать все? А сначала нужно все что возможно идеально выучить и только потом искать работу?
В условиях без интернета программисты не особо нужны.
что за бред ты написал. Взять в общем без интернета программисты никому не нужны
Без интернета на долгое время и игры не будут нужны 😊
Пришел не по сердцу, а по колокольчику, поэтому пришёл через 5 минут после начала видео)
Слушаешь и самооценка растёт, но потом вспоминаешь свои собеседования, где бы не помешал сурдопереводчик, поскольку волнуешься и забываешь собственное имя , и думаешь не так плохо отвечает. Но за подобное определение ООП меня бы младший брат побил бы, словесно. И принципов ООП порой говорят не три и есть ещё композиция и агрегация, порой кто-то ещё пытается что-то придумать, но на собесе да, их должно быть три и не умничать.
Where is the Unity ???? :D I only saw Internship for Basic Programming :D
как я ответил (3й курс)
1- язык программирования это синтаксис + определенный свод классов с их методами
так же язык это инструментарий для решения своего свода задач
2.- плюсах можно самостоятельно следить за памятью удалять/выделять, умные указатели, сборщик мусора и т.д, в шарпе такого инструментария нет (либо он не очевиден )
3.- масив это коллекция данных определенного типа под которую при инициализации выделяется определенное количество памяти, и которое нельзя изминять(если это не динамический массив )
4.- скорость не изменится(за 1.5 минуты так и не смог сформулировать)
5- в листе точно изменится, потому что ячейки под элементы хранятся в стеке хаотично, в динамичном массиве наверное нет, потому что это тот же обычный масив который пересоздается
6- масив, динамический масив , список, двусвязный список, пара, map, heshmap , стэк, бинарное дерево, очередь,
7. ссылочный тип значимого отличается тем что ты сославшись на какуюто переменную при изменении обьекта она так же изменится а значимый - просто копирует в себя данные переменной которой присваиваем
8.- ООП - обьектно ориентированное программирование, это способ разграничить задачи и разбить код на классы
4 принцыпа ооп - абстракция - нам не нужно знать как работает тот или иной метод того или иного класса, что бы его использовать (или другими словами он может быть описан в другом классе а класс с которого мы его вызываем знает только его название, тип возвращаемого значения и параметры или класс вообще может быть написан не нами )
наследование - мы можем переопределять описанные методы в наследниках, пользой можно назвать то что мы можем хранить в коллекции типа родителя обьекты наследуемых типов
инкапсуляция - способ ограничивать доступ к обьектам тем самым давать работать обьектам только с тем чем им нужно
полиморфизм - возможность переопределять методы в зависимости от условий(количество обязательых параметров, и/или их типов ) так же возможно переопределять операции (+,-,= и тд)
(отвечал по мере поступления вопроса офк мои мысли если в чем то неправ- можете поправить)
дальше мне стало лень+ время позднее
Я думал что я не Джун, но ответил на абсолютно асе вопросы
Взял бы объяснил нормально, что под лист изначально выделяется большой кусок памяти, при заполнении увеличивается в 2 раза (есть несколько доказательств, в т.ч. через метод потенциалов, что это оптимальная константа), что дает операцию добавления элемента в коллекцию оставляет на уровне O(1) в теории, но на практике все равно работает медленнее из-за вот этих операций аллокации на степенях двойки, а еще из-за мета-информации о списке + по очевидным причинам он ест больше памяти. А то ты отмахнулся от человека, а он даже не понял, в чем подвох был
А почему не спросил в начале в чём смысол жизни?
В создании приложений для заказчика.Элементарно жы
@@POTAPripeR А чёт так можно было. почти поддерживаю
Завтра собес, видос как раз вовремя)))
Удачи)
Удачи
ну как?)
@@МересбеС в целом неплохо, но мне дали понять, что я много чего не знаю) хотел бы я вопросы, как в этом видосе...
@@woki4170 пролез?
Ещё не досмотрел, но уже скажу Жорик молодец
Спасибо, побольше бы таких роликов
Ты максимально терпеливый. Есть чему поучиться😂
Думал сакутин будет более жестким. В целом норм все)
Подглядывал в инете, это видно (иногда слышно). Надо что бы собеседник смотрел в камеру, там будет честнее. Ну раз устроился, Удачи ему.
Видос зачётный. Но зачёт только Роману)
На счет полиморфизма ответил бы так(досмотрел только до момента постановки этого вопроса, если что xD):
"Ответить абстрактно, что такое полиморфизм довольно сложно. Проще на примере. Полиморфизм - это принцип, который позволяет одному и тому же методу в рамках разных классов вести себя по-разному. К примеру, создаем интерфейс, в нем декларируем метод run() - имплементим этот интерфейс к нужным классам и переопределяем метод в соответствии с нуждами конкретного класса. В этом случае, везде будет метод run() но делать он будет разные штуки, важно то, что этот метод всегда будет возвращать значения 1 заданного в интерфейсе типа"
(не пишу на C# только на php, но уже давненько =))
3 000 лайков и будет вторая часть про Unity. :)
Скандалы, интриги и расследования с новым качеством будет позже. Пока хочу интересный материал позагружать
@@thetraveler7779 Можете подробней рассказать про какие ошибки речь?
@@thetraveler7779 что не так в вопросах? Просят описать словами разные термины. У некоторых еще бывают для разнообразия вопросы с кодом, аля *что выведет / скопилится ли* и т.п... Скинь свои вопросы или скажи что не так, интересно ведь
Я думаю ошибки рода: чем делегат от класса отличается
Но как по мне в целом это не большая проблема, так как это не тест, а беседа, где ты спокойно можешь пояснить
@@antonevdakov6153 Это не ошибка, и то и то ближе чем ты думаешь :)
Ром, я про это и говорю, делегат - класс, ты спрашиваешь, а в чем отличие. Вопрос и не направляющий и не раскрывающий( просто из ответа человека, я бы не ждал, что он ответит, это класс наследуемый от...., на этом уровне хотя бы понимание как использовать). Кроме того он сказал что это ссылочный тип до этого. Кажется что он ни к чему(вопрос) , но меня на него тригернуло
Роман вызывает во мне противоречивые чувства. Одно видео он молодец, второе - из монитора повеяло ЧСВ. Как джун может ответить на вопрос "Что ему не хватает в языке" он джун. Даже если он 2 года прогает он вряд ли открывал документацию и читал её поперёк.
Канал то хороший, но не души так людей пожалуйста. Если тебе нужен ответ на вопрос "Стоит ли решать задачу самым сложным способом" задавай этот вопрос напрямую, а не "Что такое программирование".
7:30 прям в яблочко
Ставлю луцк что б было продолжение
Глядя на этого парня начинает казаться, что Гоша Дуда бог программирования 😂
перед ютубером, да и еще на собеседование не такое говоришь будешь)
Где собеседование часть 2?
да уж мне бы такие вопросы, я бы может даже на работу попал : D
Чувак ,у меня на оборот учу c# 3 месяца,на роликах иностранных чуваков, уже спокойно могу закодить движение автос управлением если это 3д игра,могу сделать почти полноценный ранер с полностью проработанными партиклами и анимацией,вполне могу сделать платформер,но про эти вопросы с массивами слышу впервые.
Я знаю что такое массив но технические вопросы про то как массив работает с оперативкой и в жизни не слышал.))
@@IstillloveFrog плоховато, у нас вообще чтобы попасть на работу нужно техническую базу знать и англ минимум b1+, в большинстве b2+ минимум. Так что все плачевно.
@@draydamore с английским у меня нормально ,b2.
@@draydamore не знаешь где,кроме платных уроков Ромы можно послушать про тех.сторону того как работает c# напримере того как массив нагружает оперативки)
@@draydamore с английским у меня не может быть плачевно,свободно смотрю челов которые шпарят на американском без субтитров, с их помощью я и научился более-менее кодить(не говоря про то как "массивы нагружают оперу")
Возможно я чего-то не знаю да даже не возможно,а точно,но я учусь))
Я хоть и 3дшник, но первые 3 вопроса дикий набор какой-то. Это если бы меня на собесе спросили бы про то как появилось 3D
Да не, вопросы простые довольно и на общие знания. Ничего сверхъестественного
не как появилось 3d, а спросили бы: что такое 3d модель? Какие 3d-редакторы вам не нравятся и почему?
Надо было спросить как правильно чистить зубы и смывает ли за собой 😁.
Привет! Предположу, что подобные вопросы задают очень часто, но всё же... Роман, я хотел бы начать изучать язык программирования для GameDev(a), но не знаю, с какого начать... Подскажи пожалуйста, если не трудно.
О я на тебя в тик ток подписан, а сейчас ещё и тут наткнулся на тебя и так же подписался
Честно, мне кажется этот чувачок гуглит в тихоря. А то как-то забыть разшифровку ооп довольно необычно, хах
Это реально такие вопросы попадаются на собесе? Если я ставил на паузу, и отвечал правильно на все вопросы, то я могу идти на trainee? Или может еще что то быть?
Почему бы и нет, иди попробуй. Будет интересный опыт, а может даже возьмут. Всякое в жизни бывает. Уж что могу сказать точно, так это то, что настроение сотрудников, собеседующих тебя, иной раз играет большее значение, чем твои реальные знания (речь, конечно, о собеседовании зелёных новичков)
На интервью должен говорить кандидат, ИМХО. Что можно понять так о человеке, как его использовать - не ясно
Почему не ясно?
Проактивность не является коньком кандидата. В RND отдел или в вопросы связаные с этим НЕТ. Стабильно - медленно думает, на горячие проекты и задачи - НЕТ.
Путь кандидата верстать и программить GUI, какие то рутинные штуки.
Поддержка проекта, когда он вышел. Когда и если(может так быть, что и не хочет он быт лидом) он вырастит, задача его команды, поддержка проекта после того как он прошёл все этапы, MVP, софтланч и.т.д. Основная команада уходит на новый проект, команда поддержки приходит.
Если знаешь скорость разработки такого кандидата, то он хорошо предсказуем. Но ему нужно ставить подробные ТЗ и чёткие задачи.
В РПГ терминах - это саппорт.
зы: это я минут 5 посмотрел. И полистал видео. Всёж сразу понятно по человеку
@@АндрейТузов-ж5л Дядя, это джун. Почему-то все хотят получить себе мидла+ на ставку джуна. Вот ах... бизнесмены а.
@@АндрейТузов-ж5л Слушай а у тебя точно нету психических диагнозов? Что-то меня на эту мысль натолкнуло.
@@АндрейТузов-ж5л этот кандидат UI тебе так закодит, что потом переделывать придется. Если проект большой, UI возможно одна из сложных частей, в которой по неопытности можно ой как всё запутать... спасибо, видели...
Ппц ты ему тупые вопросы задаешь))
Они не должны быть умными, они должны показывать что может человек )
Это же джун/стажёр чел, что ты хочешь-то? Вполне себе вопросы
@@MrBoBrilO у джуна в первую очередь надо спросить что он умеет. У человека должна быть хоть какая-то первоначальная экспертиза, что бы он мог приносить пользу
@@kirillsviderski4739 если вам надо чтобы человек мог сам нормально решать задачи - вам нужен мидл. а то что у вас нет денег на нормального разработчика соответвующего уровня - это ваши проблемы.
@@AsirisCRX покакал в комментариях? Молодец. Я так понимаю что общаюсь максимум с инди бомжом, который даже что такое джира только в интернете видел?) И что для мидла важно уже уметь самому декомпозировать сложные задачи на отедльные таски, а не просто их делать
Массивы в неуправляемой памяти ни разу не быстрее, тк jit делает оптимизацию и отключает проверку индекса, если в циклах явно заданы границы. И давно уже есть спаны, чтобы не городить свои лисапеды
классный ответ, приятно читать комменты шарящих
Так шо случилось с Коленькой, который за год хотел обучиться Юнити? Он сдался и сбрил голову? Очень жду новых постов в группе(((
Я воздушный шарик.
Ну а я мёртвый ковбой
Лайтовое собеседование, хотя для новичка может и нормальное.
а он сколько занимается и какой примерно уровень понимания был на начале занятий?
Роман, спасибо за видео. Геворг молодец, получил хороший опыт.
В перерывах между рекламами досмотрел все-таки)))
проорал с инкапсуляции)))
К сожалению интервьюер сам плохо представляет как работает массив. При добавлении нового элемента в конец массива, сам массив не копируется. Это возможно потому что массив линеен только в виртуальном пространстве своей программы. По факту под его размер выделяются страницы памяти. И при добавлении нового элемента в случае необходимости алоцируется новая страница где угодно которая через маппинг виртуальных адресов в физические отображается в линейном пространстве массива.
короче пошел я учиться дальше ))
странно что ты не задал самый тупой вопрос на собесах, сколько вы хотите получать зарплату.
Чем вопрос тупой то? Тебе задают этот вопрос, чтобы понять, на какой уровень ты претендуешь и адекватно ему оценивать глубину твоих ответов на задаваемые вопросы.
Че такое программирование и язык программирования? Это че экзамен по информатике в школе?
не уверен прочтет ли кто нужен но , какая вероятность того чтобы создав свою игру (2д или 3д) можно будет далее использовать как портфолио и быть нанятым работодателем ?
100%
Любые пет проекты (даже недоделанные или и вовсе прототипы) идут в твоё резюме и будет хорошим плюсом на собесах в геймдев
за первые три вопроса 5+ просто, но и в тоже время очень сложно...
если не знаешь точного ответа, включи логику, если знаешь что такое логика.
уууууу юзер виндовс звуки не отключены всё удачи 0:50
для джуна более чем хорошо! наивно и неглубоко знание, но _суть вещей_ отражает в целом-то.
Никакой он не джун, скорее на уровня стажёра. Шарит очень плохо в массивах, структур данных, ооп, абстрактные классы, делегаты и темплейты.
Если он джун то я наверное senior.
хочу теперь посмотреть видос про дверь обсуждаемый на 6:30
Блин, я ответил на 90% вопросов с ходу. Может мне тоже можно уже программистом идти работать? ((
Программированием не занимался,кроме одно семестра в институте(ассемблер) сто лет назад,
Но на мой взгляд,собеседование какое-то изейшее.не хочу никого обидеть,но чисто философски ответы меня удивляют. Я бы не удовлетворился первыми тремя ответами...
А видео полезное,да)хотя досматривать тяжело вата.
Я аж задумался,может напроситься...
Осталось почитать про любой нужный язык и попрактиковаться...))
Почему интервьюер такой надменный?
Где ты был? Куда пропадал?
Я джун с опытом трудоустройства. И мне не всегда были понятны вопросы и пояснения даже если я знаю правильный ответ. Новичка это совсем собьет с толку.
Например, абстрактный класс может содержать обычные методы, абстрактные и виртуальные. Я считаю что ответ собеседуемого был верный, но не полный.
Ну челик и тормоз, прости меня за столь язвенный коммент.
Я понимаю что возможно ты волновался.
Тип рил, он сколько занимался с#? Короч наводящий вопрос что такое уеазатель и есть ли он в с#? Узнал много нового, оказывается массив и список почти одно и тоже, спросил бы лучше строение списка у него
топ рубрика спасибо
Скажем, лучшим языком для работы с нейронными сетями считается Питон... было бы клева, если бы, в итоге, в шарпе, это было бы делать и проще, и комфортнее)) ибо хочется...
Честно не знаю, как все в этом плане изменилось в .net 5.0 ибо пока не трогал его... (кроме разбора, как теперь подключать библиотеки в солюшене) Мож оно и лучше стало.
Так занимайся нейронами на шарпе, в чем проблема? На любом языке можно это делать. Устанешь только компилировать постоянно.
Блин, ну как-то обидно видеть на разборах кода, комментарии про, то как правильно именовать переменные, как должна правильно выглядеть машина состояний и как правильно писать физику в Unity, а тут какие-то сугубо теоретические вопросы, которые теми кто не знает - могут быть тупо загуглены.
Гигачад, это ты ?
Ору с чувака
особенно с того момента когда сакутин ему обьяснял что то, а тот его похвалил аххахах
Как лять лист может быть не ссылочным, если он хранит в себе ссылки ??
Вот почему я не иду в разработку приложений??? Все вопросы элементарные оказывается, а я себя не до оцениваю видимо.
Я думал на превью Эминем.
лайтовый собесед))
Тут что-то странное, обычно Роман гоняет людей по чёрному, а тут просто душка. Кандидат плавает в знаниях, они есть, но они не запечатлены.
а второй части нет?
Был пол года назад на собеседовании. Спросили про полиморфизм. Я ответил что полиморфизм это по факту реализация одних и тех же методов абстрактного класса разными способами, чтобы затем вызывать их при использовании объекта абстрактного класса. Мне сказали что это вообще не правильно. Это я не понимаю полиморфизм или тот кто проводил собеседование?
you
@@FirstNameLastName-fz8pg тогда что есть полиморфизм, ну ка
Полиморфизм к абстактному классу имеет опосредованое отношение. Если брать саму суть полиморфизма, то при одинаковой внешности разные сущности ведут себя по-разному. Это касается не только наследования и переопределения методов базового класа, но и перегрузки методов в одном классе и перегрузки операторов
@@nanvlad ну я примерно хотел то же самое сказать просто более на конкретном случае. Но это же не значит что неправильно
Только сам делегат это ссылка.
Делегат в сигнатуре метода это не не делегат, как и инт в сигнатуре метода это не инт. Самая переменная переданная внутрь - это делегат.
Давай больше собеседований
душное начало, первые девять минут - мусор
«Программирование это разработка приложений с помощью компьютерного кода». Ответ не то что джуниор программиста, ответ детсадовца.
Из этого видео узнал, что если в результате написания мною кода не получается приложение, то я не программист. Обидно)
Программирование - это способ построения инструкций и команд, которые понятны программисту, с помощью которых выстраивается логика поведения программы.
Пару слов: Python - ненавижу, Dart и C# - фавориты
А чем тебе питон не нравится? Я его очень люблю
@@mikhailsivtsov не нравится его синтаксис
@@mikhailsivtsovдушить?
а реально проходить такой же собес, но без курсов?)))
Kstati provali na sobesedovanie ochen pomogayut
Я не понял Джуниор как говорится начинающий программист тогда н**** такие вопросы
Ну ля почему так просто, где экшон
Чет он слабоват, видимо мало читал книг там все описывается, идеально, пару заметок и ответ готов
Посмотрел половину ролика. Очень не похоже на интервью.
Массив кстати можно в стеке выделить. Я вот только хз, перестан ли при этом массив быть ссылочным?
@bitmap да вот только выделенный таким образом массив может быть присвоен указателю...
Честно говоря из всех собеседований которые я просмотрел на ютубе на столько слабого кандидата я еще не видел, ну возможно за реальным проектом чему то научится что то поймет
Топ
Сколько джуны получают?
Дырку от бублика.
Много