🔥

Тред (Дмитрий Свиридкин)


Если у Яндекса на собесах будут такие задачи с обсуждением требований, я готов прийти за еще одной колонкой. А в формате задания на дом без возможности выяснить чего хотят — говно. twitter.com/st_1ena/status…
В порядке свободных мыслей в свободный день. Ну и по мотивам нашумевшего тестового twitter.com/Nekrolm/status… Минитред

Я не часто хожу по собеседованиям. Всего пару раз (по три-четыре компании) . Так что выборка крайне мала.

Плюсовиков все спрашивают про умные указатели и STL. Любимый вопрос — потокобезопасность shared_ptr. Вопросов, важных для C++ разработчика на самом деле, почти не задавали. Складывается иногда впечатление, что C++ у них просто потому что, и ищут того, кто что-то напишешь.

В яндексовом скрининге такой вопрос только один был: "знаете ли вы, что такое UB?" На их "секциях" также никаких полезных знаний, кроме алгоритмических, проявлять не требовалось

C++ большой и разный. Есть милый и пушистый C++ со стандартной библиотекой, фреймворками и by-value семантикой во всем (by-value убивает 90% UB, ценой производительности)

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

И вот на собеседованиях почему-то спрашивают именно про этот мир. Но ведь есть еще и жуткий ад настоящего C++. С выгрызанием производительности через unsafe и платформозависимые вещи. Через глубокое понимание работы компилятора и OS

И как-то в моем преставлении те, кто пишет на C++, должны в основном общаться с этим адом. Потому что зачем еще им C/C++?

Но дай бог иногда про кэш спросят на собеседовании и хорошо.

А задачи из треда с тестовым хорошие. Только их не дома решать надо, а обсуждать с интервьюером. По ним можно много чего узнать.

Я, кстати, тестовые на дом никогда не получал и не выполнял. Наверное, личный бренд решает. Такие дела.