C++ fue el primer lenguaje de programación en el que realmente me metí, pero la mayor parte de mi trabajo fue académico o para programación de juegos. La mayoría de los trabajos de programación en los que vivo requieren programadores Java o .NET y tengo una idea bastante buena de las tecnologías que necesitan además del lenguaje básico. Por ejemplo, un programador Java podría necesitar conocer EJB, Servlets, Hibernate, Spring y otras tecnologías, bibliotecas y frameworks.¿Qué tecnologías necesitan saber los programadores de C++?
No estoy seguro acerca de C++, sin embargo. En situaciones de la vida real, para la programación empresarial general, ¿qué deben saber los programadores de C++ más allá de las características del lenguaje? Cosas como la API de Win32, ciertas bibliotecas, marcos, tecnologías, herramientas, etc.
Editar: Estaba pensando en la biblioteca estándar, así cuando dije lenguaje básico, lo siento si estaba equivocado o no libre. Me preguntaba si existen requisitos de dominio más específicos similares a todas las tecnologías que los programadores de Java o .NET podrían necesitar para saber lo que los programadores de C++ necesitan saber en general. Estoy de acuerdo en que la biblioteca estándar y Boost son esenciales, pero ¿hay algo más allá o es diferente para cada empresa/proyecto/dominio?
Tenga en cuenta que cuando los programadores de C++ hablan de la "Biblioteca de plantillas estándar" (STL), que casi siempre significan realmente la biblioteca estándar de C++. El STL sirvió de base para gran parte de la biblioteca estándar de C++, pero el STL es obsoleto, excepto en aquellas implementaciones de C++ que no implementan el estándar. –