А поясните мне по хардкору, от чего так много людей фапает на брейнбенчевские тесты?
У них недавно открылась пятидневка бесплатного доступа. Вчера, придя с работы, я заварил чашку пуэра и перед сном решил пройти их тест по плюсцам. Ответил на 4.9 (39 из 40), и напрягаться не пришлось особо даже моему усталому мозгу. При этом я не считаю, что знаю C++ в совершенстве.
Сам по себе тест достаточно средненький. Вопросы можно разделить на три категории:
1) Абсолютно примитивные на знание базовых вещей ("что будет, если функция бросит эксепшн, которого нет в спецификации?"; "какой оператор должен быть определен для T, чтобы можно было сделать из него set<T>?"; "как отсортировать list<t> в порядке уменьшения элементов?"; "выберите правильный синтаксис для вызова какого-то алгоритма с функтором через bind_2nd" etc);
2) Совершенно ебанутые (к примеру для того, чтобы ответить на один из вопросов, нужно было помнить, что из множества {invalid_argument, logic_error, range_error, еще парочка} только ренж_еррор наследуется от рантайм_еррор). Я помнил по случайности, потому что пару дней назад кого-то просвещал на эту тему. Через время забуду.
3) "Почувствуй себя компилятором" — кусок хитровыебанного кода с вопросом "что выведется на экран, или в чем тут ошибка". Наиболее многочисленная категория.
Недостатки — ни одного вопроса по С++11, по каким-то сложным темплейтным юзкейсам, по философским вещам ("что такое хорошо и что такое плохо"); очень мало вопросов по stl.
Преимущества — несколько вопросов все же требуют четкого понимания того, как взаимодействуют разные части языка. Тест вполне подошел бы для проверки джуниоров при устройстве на работу, если его проводить под присмотром собеседующего и задавать параллельно уточняющие вопросы.
Ну и меня теперь мучает — на каком же вопросе я ошибся? )
Cthulhu
07.03.2012 18:06 Miranda
Do you really want to delete ?
я слоу, не нашел тест по c++, только visual c++, после 4-ого вопроса плюнул, дайте ссылку плиз на тест c++
такие люди не нужны, как и всё то что упомянуто в предпоследнем абзаце
Если ты в поиске напишешь c++, это будет первым результатом.