Добавить в корзинуПозвонить
Найти в Дзене

Уровень знания С++ переоценён

Я серьёзно: для большинства проектов требуется достаточно скромный уровень знаний С++. Чаще всего он сводится к банальным вещам: ты должен понимать, как работает конструктор, что такое поле класса и как его изменить, как вызвать метод класса, уметь базово работать с std::string, std::vector, std::unordered_map, std::unique_ptr, std::shared_ptr — это покроет 70 % твоих задач. Ты будешь удивлён, но большинство разработчиков не пишут многопоточный код, шаблоны и кастомные аллокаторы, они не используют полиморфные типы и не занимаются низкоуровневыми оптимизациями. И это не потому, что они работают в «плохих компаниях» — это особенность домена С++ в целом. Большинство проектов на С++ — это легаси 10-20-летней давности, основная часть кода уже написана, все ключевые и сложные компоненты уже разработаны и протестированы и, самое важное, ключевые должности, которые отвечают за разработку критически важного функционала, уже давно заняты и вряд ли освободятся в ближайшее время. В итоге работа

Уровень знания С++ переоценён

Я серьёзно: для большинства проектов требуется достаточно скромный уровень знаний С++. Чаще всего он сводится к банальным вещам: ты должен понимать, как работает конструктор, что такое поле класса и как его изменить, как вызвать метод класса, уметь базово работать с std::string, std::vector, std::unordered_map, std::unique_ptr, std::shared_ptr — это покроет 70 % твоих задач.

Ты будешь удивлён, но большинство разработчиков не пишут многопоточный код, шаблоны и кастомные аллокаторы, они не используют полиморфные типы и не занимаются низкоуровневыми оптимизациями. И это не потому, что они работают в «плохих компаниях» — это особенность домена С++ в целом.

Большинство проектов на С++ — это легаси 10-20-летней давности, основная часть кода уже написана, все ключевые и сложные компоненты уже разработаны и протестированы и, самое важное, ключевые должности, которые отвечают за разработку критически важного функционала, уже давно заняты и вряд ли освободятся в ближайшее время. В итоге работа новоприбывших разработчиков сводится к изучению имеющейся кодовой базы, багфиксу или добавлению нового функционала по принципу «скопируй старый код, переименуй переменные, добавь пару строчек новой бизнес-логики».

Поэтому не жди, пока ты достигнешь мифического «экспертного уровня владения С++» — вкатывайся в профессию и учи то, что тебе реально будет нужно для выполнения рабочих задач🦾