¿Están desactualizados los programadores de Windows C ++?

Bueno, actualmente escribo software de escritorio de Windows, aunque en este punto principalmente en C #.

Creo que lo que sucedió con el desarrollo de software de escritorio generalmente no es tan apocalíptico como algunos lo tendrían. Lo que sucedió es que en los últimos 20 años hubo una sacudida, sí, pero todavía existe y lo que queda a menudo es interesante por razones intrínsecas a la razón por la cual la aplicación en cuestión ha seguido siendo una aplicación de escritorio. O más simplemente, el mundo todavía necesita software de escritorio, y gran parte de él es lo suficientemente intensivo en computación como para que tenga sentido escribirlo, o grandes piezas, en C ++.

El desarrollo de escritorio se ve sacudido en la medida en que no hay mucho espacio para novatos y aficionados; sin embargo, si eres bueno hay trabajos. Si desea seguir con Windows, le recomendaría aprender C #, WinForms y WPF, aunque conocer C ++ será útil y, en última instancia, puede resultar en un trabajo de C ++.

Hasta cierto punto, esto es cierto y el problema no va a mejorar.

Tendencia 1: Código abierto. Fuera de Linux, la mayoría de los proyectos de código abierto más utilizados y más recientes se encuentran en Java. Ejemplos: Hadoop, Cassandra, Kafka, Storm, Spark, casi todo Apache, Android, etc.
El 78% de las empresas ahora ejecutan sus operaciones y crean soluciones para sus clientes utilizando código abierto (Black Duck). Si desea crear un producto basado en código abierto y el código abierto orientado a los negocios es principalmente Java, no tiene mucho sentido elegir un lenguaje incompatible como C ++.

Tendencia 2: Hosted, Cloud, Software-as-a-Service. Muchas aplicaciones de escritorio desaparecen porque las aplicaciones alojadas son mucho más baratas para las empresas. Ejecutar aplicaciones alojadas es mucho más barato en Linux que Windows.

Tendencia 3: móvil. El soporte para dispositivos móviles significa que los clientes delgados / livianos son imprescindibles. Windows tiene poca tracción en el mundo móvil.

Las tres tendencias no favorecen el escritorio, Windows o C ++. Es peor cuando está en el escritorio de Windows C ++ como lo ha notado.

Estos gráficos de tendencias son para el Área de la Bahía en los últimos 10 años, y muestran a C ++ como el terreno menos popular y perdedor.
Tendencias de Google: interés en la búsqueda web: en todo el mundo, 2004 – presente

Apunte a trabajos de fondo, o cruce y entrene en Python o Scala.

Depende de la aplicación que escriba. Para algunas cosas, como los controladores de dispositivos, por ejemplo, C y C ++ son la mejor opción (y a veces incluso la única). También es posible que desee elegir C ++ si necesita un control completo sobre la memoria (por razones de rendimiento, por ejemplo).

Pero suponiendo que ninguno de estos se aplique a la aplicación que desea escribir, todavía hay una buena razón para escribir al menos partes de su aplicación en C ++: portabilidad. El código C ++ se ejecuta en casi cualquier plataforma. Puede compilar código C ++ en Windows, Mac, Linux, Android, iOS, servidores web … Por supuesto, no todo el código C ++ es portátil. Si usa las API de Windows, no puede compilar ese código en Android. Pero si separa la lógica de su aplicación de la interfaz de usuario y otras partes dependientes de la plataforma, C ++ es una buena opción para esa parte independiente de la plataforma.

En cuanto a la búsqueda de trabajos en C ++: hay muchas empresas con productos escritos en C ++. Si escribieran ese código hoy, tal vez optarían por otro idioma, pero ya tienen el código C ++ y no lo van a reescribir. Por lo tanto, necesitan programadores de C ++ para mantener y extender ese código existente.

