С++ был первым языком программирования, в который я действительно попал, но большая часть моей работы над ним была академической или для игрового программирования. Большинство заданий на программирование, где я живу, требуют программистов на Java или .NET, и я имею довольно хорошее представление о том, какие технологии они требуют, помимо основного языка. Например, Java-программисту может потребоваться знать EJB, Servlets, Hibernate, Spring и другие технологии, библиотеки и фреймворки.
Однако я не уверен в С++. В реальных жизненных ситуациях, для общего бизнес-программирования, что программисты на С++ должны знать за пределами языковых функций? Такие вещи, как Win32 API, некоторые библиотеки, фреймворки, технологии, инструменты и т.д.
Изменить: я тоже думал о стандартной библиотеке, когда я сказал базовый язык, извините, если это было неправильно или не понятно. Мне было интересно, есть ли какие-либо более специфические требования к домену, подобные всем технологиям Java или .NET-программистам, которые могут потребоваться, чтобы узнать, как это связано с тем, что программистам на С++ нужно знать в целом. Я согласен с тем, что стандартная библиотека и Boost имеют важное значение, но есть ли что-либо помимо этого или оно отличается для каждой компании/проекта/домена?