извращенцыBoriskin wrote: 26 Sep 2021 16:22 Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
Что поспрашивать на позицию SWE на тему C++?
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Что поспрашивать на позицию SWE на тему C++?
Лучше переесть, чем недоспать! © Обратное тоже верно ![Mentor :umnik1:](./images/smilies/umnik.gif)
![Mentor :umnik1:](./images/smilies/umnik.gif)
-
- Уже с Приветом
- Posts: 15812
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Что поспрашивать на позицию SWE на тему C++?
Мне недавно дали задачу посчитать на 2д карте острова. море 0 суша 1
Говорю дык просто все. Идем по карте и используем алгоритм рекурсивной заливки. Типа красим точку в 0 и крестом вокруг рекурсивно так же красим. Стандартный алгоритм заливки.
Заливки? - переспрашивают. Кгхм, и начинают ржать
А как улучшить спрашивают. Ну говорю алгоритм вообще не оптимальный конечно, в реальности там рекурсию сокращают, заливая горизонтальными линиями, но сходу на бумажки самый оптимизированный алгоритм не напишу..
Не-не-не перебивают. Вот без рекрсии никак?
Говорю - ну можно конечно изкольнутся, и реализовать без рекурсии но по памяти будет примерно так же, потому что весь путь придется сохранять,
- Ясно-понятно.. Вот вы когда нибуть слышали о стеке?
Так рекурсия говорю это же и есть по сути реализация через стек. Будет ровно тоже самое по смыслу что компилятор делает, только своей внешней реализаций, памяти меньше не будет
Ну ок, ладно не будем вас мучить все с вами ясно.. Собеседование типа не прошел
Говорю дык просто все. Идем по карте и используем алгоритм рекурсивной заливки. Типа красим точку в 0 и крестом вокруг рекурсивно так же красим. Стандартный алгоритм заливки.
Заливки? - переспрашивают. Кгхм, и начинают ржать
А как улучшить спрашивают. Ну говорю алгоритм вообще не оптимальный конечно, в реальности там рекурсию сокращают, заливая горизонтальными линиями, но сходу на бумажки самый оптимизированный алгоритм не напишу..
Не-не-не перебивают. Вот без рекрсии никак?
Говорю - ну можно конечно изкольнутся, и реализовать без рекурсии но по памяти будет примерно так же, потому что весь путь придется сохранять,
- Ясно-понятно.. Вот вы когда нибуть слышали о стеке?
Так рекурсия говорю это же и есть по сути реализация через стек. Будет ровно тоже самое по смыслу что компилятор делает, только своей внешней реализаций, памяти меньше не будет
Ну ок, ладно не будем вас мучить все с вами ясно.. Собеседование типа не прошел
-
- Уже с Приветом
- Posts: 15812
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Что поспрашивать на позицию SWE на тему C++?
В Dictionary загоняем каждый элемент, если уже есть то вот онBoriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Что поспрашивать на позицию SWE на тему C++?
А кому счас лехко!
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Что поспрашивать на позицию SWE на тему C++?
Вот я и говорю - регулярно чудят-с.OtherSide wrote: 26 Sep 2021 16:34В Dictionary загоняем каждый элемент, если уже есть то вот онBoriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 15812
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Что поспрашивать на позицию SWE на тему C++?
Погуглил там есть специальный алгоритм флойда, который на интервью за минуту хрен придумаешьBoriskin wrote: 26 Sep 2021 16:47Вот я и говорю - регулярно чудят-с.OtherSide wrote: 26 Sep 2021 16:34В Dictionary загоняем каждый элемент, если уже есть то вот онBoriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
Надо просто знать, хоть он и простой
-
- Уже с Приветом
- Posts: 15812
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Что поспрашивать на позицию SWE на тему C++?
Из той же серии задачки типа инвертировать линкед лист.. По сути тестируют "как долго кандидат уже ходил по интервью"
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Что поспрашивать на позицию SWE на тему C++?
Понятно.Мальчик-Одуванчик 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% случаев это ошибка.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Что поспрашивать на позицию SWE на тему C++?
Офигительный ответ.OtherSide wrote: 26 Sep 2021 09:04 Я бы ответил что если бы увидел такой код у вас в компании то просто бы уволился
![Laughing :lol:](./images/smilies/lol.gif)
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Что поспрашивать на позицию SWE на тему C++?
Зачотный ответ. Если весть код такой хитровычуденый, то мысли будут только две - "какой myduck это писал" и "сношайтесь с этим кодом сами".M. Ridcully wrote: 26 Sep 2021 19:14Офигительный ответ.OtherSide wrote: 26 Sep 2021 09:04 Я бы ответил что если бы увидел такой код у вас в компании то просто бы уволился![]()
(Изучение C++ я бросил 25 лет назад нахер встретив такие кределя.)
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Что поспрашивать на позицию SWE на тему C++?
Простите, не могу перестать ржать когда вижу при пролистывании комментариевBoriskin wrote: 26 Sep 2021 16:47Вот я и говорю - регулярно чудят-с.OtherSide wrote: 26 Sep 2021 16:34В Dictionary загоняем каждый элемент, если уже есть то вот онBoriskin wrote: 26 Sep 2021 16:22
Я люблю спрашивать про проверку linked list на зацикливание (просто, но народ регулярно чудит) и если человек толковый и вся остальная программа исчерпана - если замыкание есть - как найти элемент, на котором замыкается.
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Что поспрашивать на позицию SWE на тему C++?
Если взять неискуственный, но точно такой же, например mutex_guard, то сразу получим большое отсеивание просто потому, что соискатели начнут думать про многопоточность, а пример не об этом.M. Ridcully wrote: 26 Sep 2021 19:11 Понятно.
Но тогда лучше заранее говорить, наверное, что это искуственный пример.
-
- Уже с Приветом
- Posts: 742
- Joined: 08 Apr 2021 01:54
Re: Что поспрашивать на позицию SWE на тему C++?
Они, очевидно, хотели услышать про графы, dfs, dfs via stack etc. Ваши ответы показывают что опыт у вас есть, а вот fundamentals нет. Может в реальной работе эти алгоритмы и не нужны, но работадель не хочет рисковать.OtherSide wrote: 26 Sep 2021 16:33 Мне недавно дали задачу посчитать на 2д карте острова. море 0 суша 1
Говорю дык просто все. Идем по карте и используем алгоритм рекурсивной заливки. Типа красим точку в 0 и крестом вокруг рекурсивно так же красим. Стандартный алгоритм заливки.
Заливки? - переспрашивают. Кгхм, и начинают ржать
А как улучшить спрашивают. Ну говорю алгоритм вообще не оптимальный конечно, в реальности там рекурсию сокращают, заливая горизонтальными линиями, но сходу на бумажки самый оптимизированный алгоритм не напишу..
Не-не-не перебивают. Вот без рекрсии никак?
Говорю - ну можно конечно изкольнутся, и реализовать без рекурсии но по памяти будет примерно так же, потому что весь путь придется сохранять,
- Ясно-понятно.. Вот вы когда нибуть слышали о стеке?
Так рекурсия говорю это же и есть по сути реализация через стек. Будет ровно тоже самое по смыслу что компилятор делает, только своей внешней реализаций, памяти меньше не будет
Ну ок, ладно не будем вас мучить все с вами ясно.. Собеседование типа не прошел
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Что поспрашивать на позицию SWE на тему C++?
и чем пользуешься?
Лучше переесть, чем недоспать! © Обратное тоже верно ![Mentor :umnik1:](./images/smilies/umnik.gif)
![Mentor :umnik1:](./images/smilies/umnik.gif)
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Что поспрашивать на позицию SWE на тему C++?
Это Вы не видели современного кода на плюсах. Если 25 лет назад забросили, значит про метапрограммирование не слышали.Uzito wrote: 26 Sep 2021 21:26 Если весть код такой хитровычуденый, то мысли будут только две - "какой myduck это писал" и "сношайтесь с этим кодом сами".