La tendencia está cambiando hacia las aplicaciones móviles en lugar de las aplicaciones para PC, por lo que no es sorprendente cambiar hacia los idiomas que se usan ampliamente en esa área. Claro que tiene sus usos y todo, pero a muchas personas solo les importa cuán pequeño es el tiempo que lleva producir un producto “algo estable” y utilizable en lugar de la eficiencia y la velocidad.

C ++ es el lenguaje que se encuentra debajo de casi todos los demás lenguajes y motores de bases de datos, incluido Java. En mi opinión, la mayoría de los ingenieros en grandes compañías tecnológicas programan en c ++. Por lo tanto, dependerá del tipo de trabajo de programación que esté buscando.

Fue hace 15 años cuando escribí por última vez una aplicación MFC. Todavía hay empresas de software de escritorio de Windows. Sin embargo, el enfoque se ha desplazado hacia las aplicaciones de internet, al menos en el Área de la Bahía.

Dudo que haya muchos trabajos de backend de C ++ tampoco. Prueba la industria financiera.

¿Está actualizado con los desarrollos recientes del lenguaje C ++?

Sí, solía usar MSMVP en VC ++, ahora ya no trabajo en C ++. Hace un año, solía impulsarme sobre mí mismo, como alguien que trabaja en casi todo el área de VC ++ y que sabe de memoria la mitad de las clases de MFC.

Actualmente, ni siquiera recuerdo la clase base de aplicación de ventana 🙂

editar [CWinApp]

Probablemente todavía hay oportunidades. Sin embargo, podría ser una buena idea buscar en .Net ya que gran parte del desarrollo de Windows se realiza usando C # /. Net.

Mi opinión es que la necesidad de C ++ se ve algo reducida debido a las mejoras de rendimiento en .Net. Muchas empresas prefieren el entorno .Net más productivo y menos propenso a errores en lugar de C ++, donde, de alguna manera, se queda con sus propios dispositivos cuando se trata de la administración de memoria, etc.

Sí, muchas comapanas tienen su parte posterior en C ++. También estoy en el mismo bote.

Solo VC ++ está desactualizado. C ++ sigue siendo relevante.

More Interesting

¿Cuáles son las posibilidades de conseguir un trabajo en los Estados Unidos después de completar la educación universitaria?

No soy un graduado de TI con un título de MBA ¿Será difícil para mí encontrar un trabajo en Canadá? Estoy a punto de solicitar la entrada express?

¿Qué industrias se beneficiarán de la caída actual del precio del petróleo? ¿Cómo pueden los empleados despedidos de petróleo y gas aprovechar la situación actual?

¿Cuál es la elegibilidad para obtener un trabajo de salud y seguridad en Canadá?

¿Hay trabajos interesantes en el extranjero para personas sin experiencia particular?

Aunque no amo mi trabajo actual, ¿por qué temo dejarlo?

¿Cómo obtengo trabajos de TI de nivel de entrada?

Entrar en una buena escuela de posgrado siempre es una prioridad y, por lo tanto, las clasificaciones se examinan estrictamente, pero he oído que los graduados de SUNY en Buffalo obtienen los mismos trabajos que los de UCB. ¿El ranking universitario juega un papel importante en la obtención de un trabajo?

¿Por qué los empleadores no creen que una persona con experiencia pueda aprender nuevas habilidades?

¿Es más fácil conseguir un trabajo con un título de arquitectura de USC o UC Berkeley?

Cómo educarse para trabajos que serán relevantes en 10 años

¿Cuál debería ser el plan de juego posterior a la universidad (es decir, postgrado) para los posibles solicitantes de empleo que intentan ingresar a la fuerza laboral sin pasantías formuladas?

¿Cuál es la mejor manera de buscar trabajo y mudarse a Australia desde la India?

Cómo crear un currículum laboral para aquellos que no tienen experiencia laboral

Consejos para la búsqueda de empleo: después de obtener nuestro primer trabajo, ¿qué es importante para el segundo trabajo? ¿Es el valor de un título o experiencia adquirida en nuestro primer trabajo?