Тест brainbench для обычного C++ проверяет запоминание компонентов C++. В зависимости от вашего уровня, сложность теста увеличивается по мере продвижения. Некоторые вопросы откровенно глупые, и только тот, кто обсуждал спецификацию, вероятно, знает ответ на них навскидку. Подозреваю, что с Boost дело обстоит примерно так же...
Как и в случае с Нилом, я не могу представить себе тест по Boost. Мало того, что библиотек так много, но они охватывают такой большой спектр вычислительных вопросов, что я сомневаюсь в полезности такого теста. Я бы предложил вам освоить основные популярные компоненты Boost: умные указатели, bind, функции, ламбды, any, regex, casting и, возможно, даже потоки. Я бы не стал беспокоиться о более специфических библиотеках, таких как MPI или математические библиотеки и т.д.
ИМХО, в этом нет никакого смысла. Коллекция библиотеки Boost настолько велика, что я сомневаюсь, что хоть один человек когда-либо использует хотя бы 20% из них. Тем не менее, с другой стороны, вы, скорее всего, будете знать больше, чем сотрудники Brainbench.
Я очень подозрительно отношусь к Brainbench. Чтобы увидеть, стоит ли это того, меня попросили пройти тест SQL, и я получил хороший проход, но не образцовый результат. Это без использования SQL . Я просто использовал здравый смысл и навыки сдачи тестов. Это говорит мне о том, что Brainbench измеряет навыки прохождения тестов, а не обязательно знания по конкретному предмету.
Я был вынужден пройти некоторые из этих тестов на предыдущих работах. Это вопросы с несколькими вариантами ответов.
Результаты, похоже, зависят не только от правильности вашего ответа.
Я думаю, что тест учитывает, сколько времени вы занимаетесь ответами на каждый вопрос. Возможно также, сколько раз вы меняли свой ответ.
Хотя Нил и другие заявили об этом очень хорошо, я чувствую необходимость согласиться самостоятельно :)
Я не знаком с серией тестов для мозгов, но счел бы любой экзамен (за пределами академических кругов), проверяющий мои воспоминания о мелочах, по сути своей пустой тратой времени. Моя способность создавать код основана не на том, что я могу точно вспомнить из безграничных библиотек, а на том, что я могу делать с алгоритмами, тестами, проверкой ошибок и т. Д.
Тем не менее, короткий тест для проверки того, что кандидат может делать то, что он говорит, всегда в порядке. Вы не поверите, что число восьмерок (по шкале от 1 до 10) не может написать «привет, мир» на выбранном ими языке. Наконец, если цель теста - проверить широту и глубину ваших знаний в Boost, чтобы использовать их в качестве основы для ответственности и будущего обучения, это МОЖЕТ быть разумным использованием.
На мой взгляд, знание C ++ отличается от знания библиотек boost. Они полностью ортогональны друг другу. Предполагается, что стандарт C ++ не зависит от какой-либо конкретной библиотеки. А не наоборот. Похоже, вашему потенциальному работодателю действительно нужен буст-программист, который знает C ++, но, возможно, обманывает (или некомпетентен?) И заявляет, что ищет простого программиста на C ++. Все это заставило бы меня волноваться.
По моему опыту, этот тест бесполезен для проверки ваших навыков и знаний.
Тем не менее, это быстрый и дешевый способ узнать, добавили ли вы модное слово в свое резюме или действительно использовали ускорение, не тратя час на собеседование с хорошим инженером.
Для вас это означает, что если они на самом деле не будут брать у вас интервью на эту тему позже, будьте осторожны, присоединяясь к ним. Компании с плохой практикой приема на работу обычно допускают и другие ошибки в отношении своих сотрудников.