¿Debo abandonar el desarrollo web para el desarrollo de software (C ++) si soy un asco en las tareas de front-end?

C ++ no es un lenguaje ideal para principiantes: hay demasiado de lo que no sabes que puede saltar y morderte. Si no pudo familiarizarse con C ++ como principiante, pero ahora puede hacerlo, parece que ha acumulado la experiencia necesaria para trabajar con él.

Si es mejor concentrarse en C ++ que en JS y amigos, depende de su propia inclinación y aptitud (que solo usted conoce) y sus oportunidades futuras (que nadie sabe). Pero C ++ es un lenguaje enorme y le da la posibilidad de explorar en muchas direcciones diferentes. Eso lo convierte en una buena plataforma desde la cual aprender el nuevo lenguaje de sistemas del próximo año. Si lo disfrutas y descubres, dentro de un año, que eres bueno en eso, no te dejará en un callejón sin salida, siempre que sigas buscando cosas nuevas.

No piense que tiene que tomar una o una decisión. Regularmente utilizo tres lenguajes de programación diferentes en el trabajo, cuatro si incluye el ensamblador que uso cuando leo volcados de pila y hago otras soluciones de problemas de bajo nivel. Un programador completo debe saber varios idiomas y ser capaz de desarrollarlos de manera competente, incluso si existe una tendencia natural a gravitar hacia un idioma favorito.

Permítanme comenzar diciéndoles que es sorprendente que hayan sido capaces de aprender a sí mismos desarrollo web backend y ganar un trabajo para una compañía de software después de la escuela secundaria porque es un conjunto de habilidades increíble para poseer. En cuanto a la respuesta a su pregunta, personalmente diría que realmente depende de la cantidad de tiempo que tenga en sus manos y de lo apasionado que realmente sea por el desarrollo de software, en lugar del desarrollo web. El desarrollo web y el desarrollo de software tienen sus altibajos, pero si fuera por mí, probablemente tendría que ir con el desarrollo de software debido a los muchos desafíos que conlleva. Si pudieras encontrar una manera de seguir con ambos, sería increíble, porque tendrías una gran cantidad de información para trabajar y usar más adelante para otros fines.
El desarrollo web abarca desde la creación de las páginas estáticas más fáciles con texto ordinario hasta la fabricación de las aplicaciones de Internet más ambiguas establecidas en la web, comercialización electrónica y herramientas de redes sociales. Los desarrolladores web generalmente se ocupan del establecimiento de contenido web, la intermediación del consumidor, las secuencias de comandos basadas en el consumidor / basadas en el servidor, el ajuste de vigilancia de la red y las configuraciones de escaparates de comercio electrónico.
El desarrollo web también puede aludir a las facetas no modeladas de la creación de sitios web, como la escritura de marcado o codificación. Para corporaciones más importantes, los equipos de desarrollo web pueden estar formados por cientos de personas y seguir técnicas de métodos comunes como los procedimientos ágiles al crear sitios web. Las empresas más pequeñas generalmente operan bajo un único desarrollador de por vida o contratista, o una asignación subordinada a entornos vocacionales vinculados, como un desarrollador gráfico o un especialista en Sistemas de Información.
El desarrollo de software generalmente implica programación de computadoras, documentación, pruebas y solución de problemas de errores, ya que estos procesos son necesarios para establecer y preservar aplicaciones y marcos que, a su vez, culminan en un producto que se monetiza. El desarrollo de software puede incluir exploración, nuevas innovaciones, creación de maquetas, refinación, reelaboración, rediseño, mantenimiento y cualquier otra actividad aplicable que concluya con el establecimiento de un nuevo software.
¿Cuál te suena más atractivo? ¿Siente que podría manejar el desarrollo de software sabiendo que estaba teniendo dificultades para aprender JavaScript con el desarrollo web?

Diría que parece que te gusta más C ++ debido a alguna característica en JS que no podrías entender. Tal vez fue la tipificación dinámica y el casting automático, o tal vez la variante de JS en OOP. Aunque creo que podría ser el último, ya que la dinámica de PHP es similar a la de JS, y parece que lo has entendido.

Posiblemente, otra idea puede ser que encuentre los nuevos marcos un poco desalentadores, supongo que está usando Node.JS o algo así, no solo JS puro para el back-end. Desafortunadamente, este tipo de cosas será algo con lo que te encontrarás todo el tiempo, incluso si no haces backend, frontend o cualquier otra cosa, sin importar el idioma. Hay marcos, bibliotecas, API, etc. en abundancia en todos los aspectos de la programación. Algunos pueden ser más fáciles de aprender, pero no cuente con que C ++ sea tan simple porque le gusta C ++.

Si realmente quieres salir del backend, entonces C ++ es una muy buena ruta. Te enseña varias cosas que te perderías en JS, al menos si solo haces las cosas habituales de JS. Aunque se advirtió, C ++ es un lenguaje difícil debido a la enormidad de sus bibliotecas, además de los requisitos de complejidad de bajo nivel además de (además de y diferente a) su lenguaje raíz de C. No todo va a ser tan “fácil” de hacer como sus primeras tareas en uni, puede cambiar sus percepciones más adelante.

