Una pregunta interesante ya que estoy llegando a mi décimo aniversario de la programación de C++ para monedas.
Mi opinión personal es que sería un poco cauteloso, pero solo un poco, ya que no lo he visto todo (aunque creo que puedo adivinar cómo es), de prestar mucha atención a internet. cámara de eco. Es cierto, algunas personas se han cansado por el estilo moderno de C++, con todo completamente configurado y utilizando técnicas modernas para que el compilador haga lo mejor posible con su Prolog. Sin embargo, esto ciertamente no es universalmente cierto, y, en general, el código de C++ que veo hoy es muy similar en muchos aspectos al código de C++ que vi hace diez años.
que sería una buena idea para poner al día las modas modernas, porque algunas cosas que era algo raro hace diez años (punteros inteligentes, el uso regular de RAII, contenedores de la biblioteca estándar y esas cosas) es ahora más común. Pero a menos que esté seguro de que el código con el que trabajará está adornado con plantillas e impulso, y así sucesivamente, tiene buenas posibilidades de trabajar con algo que en el fondo se parece mucho a lo que solía trabajar.
Puede que esté pasado de moda decirlo, pero eso no lo hace menos cierto: independientemente del nivel de habilidad, a mucha gente no le importa el C++ moderno. Algunos, porque no lo entienden. Algunos, porque lo entienden. Y para algunos, tal vez "cuidar" ni siquiera es la palabra correcta, ni siquiera saben que existe. Y como es de esperar, todas estas personas codifican en consecuencia.
Quizás me mueva en los círculos incorrectos, pero mi experiencia ha sido que las personas que no o no pueden o no codifican en el estilo moderno superan a las que podrían hacerlo por un amplio margen. Y aquellos que podrían hacer, generalmente no lo hacen, porque están superados en número. Su código se reescribe, o se ignora, hasta que comienzan a escribir cosas que otras personas puedan entender. Entonces, quizás esto sea bueno, o tal vez esto sea malo; en mi opinión, apenas es relevante, porque el resultado es el mismo: si tu experiencia resulta ser algo así como la mía, tienes muchas posibilidades de encontrar el código de hoy notablemente similar a lo que hubieras visto en 1999.
PS Nicolai Josuttis ha escrito un par de libros que parecían gustarle al experto en plantillas residentes de mi último empleador. También pruebe Modern C++ Design (Alexandrescu), probablemente un poco anticuado ahora, pero explica muchos de los principios. Herb Sutter's Exceptional C++ da, como recuerdo de una copia de trabajo, una buena visión general de algunas técnicas modernas sin volverse demasiado loco en el frente de la plantilla. Y, por supuesto, boost demuestra todo este tipo de cosas (y mucho, mucho más - luego algo de material extra) puestas en práctica en una amplia gama de compiladores.
(Esperemos que la lista anterior no es demasiado anticuado;. Como mi respuesta podría sugerir, he encontrado mucho menos de una necesidad de mantenerse al día con las últimas tendencias en C++ de lo que jamás hubiera esperado)
¿Está preguntando sobre el estándar actual, en cuyo caso la respuesta es "no mucho" o el próximo estándar, en cuyo caso la respuesta es "bastante". Lo mejor en el último caso es consultar el sitio web de Stroustrup para obtener buenas descripciones de nuevas características. –
Pregunto por el estándar actual (en realidad a partir del VS2008) –
Se ha comenzado a ver mucho más como perl, pero con mayor léxico. – msw