Что поспрашивать на позицию SWE на тему C++?

User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Что поспрашивать на позицию SWE на тему C++?

Post by kyk »

Boriskin wrote: 26 Sep 2021 16:22 Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
извращенцы
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
OtherSide
Уже с Приветом
Posts: 15812
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Что поспрашивать на позицию SWE на тему C++?

Post by OtherSide »

Мне недавно дали задачу посчитать на 2д карте острова. море 0 суша 1

Говорю дык просто все. Идем по карте и используем алгоритм рекурсивной заливки. Типа красим точку в 0 и крестом вокруг рекурсивно так же красим. Стандартный алгоритм заливки.

Заливки? - переспрашивают. Кгхм, и начинают ржать

А как улучшить спрашивают. Ну говорю алгоритм вообще не оптимальный конечно, в реальности там рекурсию сокращают, заливая горизонтальными линиями, но сходу на бумажки самый оптимизированный алгоритм не напишу..

Не-не-не перебивают. Вот без рекрсии никак?
Говорю - ну можно конечно изкольнутся, и реализовать без рекурсии но по памяти будет примерно так же, потому что весь путь придется сохранять,
- Ясно-понятно.. Вот вы когда нибуть слышали о стеке?

Так рекурсия говорю это же и есть по сути реализация через стек. Будет ровно тоже самое по смыслу что компилятор делает, только своей внешней реализаций, памяти меньше не будет

Ну ок, ладно не будем вас мучить все с вами ясно.. Собеседование типа не прошел
OtherSide
Уже с Приветом
Posts: 15812
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Что поспрашивать на позицию SWE на тему C++?

Post by OtherSide »

Boriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
В Dictionary загоняем каждый элемент, если уже есть то вот он
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Boriskin »

kyk wrote: 26 Sep 2021 16:24
Boriskin wrote: 26 Sep 2021 16:22 Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
извращенцы
А кому счас лехко!
Тупизна как Энтропия. Неумолимо растет.
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Boriskin »

OtherSide wrote: 26 Sep 2021 16:34
Boriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
В Dictionary загоняем каждый элемент, если уже есть то вот он
Вот я и говорю - регулярно чудят-с.
Тупизна как Энтропия. Неумолимо растет.
OtherSide
Уже с Приветом
Posts: 15812
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Что поспрашивать на позицию SWE на тему C++?

Post by OtherSide »

Boriskin wrote: 26 Sep 2021 16:47
OtherSide wrote: 26 Sep 2021 16:34
Boriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
В Dictionary загоняем каждый элемент, если уже есть то вот он
Вот я и говорю - регулярно чудят-с.
Погуглил там есть специальный алгоритм флойда, который на интервью за минуту хрен придумаешь
Надо просто знать, хоть он и простой
OtherSide
Уже с Приветом
Posts: 15812
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

Re: Что поспрашивать на позицию SWE на тему C++?

Post by OtherSide »

Из той же серии задачки типа инвертировать линкед лист.. По сути тестируют "как долго кандидат уже ходил по интервью"
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Что поспрашивать на позицию SWE на тему C++?

Post by M. Ridcully »

Мальчик-Одуванчик wrote: 26 Sep 2021 07:58
M. Ridcully wrote: 26 Sep 2021 06:28 А от senior-а ожидал бы просто недоумения - нафига козе боян, чего хотим в итоге получить? Чем не подошли std::string, std::vector, ну или smart pointers на крайняк?
Проверить как соискатель может самостоятельно реализовывать простейшие структуры данных
Понятно.
Но тогда лучше заранее говорить, наверное, что это искуственный пример.
Просто у меня одно из pet peeves - это когда рожают что-то собственное для чего-то очень базового. В 99.9% случаев это ошибка.
Мир Украине. Свободу России.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Что поспрашивать на позицию SWE на тему C++?

Post by M. Ridcully »

OtherSide wrote: 26 Sep 2021 09:04 Я бы ответил что если бы увидел такой код у вас в компании то просто бы уволился
Офигительный ответ. :lol:
Мир Украине. Свободу России.
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Uzito »

M. Ridcully wrote: 26 Sep 2021 19:14
OtherSide wrote: 26 Sep 2021 09:04 Я бы ответил что если бы увидел такой код у вас в компании то просто бы уволился
Офигительный ответ. :lol:
Зачотный ответ. Если весть код такой хитровычуденый, то мысли будут только две - "какой myduck это писал" и "сношайтесь с этим кодом сами".
(Изучение C++ я бросил 25 лет назад нахер встретив такие кределя.)
User avatar
Херовимчик
Уже с Приветом
Posts: 5284
Joined: 27 Sep 2008 21:48
Location: Moscow-Seattle-SFBA

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Херовимчик »

Boriskin wrote: 26 Sep 2021 16:47
OtherSide wrote: 26 Sep 2021 16:34
Boriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
В Dictionary загоняем каждый элемент, если уже есть то вот он
Вот я и говорю - регулярно чудят-с.
Простите, не могу перестать ржать когда вижу при пролистывании комментариев :mrgreen:
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Мальчик-Одуванчик »

M. Ridcully wrote: 26 Sep 2021 19:11 Понятно.
Но тогда лучше заранее говорить, наверное, что это искуственный пример.
Если взять неискуственный, но точно такой же, например mutex_guard, то сразу получим большое отсеивание просто потому, что соискатели начнут думать про многопоточность, а пример не об этом.
dama123
Уже с Приветом
Posts: 742
Joined: 08 Apr 2021 01:54

Re: Что поспрашивать на позицию SWE на тему C++?

Post by dama123 »

OtherSide wrote: 26 Sep 2021 16:33 Мне недавно дали задачу посчитать на 2д карте острова. море 0 суша 1

Говорю дык просто все. Идем по карте и используем алгоритм рекурсивной заливки. Типа красим точку в 0 и крестом вокруг рекурсивно так же красим. Стандартный алгоритм заливки.

Заливки? - переспрашивают. Кгхм, и начинают ржать

А как улучшить спрашивают. Ну говорю алгоритм вообще не оптимальный конечно, в реальности там рекурсию сокращают, заливая горизонтальными линиями, но сходу на бумажки самый оптимизированный алгоритм не напишу..

Не-не-не перебивают. Вот без рекрсии никак?
Говорю - ну можно конечно изкольнутся, и реализовать без рекурсии но по памяти будет примерно так же, потому что весь путь придется сохранять,
- Ясно-понятно.. Вот вы когда нибуть слышали о стеке?

Так рекурсия говорю это же и есть по сути реализация через стек. Будет ровно тоже самое по смыслу что компилятор делает, только своей внешней реализаций, памяти меньше не будет

Ну ок, ладно не будем вас мучить все с вами ясно.. Собеседование типа не прошел
Они, очевидно, хотели услышать про графы, dfs, dfs via stack etc. Ваши ответы показывают что опыт у вас есть, а вот fundamentals нет. Может в реальной работе эти алгоритмы и не нужны, но работадель не хочет рисковать.
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Что поспрашивать на позицию SWE на тему C++?

Post by kyk »

Uzito wrote: 26 Sep 2021 21:26Изучение C++ я бросил 25 лет назад
и чем пользуешься?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Что поспрашивать на позицию SWE на тему C++?

Post by Мальчик-Одуванчик »

Uzito wrote: 26 Sep 2021 21:26 Если весть код такой хитровычуденый, то мысли будут только две - "какой myduck это писал" и "сношайтесь с этим кодом сами".
Это Вы не видели современного кода на плюсах. Если 25 лет назад забросили, значит про метапрограммирование не слышали.

Return to “Работа и Карьера в IT”