Red de conocimiento informático - Aprendizaje de código fuente - Cada vez hay menos trabajos en C++. ¿Cuál es la salida para los programadores de C++?

Cada vez hay menos trabajos en C++. ¿Cuál es la salida para los programadores de C++?

No estoy de acuerdo con la afirmación de que cada vez hay menos posiciones en C++. Soy un programador con más de diez años de experiencia en desarrollo de C++. No siento que haya pocos puestos, pero cada vez es más difícil contratar.

De hecho, no es sorprendente sentirse así. En los últimos años, el número de programadores ha crecido drásticamente. Varias instituciones de formación han surgido como hongos después de una lluvia. La mayoría de ellas enseñan JAVA o tecnología front-end, pero hay muy pocas instituciones de formación relacionadas con C ++. La razón principal es que si no eliges el lenguaje C++ de una especialidad, aprenderlo será como una biblia.

Con el desarrollo de Internet, se ha vuelto cada vez más importante poder implementar una idea en poco tiempo. Lenguajes como JAVA, PHP, Python, GO e incluso JS ocupan una posición de liderazgo en la competencia con sus múltiples marcos y buenos ecosistemas. Pero lo que no se puede ignorar es que otros lenguajes han estado liderando el camino durante tres a cinco años, y C ++ nunca ha salido de los cinco primeros. Se puede ver que su estatus en la industria puede describirse como imperecedero.

La ventaja más importante del lenguaje C++ es la autogestión de la memoria. Esta es también la razón principal por la que tiene muy pocos marcos e incluso bibliotecas de clases. La autogestión de la memoria requiere conocimientos teóricos básicos de los sistemas operativos y los principios informáticos, por lo que a todo el mundo le resulta difícil. En campos como el control en tiempo real y la alta concurrencia, las ventajas del lenguaje C++ son muy obvias. Por ejemplo, la mayoría de los sistemas de negociación en la industria de valores están escritos en lenguaje C++.

Después de comprender la situación anterior, el sujeto debería ser capaz de comprender la salida específica.

Nos gusta adelantar en las curvas y no nos gusta hacer trabajos sólidos. Por lo tanto, solo nos preocupamos por los marcos existentes y demás, y nadie ha hecho lo básico.

Debo admitir que el fenómeno que mencionaste existe. Las posiciones actuales de C ++ no son tan buenas como antes, pero eso no significa que no haya salida, siempre que seas profesional y competente. suficiente, todavía se puede usar cualquier lenguaje. Tiene un lugar para jugar

1. En el pasado, porque había relativamente pocos lenguajes de desarrollo y se usaban más para desarrollo de bajo nivel y software industrial. Durante el desarrollo, cabe decir que la aplicación de C ++ también es muy amplia, especialmente C ++ visual en un segmento determinado. Fue bastante popular durante este período. Si bien C ++ se encarga del desarrollo de hardware subyacente y del programa de servicio, tiene su propio encanto único. ¿Es esta imagen particularmente familiar? Puede usarse como interfaz y como capa inferior.

2. Más tarde, la cantidad de lenguajes de desarrollo aumentó y las tecnologías y aplicaciones también continuaron desarrollándose, como Java, que se usó ampliamente más tarde, y Python, que se está desarrollando rápidamente en la actualidad. Ambos son productos del desarrollo continuo de la sociedad e Internet. El desarrollo de Python dio origen al desarrollo web y el desarrollo de la inteligencia artificial dio origen al lenguaje Python. Por lo tanto, la popularidad de otros lenguajes ha disminuido relativamente. , provocando que muchas personas no vean el futuro, si necesitarán cambiar de idioma, etc.

3. Sin embargo, C ++ todavía tiene muchas aplicaciones en muchos campos y muchas subdivisiones todavía están en uso. Además, muchos servidores de juegos todavía se desarrollan con C ++. Además, debo decir que la voz y el video todavía están en C++. ¿No se desarrollan hoy en día muchos chats de voz y transmisiones de video en vivo también en C++? Por lo tanto, C++ no quedará obsoleto, sigamos despegando en el campo en el que somos buenos

La sintaxis de C++ está demasiado diseñada y contiene mucha sintaxis que rara vez se usa en la vida diaria. La sintaxis es extremadamente flexible y propensa a errores. Es muy difícil de usar. Los requisitos son relativamente altos. El costo de aprendizaje también es muy alto. Al realizar un proyecto de C++, se deben tener estándares de codificación muy estrictos para limitar la codificación, a fin de evitar errores causados ​​por una mala comprensión de la sintaxis. Escribir estándares de codificación detallados también es muy problemático y aumenta la carga de trabajo del proyecto. Por lo tanto, cada vez hay menos proyectos que utilizan C++

C++ es adecuado para desarrollar módulos centrales, pero no para desarrollar proyectos que se centran en la lógica de aplicaciones.

El lenguaje C++ no será una dirección positiva. Cómo decirlo, el lenguaje C es el mejor aprendizaje transicional de bajo nivel. En el trabajo, uso principalmente software derivado de C ++. Aprendí Qt en los últimos años y la demanda no es pequeña en Beijing. O como ocurre con la mayoría del desarrollo de bajo nivel en la dirección integrada, saber solo C++ definitivamente no es suficiente. En resumen, al igual que si está aprendiendo desarrollo de Java, no es suficiente conocer los inconvenientes del software de código abierto de Java. También necesita conocimientos de la interfaz del proyecto marco. Cómo conectarse durante el servicio, el proceso de transmisión, etc. (No sé mucho sobre Java, así que no comente).

En una palabra, todos los algoritmos centrales están escritos en lenguaje C++ y menos aplicaciones de alto nivel usan C++. Pero, de nuevo, si domina el lenguaje C ++, aprender otros idiomas solo le llevará una semana.

Cada vez hay más proyectos de código abierto, y los componentes básicos a los que se dirige principalmente C/C++ son relativamente maduros, por lo que solo necesitas poder usarlos.

No hay nuevas teorías ni plataformas, y las cosas básicas no requieren mucha atención. Sólo cuando surjan nuevas direcciones se actualizará una gran cantidad de componentes básicos, y entonces C/C++ prosperará brevemente.

Solo toma unas pocas semanas aprender Java, JavaScript, C# Python desde C++. ¿No quieres aprender y sentarte a quejarte?

Porque golang comienza a invadir lentamente c++