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

Подготовка к собеседованию на C# Developer

Транскрипция видео:

  • Сегодня у нас будет выпуск с нио разработчиком первым приложением которого является интернет-магазин на aspnet Михаил долгое время изучал программирование самостоятельно а затем Михаила почти взяли на работу но сейчас Он готовится к новым собеседования поехали Привет Михаил Добро пожаловать Добро пожа собеседование и расскажи пожалуйста немножко про свой опыт программирования программирование начинался с института когда я писал просты какие-то консольные программки на си шарпе там банальный какой-то ввод

    00:00:03 - 00:01:16

  • вывод текста там какие-то отрисовка графиков через потом я наткнулся на канал в ютубером там рассказывали всякие основные моменты и основной синтаксис си Шарпа проходил все уроки выполнял домашние задания после этого понял что мне очень нравится хочу работать в этом направлении далее я решил нанять ментора чтобы он мне помог скажем так продвинуться глубже в тематике и он мне рассказал про показал мне как с ним работать тогда я собственно писал своё первое приложение первой свой точнее это был электронный

    00:00:39 - 00:02:05

  • магазин интернет-магазин я собственно вот этим вот своим приложением решил попробовать соседова меня там после второго собеседования сказали типа ты нам подходишь мы тебя берём Я как бы уже обрадовался всего-то полгода изучение и меня уже готово взять подождал недельку он мне звонит говорит что Сейчас подожди Мы пока тебя согласовываем жди проходит ещё неделька Он говорит Мы ещё тебя не согласовали погоди потом через уже 3 недели шина ин пропадает после этого нало столько усилий положил там то есть

    00:01:21 - 00:02:40

  • Я изучал утром вечером там после работы во время работы иногда там время было Вот делал всякие тестовые задания там какие-то программки писал вроде бы как бы уже дотянулся до своей цели а потом выяснил что вот и не дотянулся Вот и что-то я подбил на всё это и решил ладно как потом вот а тут вот недавно тоже в начале года фнм занялся написал Сай небольшой чи которая там отправляет со страниц авторизации данные это планиро реализовать на PHP но мне поскольку не очень нравится PHP я решил попробовать это всё совместить с

    00:02:01 - 00:03:24

  • тем что я раньше делал Наре начал пытаться это делать понял что мне не хватает знаний в этом л что мне нужно как-то это их структурировать и вот записался на курс Вот вот сейчас вот изучаю как раз проф работ выполня стое задания и Здорово здорово супер спасибо Почему ты сейчас ищешь работу я ищу эту работу потому что она для меня кажется достаточно не тоже достаточно сильно перспективнее того что у меня есть сейчас то есть эта работа по крайней мере позволяет а не привязываться к месту работы скажем так то есть в

    00:02:42 - 00:03:58

  • перспективе то есть Работать независимо от того там ковид не ковид то есть можешь ты куда-то поехать не можешь всё что тебе нужно это просто вот компьютер вы интернет вот ну и плюс ещ ко всему достаточно приятное ощущение когда ты какое-то там вот задание какой-то выполняешь получаешь какое-то моральное удовлетворение когда ты долго мучаешься мучаешься копаешься копаешься анализирует Ну приятно такое моральное удовлетворение и к тому же мне как бы всегда нравилось вот в чём-то копаться разбираться понима скажем причи

    00:03:20 - 00:04:31

  • следствен свя профессия Мне кажется про то О'кей спасибо Давай тогда перейдём к техническим больше вопросам Расскажи пожалуйста В чём разница между страк и класс - это по-моему значимы по-моему типа данных Да и он вроде бы как неизменяемый то есть его обычно используют для того чтобы создать Ну что по класс на самом деле Но идея в том что оно просто неизменяемое и работает оно гораздо быстрее а что значит неизменяемые создав один раз и просто из него постоянно читая данные на самом деле честно скажу Вот на

    00:03:57 - 00:05:18

  • практике Не использовал Окей А можешь ли ты объяснить концепцию наследование в оп Ну да в принципе скажем так у нас есть какой-то базовый класс у которого есть определённый набор полей если нам нужно конкретизировать вот этот ру говоря усно каркас от базового класса сохраняется но у него появлятся такие там дополнительные свойства вот мы можем наследоваться от Бао чтобы ну не писать новый клас полностью просто наследоваться от базового и добавить е определённые поля А как часто приходилось с таким

    00:04:38 - 00:06:05

  • сталкиваться постоянно Окей окей супер А в ЧМ разница между переменными у которых стоит у которых т у сто ста помоему они доступ любом участке кода это помоему не изменяемые перемен которы ты инициализирована и значение там будет всегда кото задаётся в самом начале не знаю чем отлича Как работает сборка мусора сборка мусора работает я помню когда поему пере вызова перет поступать обращение на область памяти и когда область памяти переполняется кодака вызова перет проди обращение как раз вот это переполнение памяти помоему ку

    00:05:20 - 00:07:07

  • очищается и вот этова сборка мусора очищается от вот этого обета на которого перет обща поему так А можешь коротко объяснить разницу между символами двойное равно и вызовам метода equals equals - это как раз таки связано с типом object по-моему и оно сравнивает именно ссылку в области памяти равно это по-моему именно значение сравнивает Угу давай теперь дальше перейдём в инструмент под названием dnet Задачка состоит в том чтобы создать простой класс под названием бук Прочитай пожалуйста и давай попробуем его

    00:06:14 - 00:07:43

  • реализовать а тут не дописывается ничего Да почему не дописывается А за тебя нет да комментарии не нужно приписывать нет нет так быстро так привыкаешь постоянно табам дописывать что ж прям не привы а те собеседовани Где тебе приходилось писать код без тоже дописывая а-а нет не было у меня было собеседование где мне прямо с самого начала начиналось начинался Лайф кодинг и я прямо вообще с самого начала потерялся и попал в Угу а там автодополнение было да Ну я просто меня на тот момент жизнь к такому не

    00:06:58 - 00:08:33

  • готовила понимаю а Application in не daytime должен быть м нет Зачем нам daytime Нам месяц дата не нужна здесь только просто год достаточно молчание я не помню он по-моему так что ли задаётся Вот честно говоря не помню как он задаётся так вот так не помню но на самом деле я в основном на 31 и на это делал в основном 31 там по-моему нет Вот инициализации А что вот это вот символ лямбды означает как ты его русскими словами опишешь Ну это некий такой делегат который скажем так позволяет описать происходящее Ну в данном случае

    00:08:28 - 00:10:17

  • инициализировать про инициализировать не класс сво говори говори а вобще бы ну это достаточно удобная вещь которая позволяет скажем так какую-то логику прописать без каких-то там длинных методов и там строк и так далее как раз Да дело в том что вот этот вот лямда оператор Он служит как делегат то есть мы если так написать его Да М стрелочка fse то это будет метод который всегда возвращает Фолс А так методы конструктор Интеру название автора год публикации а Ну кстати что-то да он сейчас ругается потому что

    00:10:17 - 00:12:00

  • у нас после Фолс нет точки забитой теперь метод бук не до конца описан там запятая стоит а всё-таки как-то на синтаксис он реагирует да да так можно тебя попрошу на минутку остановиться я Перенесу вот этот код который закомментировать вниз потому что иначе у меня просто всё съезжает вниз Я вижу только описание задачи А то что ты пишешь я не вижу у всё прошу Да что-то лично гори патар мешает убрал Ага а когда мы пишем описание класса у нас нужны скобочки в конце или нет так должен нам что-то возвращать Хороший вопрос Да какого типа

    00:12:39 - 00:14:34

  • значения должен вернуть Там конструктор и Должен ли он что-то возвращать вообще он по идее ничего не должен возвращать Угу Всё верно а я что-то как-то это пропустил что-то менялось что а Всё я понял понятно Так метод марка Зри который останавливается значение дру на можно пра ходин метод стрин котора возвращает строку в формате названия автора гот публикации книга была прочитана котки прочитана же наверное надо какую-то строчку создать Да чтобы её вернуть Угу нужно а не присвоенное значение что

    00:15:52 - 00:17:39

  • ли а если ро прочит Блин как она там делается так ещё точки запятой не хватает в конце Ладно пропустим пока этот момент Подумаем потом по а для чего мы эти параметры добавляем мы же авторинг будем передавать как раз-таки вот эти параметры Они же у объекта есть Вот как раз сейчас мы их уже вызываем Вот здесь мы же Ну ладно мне на что должно возвращаться так тепер осталось понять что им не нравится он пишет что возвращаемый тип не указан скорее всего вот здесь стринги А ну да так вот так Ну и Давайте попробуем Давай

    00:20:27 - 00:22:27

  • попробуем запустить сделать вызов создани экземпляра этого класса не у нас пока консоль Right L Вот только сработает а Я же сейчас не не дич пишу Надеюсь да да нет нет вполне не там правда ещё одного момента не хватает Но мы до этого дойдём Я думаю сейчас а что такое тру теперь у нас нет а Угу ше на Ну давайте посмотрим а он испек не я Я ж макал он уже это ругается На вот эту интерполяцию которую пытался изобразить что-то не вижу ни одной ошибки не вот он внизу говорит шми Интересно у меня нет ошибок

    00:26:12 - 00:28:05

  • се нету ошибок Да и я не вижу по коду чтобы ошибка была нене не там Всё нормально у нас на восьмой строчке кажется чего-то не хватает хта а новых значений не совсем что нам возвращает метод стрин Угу То есть в принципе это равносильно тому что мы бы написали вот так Ну да здесь когда э строка Да у нас сразу же интелин ругается Ну Суть в чём в том что у нас здесь просто строка и мы ничего с ней не делаем А всё я понял дадада да там ещё буковка л большая должна быть Угу Ну меня всех пора ругается Как так у меня написано

    00:30:44 - 00:32:31

  • название авра ноль Так а что у вас тогда за ошибка копай у вас какой стоит 472 А я понял Поменяй его на dotnet 8 preview 3 так Ну тут у нас очевидно что неправильно как-то разбирается строка проблема с интерполяции давай сразу скажу что нет пожа тогда не так и здесь Кстати да ты прав с интерполяции есть один нюанс в том плане что у нас вот это название это тайтл потом русские слово русское слово автора и потом уже автор интересно Почему она год по умолчанию ноль уже потому что значение унта по умолчанию

    00:33:08 - 00:34:52

  • так у здесь у нас кажется в конструкторе что-то не то запятым разделить не не то у нас переменные Какие к чему присваиваются можешь произнести вслух словами наоборот что ли долж [музыка] Угу вол там видно что-нибудь да да ал Да оно запускается только тогда когда Я нажму когда Ты запускаешь У меня нет отображения внизу ничего а не у меня подл ну супер кажется всё работает давай как как впечатление Поделись пожалуйста Да Кажется что кае есть пробелы которые выполнять надо но на самом деле думаешь

    00:35:27 - 00:37:19

  • потому что не так часто ты это используешь на самом деле Угу Это про практику Да ты имеешь в виду Угу а про теоретические вопросы Что скажешь честно вот вот скажу честно что вот сейчас вот практика прошла И меня это на на на фоне практики Я даже забыл Про что вопросы Сейчас себе не смогу отметить что я не ответил а я помню что про кон Яг ответить раз Окей хорошо давай я тогда расскажу что я заметил со своей стороны про разницу структур и классов Ну или вообще давай нанм с того что были изначально у нас вопросы про софт скилы

    00:37:57 - 00:39:47

  • Ну там скорее не софт скилы а больше такой опыт Да и очень подробно рассказал свой путь вша разработку это с одной стороны Здорово С другой стороны обычно Мне кажется стоит рассказывать здесь что-то что применимо к данной компании то есть не просто что вот смотрите я там такой молодец сделал первое второе пятое десятое если это к компании никак не относится это просто пустая време на интервью Вот потому что за интервью нужно успеть показать что ты подходишь этой компании Вот соответственно если у

    00:38:57 - 00:40:17

  • тебя нет какой-то истории которая бы Рассказала про то что для данной компании Я подхожу Вот тем-то тем-то тем-то потому что я занимался тем-то тем-то то тогда лучше Наверно это как-то сократить и Чуть более сжатые сроки рассказать сначала Понятно чем чем занимается компания Да ладно мне кажется в интернете сейчас можно любую компанию на гуглить нет нет вот буквально Недавно как раз таки была бывали на вакансию Я вообще никакой информации о компании не нашёл такие существуют пра не часто бывает да конечно не часто но

    00:39:37 - 00:41:01

  • бывает Да интересно Окей тогда тогда я бы рекомендовал просто сократить если не знаешь чем зацепить в своём ответе то просто отвечать коротко если они чего-то не услышат но вдруг захотят это услышать то они тебя спросят ещё по-другому про этот момент вот там ты сможешь как раз сказать вообще влом зде с того всех инв какая-то задача на интервью и желательно понять эту задачу их цель и помочь им её достичь и не тратить время на то что не касается этой цели Вот это стандартная история особенно когда Ты на собеседовании

    00:40:25 - 00:41:56

  • Особенно когда ты переживаешь нервничаешь кто-то начинает молчать кто-то наоборот начинает рассказывать вообще про всё что угодно про то как он лето бабушки проводил в огороде Скажите о себе вот как бы это не такой вопрос который стоит воспринимать напрямую Вот ну как бы здесь тоже я люблю на собеседование когда хожу раньше ходил Да часто Я всё всё часто когда я ходил я часто думал что вот мне задали этот вопрос А с какой целью мне его задали Что именно они хотят проверить ВОМ и если я не понимал этого я мог

    00:41:12 - 00:42:29

  • напрямую спросить если даже сам интервьюер этого не понимал я понимал что в э компания вообще не стоит и как бы что-то что-то они сами не понимают чего хотят вот ну то есть если вопрос у тебя там один про одну какую-то штуку другой про другую третий про Третью и ты вообще не понимаешь как это вообще связано то чего они от меня хотят то это это очень странно если у них и на уровне собеседований такое даже на самом первом этапе знакомства с ними то что в дальнейшем будет какой-то там разброд шатание вообще

    00:42:00 - 00:43:00

  • непонятно вот ну Мне всегда казалось что это вот первый вопрос из серии а просто проверить насколько человек адекватно и насколько он просто ну рассказать может нет нет обычно на собеседовании выделяется какое-то конкретное время и за это время нужно успеть узнать про Человека насколько он подходит Иногда у кандидатов прямо есть целые списки критериев что вот должен знать вот это вот это вот это вот это ну во всяком случае я для себя составлял да В последние там на нескольких местах работы что нам в команду нужен человек

    00:42:29 - 00:43:35

  • который будет иметь вот такую точку зрения будет уметь делать это это это То есть у меня для меня вот Одним из важнейших моментов было на последнем месте работы например чтобы человек мог окей Не то чтобы мог чтобы Ладно мог чтобы человек мог не бо чтобы он чтобы он не боялся задать Милн и о вопрос до тех пор пока он не поймёт сам досконально что Для чего Зачем нужно делать и только потом будет делать потому что иногда аналитики Ну тоже люди и они тоже могут делать то чего не понимают сами чего и это делать Не нужно

    00:43:02 - 00:44:19

  • зачастую Вот и нужен Именно человек у нас там просто финтех и кор такой прям основное основное ядро было всей компании там финансовые расчёты и если там допустить Но это пря будет очень больно для всей компании Поэтому мне нужен был человек который обязательно будет идти и там долбить аналитика который сможет ему сказать что нет человек ты не прав Я считаю что здесь так делать не надо пошли ещё кого-нибудь привлечем разберёмся и вот такое Я всегда находил скажем так ростки таких моментов и их потом вра есть меня вот это критери было

    00:43:43 - 00:45:02

  • для чева досконально разбирался перед тем как начать что-то делать это пря безумно важно было Вот это сильно время эконо то есть получается условно них вакансии написано опыт использования докер то нужно расказать я вот использовал в одном из своих проектов Да использовал докер там Только желательно сказать это не так что вот там Расскажите о себе Я настраивал докер Ну нет Ты можешь сказать что мне нравятся новые технологии и вот как только появился докер я был одним из первых Кто там в бету подключился и его

    00:44:23 - 00:45:52

  • у себя использовал Ну или что-то такое что там не обязательно в бте быть да а там мне нравятся новые технологии и вот я для себя там дома установил виртуализацию такую что вот я попробовал и докер и кубер и то и сё и у меня на машине сейчас там 55 разных контейнеров [смех] стоит в любом случае про это не нужно так вло рассказывать да моя основная мысль но упомянуть обязательно стоит вот особенно при разговоре СМИ которые пойда хто забот обла у них есть там списочек что вот человек должен сказать Вот такое

    00:45:12 - 00:46:36

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

    00:45:59 - 00:47:34

  • джунов Наверное этого не очень нужно знать там производительности по тому как внутри данные хранятся в памяти про конструк по умолчанию про наследование Что например классы могут наследовать другие кой другие классы а структуры не могут но зато структуру могут реализовывать интерфейсы так же как классы это всё можно посмотреть но возможно для джунов это наверное не так принципиально вот Ну я вот отвечал про структуру потому что я вот читал как раз-таки про ссылочные значимые лы вот достаточно глубокая тема оказалась не так как

    00:46:47 - 00:48:10

  • обычно описывают там типа одно одно передаётся значение а там передаётся ссылка на область памяти там оказалось всё гораздо глубже и как раз-таки там вот один из моментов был что структура как раз-таки её прикол в том что она хранится в памяти поэтому работает гораздо быстрее и соответственно имеет её смысл э скажем так использовать только на чтение А где х Если ты не изменяешь прости А если структура хранится в помете то где класс хранится Ну класс же это ссылочный объект правильно Да ну он хранится куча а куча Где

    00:47:28 - 00:48:59

  • хранится Ну так Так или ина всё в памяти конечно дагда в ЧМ разни медула Ну ну я наве неправильно выразился да да А вот Окей давай давай небольшое тоже отвлечение сделаем Если бы ты сейчас отвечал на вопрос про разницу между ссылочными значимыми типами что бы ты ответил такой бонус тебе сделаем чтобы я ответил да наверное бы я просто сказал как раз про то что значимые передаётся по значению вот ссылочный передаётся по ссылке ссылка указывает на место в куче вот скажем так вот с значимый используется скажем

    00:48:17 - 00:50:01

  • так для значимых выделяется фиксированную область памяти вот в ссылочных ссылочные достаточно расширяемый скажем так то что там можно много Ну условно строка там можно много в писать а скажем так да что-то я не могу здесь с собой согласиться если честно всегда мне кажется под все объекты у нас какое-то фиксированное значение памяти выделяется Если даже там ссылочный тип внутри которого неизвестен размер у нас там хранится только ссылка не сам этот тип если там хранится не ссылочный тип а значимый тип то мы точно знаем тоже

    00:49:11 - 00:50:36

  • какой у него фиксированный размер длина тоже понимаем не У всего есть длина а строки помоему по-моему же для ссылочного как раз таки вся память оставшаяся доступна Нет нет не до конца понимаю идею нет но мне всегда казалось что как раз идея в том что ссылочный типа ну грубо говоря строка в строку можно нать неограниченное количество сни пока у те не закончится нет А здесь вот ты подставляешь в том плане что строки у нас являются иммутабельность неизменяемыми и если ты создал строку в ней написал Hell World а потом в неё уже

    00:49:53 - 00:51:31

  • написал Войну и мир Да целый Том и два Тома то у тебя будет одна строка с Hell World в памяти другая с войной мир есть не меняешь первую строчку она у тебя как была в памяти так и остаётся Мы каждый раз когда присваиваем строке что-то мы создаём новую строчку Новый объект памяти мы не меняем невозможно поменять строку Ну Ой как говорится Окей Ага Ну смотри мы заодно видишь затронули такие ещ Чуть более глубокие моменты про структуры и про ссылки вот а дальше был вопрос про разницу между conson и Static

    00:50:44 - 00:52:24

  • аэ есть да небольшой нюанс что у нас Статик Он хоть и является доступным во всей программе да но тоже э если это будет приватная статическая переменная она не будет доступна всей программе понимаешь да она будет доступна только внутри вот этого класса вот вообще Статик - это обозначение того что либо функция метод какой-то либо значение привязано не к экземпляру класса А к типу этого класса а тип у класса всегда один он единый То есть у нас есть КБК и собственно всегда вот этот КБК он только лаб есть а уже экземпляров этого класса

    00:51:38 - 00:53:05

  • может быть много соответственно у нас привязывается именно классу к типу вот разницу между нли и косто можно легко понять в том плане что конст вообще существует только до компиляции во время компиляции const у нас исчезает и вместо него в код подставляются все те значения То есть если у нас было там const int равно 5 Да вот сейчас найду вот так было Con int x = 5 это у нас приватна переменная Да вот так вот то соответственно все места где мы дальше это используем например Здесь там Ага Нет авто дополнения А смотри

    00:52:22 - 00:54:01

  • есть ко X Да допустим вот так здесь допустим здесь вот так вот э переменная вообще удаляется е больше не существует А все те места где был X сюда подставляется вот эта пятёрка из икса то есть вот этих конст переменных больше вообще нет у нас прям чисто значение только от них остаётся в коде изначально Вот это очень легко таким образом запомнится значение которое мы можем проставить либо вот на этапе заполнения на этапе объявления переменной да сразу её проинициализировать либо можем проинициализировать её в

    00:53:12 - 00:54:55

  • конструкторе если мы этого сделали не там Не там то у нас переменную никак больше не заполнить давай вот сейчас здесь есть статический анализатор Да поэтому давай па read Only int X Get вот мы её не заполняли можно задать а Господи опять я на это натыкаюсь ли у нас для полей да называтся для протей для свойств вот свойства по-русски для свойств они не подходят потому что свойства на самом деле потом превращаются в переменную и два метода Get и Set для неё Вот соответственно если там есть метод Set

    00:54:09 - 00:55:44

  • то через него можно будет её задать вот здесь у нас если смотреть R Only int то его можно задать либо в конструкторе либо здесь если мы его нигде не задали давай вот здесь попробуем стринг его вывести Коль X он нам выведет нолик вот у нас есть консоль запускаем вот ноль вывелся у меня Угу Ну да вот если мы захотим его вот здесь перед использованием заполнить например 29 то он уже будет ругаться потому что его можно заполнять только в конструкторе либо в момент объявления вот что касается этого дальше

    00:55:01 - 00:56:44

  • про сравнение и да Обычно оператор двойное равно у нас используется для того чтобы сравнивать текущее значения объектов у не ссылочных типов у значимых типов это сами значения будут Да соответственно А у ссылочных типов это будут ссылки то есть ссылка уза а не те самые объекты вот их можно переопределить для пользовательских типов но он больше подходит для этого больше переопределять И он служит больше для сравнения того чтобы обк для сравнения объектов по их нет смотри у строк у них тоже это тоже

    00:55:58 - 00:57:26

  • ссылочный тип тоже есть ссылка и мы сравниваем ссылки А ну они же тогда никогда одинаковыми не будут если кажды раз новая сылка подаёт будут Ну смотри Если сравнивать там два варианта да первый вариант - это можно по значениям второй через equals второй вариант - это через ссылки ссылки могут быть одинаковые благодаря механизму интернирование это отдельная такая тема Когда у нас строки сохраняются в одном месте и вместо того чтобы создавать несколько строк World Вот например [музыка] нету здесь да Ну ладно давай вот так

    00:56:59 - 00:58:21

  • сделаем вот допустим у нас есть бук 2 и бук 3 и для них есть строки такие заголовок о Иван Иванов заголовок о Иван Иванов на самом де сделает комт про памяти строку заголовок оди и строку Иван Иванов а потом в обе эти в три во все три этих места в три конструктора будет передавать ссылки на вот эти вот две строки То есть у нас в памяти будет не шесть строк а три всего ой две Ну это это такой уже Чуть более глубокий уровень скорее на медла дава а есть ли какие-то вопросы по этому не нету Окей давай тогда перейдём к нашему коду

    00:57:40 - 00:59:19

  • к практической части здесь Смотри ты при написание метода ту string изначально Да пропустил у него и вот и string что может просто так по невнимательности Да там из-за нервного напряжения ещё чего-то вот но в принципе если вот так навести да то он показывает что метод должен иметь возвращаемый тип Вот То есть можно я потом благодаря этому то и вышел то есть по всем вот этим комментариям что ему не нравится да ну здесь здесь просто есть небольшой нюанс в том что он показывает вот здесь вот ошибки

    00:58:36 - 01:00:01

  • и мне показалось что ты пошёл немножко в другую сторону куда-то вместо того чтобы здесь поставить эти поля здесь начал добавлять ещё автора Да string автор и publication Да вот этот int зачем-то Я почему-то думал да что он аргументы тогда должен передавать нет нет у нас метод to string он идёт от обк и переопределять и он не имеет никаких параметров входных А вот потом когда бук вот этот вот Начал или даже нет не бук А вот здесь вот это уберём здесь у нас не хватало точки с запятой у нас программа начала ломаться

    00:59:18 - 01:00:50

  • ну сейчас он конечно молодец сейчас он пишет что нам нужна точка запятой вот а в тот момент он там подчёркивал бук подчёркивал ещё что-то и вот эти вот Рандомные движения То есть ты там брал просто вообще весь кусок кода выделял куда-то его копировал там вне класса Program ещё куда-то вне класса вне метода M там не знаю вот это не очень такая хорошая практика у меня у самого такое было тоже когда на собеседовании ты и так нервничаешь а тут у тебя что-то не получается и ты вместо того чтобы успокоиться сделать паузу подумать что

    01:00:04 - 01:01:22

  • нужно поменять Как нужно поменять ты пытаешься просто быстренько так это ну давай вот вот так вдруг прокатит А раз и Не прокатило и просто вот у собесе сразу же впечатление так пря начинает падать А те т я просто видел ругался что есть Руся потому что здесь скобочки на самом деле Вот и вот он здесь говорил Нет он начинал говорить что вот уже существует бук нет я как раз-таки там не я там во добавлял а вово добавлял Ну да возвращаемый тип в любом случае добавлял и он говорил что теперь у нас два бука И

    01:00:43 - 01:02:12

  • что что-то здесь пошло не так вот ладно бы это только собеседование касалось Да люди когда на собеседовани спрашивают тебя про то как ты делаешь что-то они хотят посмотреть как ты это делаешь постоянно и если ты вот так же сделаешь на работе Что у тебя там пришла какая-то ошибка что-то произошло и ты такой Ну может быть Вот так Нет не получилось может вот так тоже нет не получилось может перевернём вместо того чтобы подумать и подойти как бы с более такой холодной головой рациональной вот у меня сразу говорю

    01:01:38 - 01:02:49

  • такое же было и мне кажется у многих людей тоже на собеседованиях пытаешься просто да отстань ты уже вот эта ошибка от меня я тут пытаюсь сосредоточиться ещё какая-то ерунда лезет Вот и пытаешься от ней избавиться вообще не думая это очень плохо Нужно думать не Ну тут в чём логика была то есть брать в другой класс в котором вой да нет Вот почему я так делал Ну так как бы бук Ты же только что сам написал значит что что-то что-то ты не так написал до тебя-то его там не было Вот Потом тоже э когда усташ на

    01:02:15 - 01:03:42

  • собеседовании и тебе тяжело становится дальше что программировать у тебя ломается стиль например в начале ты писал так более-менее красиво тут вот были там равно точнее пробел равно пробел здесь вот таких пробелов не было Вот И чем дальше начинаешь идти тем больше не то чтобы врождённой не то к чему ты привык вот да а то что такое поверхностное искусственное сверху такое наносное и оно начинает портиться сразу же ломаться и портит всё впечатление скажем так вот здесь про это рассказал про моменты когда здесь с

    01:02:59 - 01:04:28

  • буком У нас вот были скобочки Да и ничего не работало потом я тебе предложил их удалить Ты пошёл дальше и всё заработало или там что-то ещё мы здесь поправили всё заработало ты это откатил назад посмотрел такой Так я не понял скобочки Ага Окей Нет нет я специально типа что же произошло надо посмотреть что я поменял Что Что Что стало причиной того что не заработало да дадада да И вот это как раз таки классно Вот это то что ты сделал это А потом такой так не понял надо пойти разобраться пошл разобрался и только

    01:03:48 - 01:05:04

  • потом такой Ага Теперь я понял как это всё заработало теперь можем идти дальше Вот это очень классный момент и вот здесь не бойся тратить время на собеседование на это это очень важно здесь как раз показываешь что ты докапывается до сути а не просто там делаешь На бум заработало и ладно Вот здесь когда мы делали тоже строчку перед элсом перед тем какс написать Вот этого куска не было соотвественно код ругался на то что у нас не все пути вот not All C Pass то есть не все пути возвращают значение и

    01:04:26 - 01:05:38

  • ты что-то думал думал думал думал потом Ну ладно давай пока это пропустим пойдём дальше Потом разберёмся Вот это тоже такой хороший момент в том плане чтобы не стоять дальше ты сначала доделал то что у тебя грубо говоря было на стеке доделать и потом уже решил бы разбираться но потом так как ты написал всё само и заработало Ну да потому что оно же в любом случае должно что-то вернуть А у нас еслив не срабатывает ничего не вращает да да да да вот здесь ещё по поводу того что ломается Да вот у нас есть тайтл а здесь

    01:05:02 - 01:06:25

  • так и осталось название А ну да Да и здесь вот смотри надо было написать прочитана ли книга то есть мы добавляем пробел деи пробел вот здесь точка То есть если ты пишешь в резюме Да у себя там внимательность к деталям а потом вместо того чтобы прол пробел написать делаешь точку оно не очень начинает вяза между собой поэтому такого не пишу на самом деле вот нужно строчку такую скопировал И здесь тоже есть подсказка Да что если книга была прочитана то Добавьте к строке вот это вот прочитано А здесь скорее всего предполагалось Да

    01:05:43 - 01:07:22

  • что ты сделаешь что-то вроде того Вот у тебя есть строка и если у тебя из R равно равно True Ну вот это на самом деле тоже можно убрать то ты к этой строке делаешь просто плюс равно да и добавляешь вот это вот прочитано Я же потому что сначала написал сам стрин она у меня ругалась что она не инициализирована помо вот поэтому сначала уже было Вот я поэто вот так Ну вот да и соответственно Если бы ты так написал то здесь можно было бы уже проговорить как раз-таки про интернирование строк Почему плюс равно

    01:06:39 - 01:08:12

  • не очень хорошо и лучше использовать нби и так далее Вот Но так как ты этого сделал Ты избежал ных вопросов ВМ плане повезло вот что скажешь про обратную связь Да здорово интересно полезно чувству себ интервю нечестно больше гото к интервью переварить и запо после Согласен согласен да Ой спасибо тебе большое за интервью собеседованиях переходи по ссылке в комментарии и снова прошу поддержать меня лайкнуть видео написать комментарий подписаться на канал пока Михаил долгое время изучал программирование самостоятельно А

    01:07:29 - 01:09:22

  • зачем

    01:08:40 - 01:08:43