Definitivamente, aún no saltaría el arma, por lo tanto, si estoy trabajando como desarrollador de backend mientras estudio un curso de CS (hice algo similar a ti, aunque diferentes idiomas y un dominio diferente, también funcionaron para pasar por la uni) . Intentaría seguir con ambos (a menos que surja una mejor oportunidad para el trabajo). Descubrirá que las perspectivas después de la universidad se ven enormemente mejoradas por su experiencia, mucho más que sus compañeros que no hicieron ningún trabajo extra curricular, incluso si su experiencia no está en el campo al que apunta (al menos sería similar, no importa qué tipo de programación haría). Sin embargo, si encuentra que ya no puede hacer el trabajo, eso es un asunto diferente. Entonces podría ser un buen momento para meterse en otra cosa.

Dicho todo esto, definitivamente te animo a que aprendas todo lo que puedas. Especialmente fuera de su (s) zona (s) de confort. Abre un conjunto completamente nuevo de posibilidades, y la mayoría de las veces le enseña nuevas formas de hacer las cosas a las que también está acostumbrado. Esto siempre te convierte en un mejor programador en todos los ámbitos de la programación. Entonces, incluso si te quedas en PHP de back-end, aprender C ++ sería una gran ventaja. Aunque si desea permanecer en el backend, definitivamente lo alentaría a que también vaya con Node.JS, o Ruby-on-Rails, o Python + Django, o cualquier combinación de este tipo: PHP aún puede usarse como el más común, pero no es el único, y ciertamente no es el “mejor” (si existe tal cosa).

Poniéndome en tu zapato

Soy lógico, puedo codificar y me siento orgulloso al resolver problemas. Puedo pensar más en C ++.

Necesito un trabajo temprano con habilidades mínimas, puedo mostrar mi trabajo, puedo codificar para aquellos que no conocen la programación. Aquí viene el desarrollo web.

C ++ es increíble, siempre que necesite interactuar con el hardware, construye API (bibliotecas) en C ++ para una utilización eficiente de la memoria, el tiempo y la solidez. Nivel de escuela / universidad C ++ es solo un básico. para un buen trabajo con C ++ debes ser un experto.

El front-end es un poco complicado porque a veces no es lógico, pero es una práctica, la compatibilidad y la capacidad de respuesta cruzadas del navegador requieren atención adicional. pero créame, una vez que tenga experiencia práctica con javascript (jquery), CSS3 y HTML5, es una demanda de todas las empresas. cuando agrega experiencia de back-end (PHP) con front-end, es parcialmente el principal de todo en el desarrollo web. Supongo que no te preocupará conseguir trabajo. Muchos clientes necesitan un desarrollador web.

Solo para resumir para trabajos y ganar desarrollo web es mejor y para programar C ++ es mejor.

Pasar a C ++ porque no podía comprender JavaScript y los marcos, eso es ridículo. La programación del sistema en C ++ es mucho más compleja.

> Aunque desde mi infancia tenía pasión por el desarrollo de software, pero de alguna manera no podía comenzar con c ++ como principiante, así que entré a PHP.

Si el conocimiento limitado de C ++ y PHP son todos los lenguajes que conoces, diría que todavía estás en tu infancia. La programación del mundo es mucho más rica afuera.

Mi respuesta: elija la tarea que le encanta resolver y tome el instrumento adecuado para ello. El lenguaje es secundario.

¿Por qué, oh, por qué harías backend con C ++?

C ++ tiene sus usos limitados:

* Sistemas embebidos
* Cosas de alta huella como transmisión de video, máquinas virtuales, minería de bitcoins
* Sistemas operativos, especialmente núcleos
* Software de virtualización
* Controladores de dispositivo

¿He dejado algo afuera?

Un servidor web no es una de esas cosas. Un servidor web debe funcionar de manera confiable durante largos períodos de tiempo sin pérdidas de memoria, desbordamientos de pila, desbordamientos de búfer, daños en la memoria y otras cosas divertidas que nos encanta pasar nuestros días y semanas depurando. Necesita hacer eso mientras cambia rápidamente, ya que la lógica de negocios cambia rápidamente. Tiene que ser legible y autodocumentada. C ++ no se ha utilizado en este tipo de aplicaciones durante mucho tiempo, excepto en situaciones heredadas.

Tengo curiosidad: ¿qué características hacen que te guste C ++ más que Javascript?

Bueno, te sugiero que aprendas ambos durante los próximos 6 meses y luego decidas cuál te conviene más después.
Considere también otros factores, tales como ofertas de trabajo, salario, etc., cuando decida.

Los desarrollos frontend en el pensamiento lógico sabio es como caminar en el parque en verano en comparación con el desarrollo de software (C ++) que es como caminar en el parque lleno de minas terrestres en verano.
Si sabe dónde está la mina terrestre, ambos son tan divertidos como caminar en el parque en verano.

Sin embargo, siempre existe la posibilidad de que veas a una mujer con sobrepeso con pantalones de yoga o a un niño de 10 años que te patea la cabeza sin razón, de lo contrario será divertido.

Le recomendaría que vaya con lo que le gusta y para lo que es bueno, y parece que eso es C ++. Algo en lo que pensar es que si adquieres un alto nivel de dominio en C ++, hay tantos otros lenguajes que podrás aprender rápidamente. Es posible que desee echar un vistazo a Rust para darle una idea.