Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
Здравствуйте, jul_nevermind, Вы писали:
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
Да нет, вопрос с простым ответом — UB.
Сложность в том, что интервьювер считал, что знает, во что компилируется UB, и ошибся. Но это к любому UB относится
Re: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, jul_nevermind, Вы писали:
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор.
Вот и думай что хочешь. Оказывается, что вопрос ещё глубже и запутаннее. Мы сами не ожидали, что такое может быть.
Ээээ...
Что значит "не ожидали"?
По определению может быть что угодно. Это ж UB
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
> Итак, мы показываем вот такой код: >
void F1()
{
int i = 1;
printf("%d, %d\n", i++, i++);
}
> и спрашиваем: «Что будет напечатано?». > … > На нашей памяти была пара уникальных личностей, которые отвечали что-то в духе:
>> Этот код напечатает в начале процент, потом d, потом ещё процент, d, потом палочку, n, и затем две единицы.
> Ясно, что в подобных случаях собеседование быстро заканчивается.
Т.е. они суют код с неопределённым поведением (из дальнейшего ясно, что их интересует поведение и в C++ до 17-й верссии), когда поведение программы может быть абсолютно любым, но им не нравятся какие-то ответы???
Re: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
Начальник: Вы собеседуетесь на позицию механика в наш гараж-сервис. Вот, смотрите, идет сборка двигателя, мы щедро сыпем везде гайки, шайбы, и прочий мусор. Как по-вашему, где заклинит двигатель?
Претендет1: поршень в цилиндрах
Претендент2: клапана
Претендент3: %&@ его знает!
Начальник: все ответы неправильные. Правильный: так делать нельзя!
Re: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, jul_nevermind, Вы писали:
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
большей чуши в жизни не читал. и эти невежественные люди потом что то пытаются кому то продать.
Re[2]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, a.v.v, Вы писали:
__>>большей чуши в жизни не читал. и эти невежественные люди потом что то пытаются кому то продать. AVV>а тем временем, данный вопрос есть наверно на 90% собеседований по плюсам
ну так примерно 90% собеседователей — некомпетентны.
Здравствуйте, a.v.v, Вы писали:
AVV>а тем временем, данный вопрос есть наверно на 90% собеседований по плюсам
я иногда думаю — в россии что то в воде.
потому что это безумие невозможно обьяснить воровством коррупцией и тп.
вот лысый из браззерс пришел и говорит — я тут сделал поделие буду вас сейчас учить как на С++ писать. а он в принципе не понимает что это — для него это все филькина грамота. но ему надо показать что он тоже огого. мудрец. платон и невтон.
и это безумие в россии бесконечно
Re[4]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, a_g_99, Вы писали:
__>я иногда думаю — в россии что то в воде. __>потому что это безумие невозможно обьяснить воровством коррупцией и тп. __>вот лысый из браззерс пришел и говорит — я тут сделал поделие буду вас сейчас учить как на С++ писать. а он в принципе не понимает что это — для него это все филькина грамота. но ему надо показать что он тоже огого. мудрец. платон и невтон. __>и это безумие в россии бесконечно
C'mon, эффект Dunning-Kruger не ограничивается какой-то географической или политической или другой особенностью.
Наблюдаю такое же и в штатах. И на плюсах, и на жабе, и на голом си, you name it.
Хорошо, если это только кодом ограничевается, но нет же, и в менеджменте такое же проявляется, и в маркетинге, и в архитектуре, и пр.
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
Re[4]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, a_g_99, Вы писали:
AVV>>а тем временем, данный вопрос есть наверно на 90% собеседований по плюсам
__>я иногда думаю — в россии что то в воде.
Справедливости ради замечу, что PVS Stidio — таки очень полезная штука. Правда.
Если стремишься к идеальному коду на плюсах — стоит его прогнать через этот анализатор.
---
Вопросы про (++i, ++i) вызывают буэ. Увидел это в начале статьи и сразу закрыл её.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, jul_nevermind, Вы писали:
_>Хочется поделиться интересной ситуацией, когда вопрос, используемый компанией PVS-Studio на собеседовании, оказался сложнее, чем задумывал его автор. С языком C++ и компиляторами надо всегда быть начеку. Не заскучаешь https://habr.com/ru/company/pvs-studio/blog/495570/
Тупой вопрос, реально. Не удивлюсь, если автор- дрочер на "тонкости" C++ (на самом деле разложенные грабли по причине противоестественного дизайна языка) не сможет развернуть строку, или однонаправленный список.
Re[4]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, landerhigh, Вы писали:
L>ну так примерно 90% собеседователей — некомпетентны.
по-моему вполне нормальный вопрос. Кандидат должен знать край да не падать. Это хорошо если кандидат никогда такого не пишет и вообще ангел во плоти. Но он запросто может увидеть подобный код например в legacy.
Ну и PVS имеет дело как раз с разным говнокодом и тут такой вопрос более чем уместен.
Re[5]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, sergii.p, Вы писали:
L>>ну так примерно 90% собеседователей — некомпетентны.
SP>по-моему вполне нормальный вопрос. Кандидат должен знать край да не падать. Это хорошо если кандидат никогда такого не пишет и вообще ангел во плоти. Но он запросто может увидеть подобный код например в legacy.
SP>Ну и PVS имеет дело как раз с разным говнокодом и тут такой вопрос более чем уместен.
При работе с настоящим окаменелым legacy PVS, как и любой другой статический анализатор бесполезен чуть более, чем полностью. Основные проблемы legacy кода лежат в совершенно другой плоскости.
Нормальный вопрос для затравки, как раз чтобы отсеять программистов "С++ за 21 день". Про UB в самоучителях не пишут, но любой профессиональный программист обязан это знать.
Re[3]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, scf, Вы писали:
scf>Нормальный вопрос для затравки, как раз чтобы отсеять программистов "С++ за 21 день". Про UB в самоучителях не пишут, но любой профессиональный программист обязан это знать.
Не нужно дрочить на "тонкости" C++ (на самом деле разложенные грабли по причине противоестественного дизайна языка). В более других языках, на которых профессиональных программистов порядков так на 2-3 больше, нет UB.
Re[3]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
Здравствуйте, landerhigh, Вы писали:
scf>>Нормальный вопрос для затравки, как раз чтобы отсеять программистов "С++ за 21 день".
L>Если вам их приходится отсеивать во время собеседований, то вам не стоит заниматься поиском и наймом сотрудников.
О. Как вы отсеиваете слабых кандидатов и липовые резюме до собеседования?
Re[4]: Глубина кроличьей норы или собеседование по C++ в компании PVS-Studio
$>Не нужно дрочить на "тонкости" C++ (на самом деле разложенные грабли по причине противоестественного дизайна языка). В более других языках, на которых профессиональных программистов порядков так на 2-3 больше, нет UB.
Так это не тонкости, это обязательное требование к миддлу, разве не так?