Что подразумевается под strong knowledge С++?

Я пока новичок, поэтому прошу ответить без издевки. Не так давно просматривал вакансии на С++ программистов, чтобы узнать, что именно требует работодатель. Везде написано Strong knowledge C++. Но вот что вообще определяет уверенное знания С++. То есть, что именно для этого нужно знать?
Попрошу ответить списком нужных знаний в данной области и технологий. Буду очень благодарен.
  • Вопрос задан
  • 2487 просмотров
Решения вопроса 1
@asd111
Обычно имеется в виду знание stl, boost, умные указатели, move semantics, многопоточность и желательно посмотреть Google C++ Style Guide .
Умение писать тесты, знание ninja build или другую build tool.
Умение пользоваться дебагером.
Ещё желательно уметь использовать valgrind и какой нибудь static analysis tool наподобие pvs studio.
И ещё git.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Но вот что вообще определяет уверенное знания С++. То есть, что именно для этого нужно знать?

Это очень просто: нужно уметь прочитать любой фрагмент кода на C++ и понять его.
Открывайте С++ исходники наугад и читайте любую функцию. Если вы в состоянии сделать это много раз подряд с разными проектами -- скорее всего вы уверенно знаете С++.
Ответ написан
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
На самом деле, однозначный ответ дать невозможно, т.к. это очень сильно зависит от компании. Что для одной компании средний уровень, то для другой может быть запредельным. Есть минимальный набор, который для почти любого языка будет состоять из понимания основных конструкций и умения их применять, знания стандартной библиотеки, ну и лучших практик использования.
В остальном же, гуглите отзывы о собеседованиях в компании (на glassdoor можете ещё глянуть) + детали проекта над которым представит работать, хотя бы в общем. На основании этого уже и решайте, достаточно ли хорошо вы знаете C++ для данной вакансии, ну т.е. чтобы пройти собеседование, т.к. собеседование мало общего с реальной работой имеет.
А пока вы новичок, обратите внимание на стажировки. Т.к. они много у каких компаний есть и попасть туда на порядок проще.
Ответ написан
Комментировать
@deadem
Это подразумевает, что вы понимаете, что такое C++ way и решаете задачи, следуя ему. Примерно в таком ключе:
https://www.ozon.ru/context/detail/id/1273200/
https://www.ozon.ru/context/detail/id/2342923/

Если научитесь решать на C++ задачи в таком стиле - можете считать, что у вас Strong knowledge C++
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы