Собеседование C++. Разработчик из Яндекс

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

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

  • так Всем привет Вы на канале embustracoon сегодня у нас пробное собеседование на позицию c++ разработчика с нами на связи Фарид Привет Спасибо что пришел Это наша вторая попытка Но об этом как-нибудь другой раз вот в общем Расскажи пожалуйста о своем опыте чем ты занимался Ну и как ты связан с++ Ну начал программировать еще в школе олимпиады какие-то может и потом испытываю университет он тоже заставляли что-то делать домашки Вот и полтора года я проработал в Яндексе сейчас работаю другой компании Вот пока

    00:00:00 - 00:01:43

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

    00:00:54 - 00:02:30

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

    00:01:43 - 00:03:18

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

    00:02:40 - 00:04:07

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

    00:03:44 - 00:05:11

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

    00:04:54 - 00:06:34

  • голову так хорошо [музыка] Ух как сложно Пошло Ну ладно так кей у нас получается Флор и возможно Ну да как по мне в принципе и такой код стайл она была рекод review большинство компаний бы не прошло из-за ну скажем так использование Фора не по назначению корант равно следующий но а окей хорошо только только хотел сказать про проблемы может все-таки откатимся файлу как-то for переусложняет получается Здесь оператор использовать не хочется только указатели звездочку забыл не критично [музыка] так хорошо времени мы сохранили временно

    00:06:04 - 00:07:47

  • на следующие запомнили следующий поза следующий получается да так Ну тут конечно как по мне лучше придерживаться более Как с точки зрения рекурсивного подхода то есть не уходить в следующий следующий а держаться на карте то есть смотри если мы например Просто берем текущий Да и потом им как бы текущему оперируемся просто делаем файл который говорит нам что текущее не равен lptr И все Он просто оборвется когда мы дойдем до Нового ПТР вот ну то есть вот это вот Next Next она конечно весьма смущает

    00:08:38 - 00:10:02

  • Но можно было в таком случае хранить Карен ты прев план хорошо знаешь Давай не буду тебе мешать Давай мы попробуем Ну пусть пусть будет Вот это решение и потом уже посмотрим В общем закончится мысль тут все-таки не так много и потом будем исправлять [музыка] получается во временную переменную мы сохраняем позы следующий элемент а все я понял Господи хорошо так потом получается мы нашему следующему говорим что у него следующий это текущий да то есть мы разворачиваем его назад да так вот так вот хорошо Ну теперь Объясни

    00:09:31 - 00:11:05

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

    00:10:44 - 00:12:00

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

    00:11:22 - 00:12:44

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

    00:12:28 - 00:13:47

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

    00:13:11 - 00:14:30

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

    00:13:55 - 00:16:01

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

    00:16:18 - 00:17:56

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

    00:17:12 - 00:18:39

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

    00:18:04 - 00:19:28

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

    00:18:53 - 00:20:33

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

    00:20:02 - 00:21:24

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

    00:21:47 - 00:23:20

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

    00:23:23 - 00:25:12

  • что в рамках как бы коммерческой тайне не выдавая какую-то сильный критическую информацию с какими Ты работал технологиями с какими-то работал стандартами в общем это вот можешь чуть-чуть рассказать про проект над которым ты работал либо проектами Ну в общем Опиши свой опыт Чуть более глубоко в рамках именно своего стека технологий ну в Яндексе у нас были микросервисы такие нагруженные вот достаточно груженные там был 17 и потом пришли плюс 20 Круто Вот сейчас я работаю 14 по для приемников ТВ приемников

    00:24:32 - 00:26:06

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

    00:25:21 - 00:27:04

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

    00:26:25 - 00:28:04

  • динамические библиотеки их особенность в том что они подгружаются в память только вот когда их используешь вот когда их используешь [музыка] Давай попробуем оттолкнуться от того что себя статический библиотеки представляют но статические библиотеки это так не скажу но наверное правильнее всего так чтобы не уходить в глубину я бы сказал что статическая библиотека это исполняемый файл который на этапе компиляции записывается по сути в наш exe файл я думаю так будет правильнее всего сказать и по сути аналогии с этим отталкиваясь

    00:27:22 - 00:28:54

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

    00:28:36 - 00:30:15

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

    00:29:31 - 00:31:01

  • так хорошо вот смотри получается у нас но я думаю что такое факториал Ты знаешь Да пообщаемся немного в сторону стандартов и так далее для начала реализуй пожалуйста просто рекуррентные вычисления факториала [музыка] хорошо Ну да в принципе да ведь Ну хорошая тема потому что факториал для отрицательных чисел Это можно сказать неопределенное поведение вот Окей Хорошо смотри вот что мы такая ситуация Мы хотим чтобы это дело у нас все вычислялось на этапе компиляции что мы тут можем с этим сделать

    00:30:21 - 00:31:42

  • Вот хорошо Вот гарантирует ли consta X Pro здесь что у нас будет вообще данная функция вычисляться на этот компиляцию там с гарантией вообще что-то странное что-то Если сможет вычислиться то на вычислится обязательно гарантирует что она вычислится если не сможешь то не учится хорошо давай я сейчас подкину сюда пример и мы разберем два более конкретных случая Я подготовил на ну на разные кейсы эти Может скажешь что произойдет так можно сказать что есть вот она вроде гарантирует я не помню это я кстати даже не слышал про такую

    00:31:49 - 00:33:38

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

    00:32:45 - 00:34:29

  • вот этой вот этого вычисление полоску это в регистр нужно момент то есть там также будет 120 лежать и она честно [музыка] также короче ну в общем нет вот это вот как бы Корнер кейс Да тут получается из-за того что у нас во втором случае результат используется в как бы в константом Expression то будет вычислено этот компиляция но в первом случае происходит в общем странная и я не проверял прямо все например флаги компилятора Да но при сборке Да второй случай покажет что до 120 положится Но первый случай при этом

    00:33:52 - 00:35:17

  • будет просто вычисляться как обычно рекурентная функция из того что я нашел Это потому что результат используется не в константном Express странно не звучало Ну в общем const exper и для меня такая сложноватая тема вот но он всё чаще мелькает на собеседованиях Поэтому я решил немного его включить смотри как мы можем Вот эту вот сделать вот эту рекурсию Да тот же факториал Как мы можем посчитать что какой короче есть выход чтобы 100% считалось на топе компиляции не не с данным кодом например по-другому

    00:34:35 - 00:35:50

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

    00:35:20 - 00:36:36

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

    00:36:07 - 00:37:51

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

    00:38:01 - 00:39:23

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

    00:38:42 - 00:40:22

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

    00:39:47 - 00:41:32

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

    00:40:55 - 00:42:28

  • знакома ли тебе понять Tail recortion recordsen как это правильно произнести может оптимизироваться вкусовой рекурсию видимо и Учительской цикл да да правильный ответ меня это несколько раз несколько лет назад спросили такой вопрос интересно да все правильно все круто хорошо все теперь перейдем к другому вопросу просто чуть не забыл Сейчас так Ну вот смотри у нас такой вот кот на разобрать целом стандартная ситуация все понятно что происходит сейчас познакомлюсь Да понятно хорошо вот Твои предположения

    00:42:04 - 00:43:39

  • Какие какое будет вообще значение лежать в каунтере Ну что вы видите на экран [музыка] Ну вообще Видимо задумывалось что там будет лежать Вот это число 100 тысяч там помноженное золото 200 тысяч неверно то есть там будет лежать что-то меньше либо равно но больше либо равно 100000 так Или не обязательно Мне кажется не обязательно Ну хорошо Как ты опишешь вообще механизм того что происходит Почему значение как вот этот такой рейс Condition Да у нас тут будет работать что будет происходить если под

    00:43:25 - 00:45:00

  • капотом Почему значение не будет равно 100.000 у нас одновременно два потока будут пытаться изменять переменную вот и поэтому там вообще состояние не поделено что будет как это вообще ну как как бы ты описал вот это вот инкрементация да Из каких она будет например этапов состоять почему она может сломаться Ну что происходит современных машинках вообще не знаю вот по идее оно как вообще могло работать потому что это тоже это неопределенное поведение но порассуждаем когда [музыка] там Она читает из памяти какое-то

    00:44:21 - 00:46:11

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

    00:45:27 - 00:46:47

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

    00:46:11 - 00:47:44

  • [музыка] так я помню что у них была какая-то конкретная причина какая не очень полная надо рассуждать им подумать вообще почему так сделали потому что все-таки добавили потом уже GT Red который не обязательно который дженится в инструкторе почему это не сделали с обычным трудом Может потому что не было не было как сказать способа стандартного вызвать отмену фанка поэтому Может быть я сам не знаю Мне было интересно рассуждение послушать Вот хорошо Какое у нас еще есть вариант чтобы не джонниса что мы еще можем

    00:47:08 - 00:48:35

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

    00:48:05 - 00:49:45

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

    00:49:03 - 00:50:15

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

    00:49:45 - 00:51:11

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

    00:50:44 - 00:51:59

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

    00:51:22 - 00:52:41

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

    00:52:01 - 00:53:16

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

    00:52:39 - 00:53:49

  • потокам тоже всё хорошо но Хорошая работа Вот что ты можешь сказать Спасибо большое все тогда давай прощаться со зрителями всем пока там ставьте лайки Подписывайтесь

    00:53:14 - 00:53:42