¿Sería más fácil ingresar a la industria en otro campo de programación que no sea el desarrollo web?

Casi todo en la industria de la programación requiere una gran cantidad de habilidades y tecnologías. Realmente no hay una salida fácil.

Le aconsejaría que sea paciente y se tome su tiempo . No te apresures. No te apures. Eventualmente llegarás allí, incluso si lleva uno o dos años.

Un posible curso de acción es aprender Python y el framework web2py. Web2py es realmente fácil de usar y puede poner en funcionamiento una aplicación web en muy poco tiempo.

Luego, a medida que modifique su aplicación, se le presentarán gradualmente las diversas tecnologías que conlleva la aplicación web2py, como SQL (a través de la base de datos SQLite3), HTML y CSS, JavaScript y jQuery, Linux y Nginx (si implementa web2py en un servidor Linux, como yo), etc.

Para el front end, mantenga las cosas simples. Evite usar JavaScript y Angular / React / Ember / Meteor / Polymer / Aurelia / Vue / etc. Ver The Super Surrogates of JavaScript. Personalmente, uso Amber.

Alternativamente, si realmente desea cambiar los campos, eche un vistazo a la ciencia de datos, a la computación numérica, a la programación de juegos o al Internet de las cosas.

¿Demasiadas habilidades y tecnologías? La única habilidad requerida de un programador es la capacidad de analizar el problema y llegar a una solución. Tecnologías? Si ya está familiarizado con HTML, CSS, Javascript y jQuery (jQuery está escrito en JavaScript, en caso de que no lo haya notado), todo lo que necesita aprender es un lenguaje del lado del servidor.

AJAX es la única otra “tecnología” involucrada, y si ya eres un buen programador, estudiarla durante media hora (o menos) debería hacerte ver cómo funciona.

¿Otro campo de programación que sea más fácil? Probablemente no. ¿Algo como IA, Machine Learning, diseño de sistemas? Mucho más difícil que un sitio web.

La pregunta es, ¿has aprendido programación? No es un lenguaje de programación, sino de programación. ¿Analizando el problema hasta que pueda llegar a una solución? Eso es aproximadamente el 95% de la programación. El otro 5% codifica lo que llegó a un lenguaje de programación, pero eso es casi trivial. Si intenta escribir un programa sentándose en un teclado, ejecutando un editor o IDE, y escribiendo, lo está haciendo mal. No has encontrado una solución, entonces, ¿qué estás escribiendo? (Uno de mis mejores programadores solía pasar la mayor parte de su tiempo en el baño de hombres o en el césped. Mi jefe, un no programador que inmediatamente comenzaba a escribir algo para “escribir un programa”, me preguntaba dónde estaba ese programador). , todo el día, hasta que renunció 3 años después [pero no por eso]. Mi jefe simplemente no podía entender que no desarrollas un programa en una computadora, lo desarrollas en tu cabeza y lo codificas en una computadora .)

Entonces, si usted es uno de esos tipos de “desarrolle el programa escribiendo”, aprenda programación. Comience con el primer libro en Programación en Teach Yourself Computer Science. (No me involucré con Internet hasta alrededor de 1991, pero me llevó aproximadamente una hora comenzar a producir sitios web; no es difícil si sabes cómo crear programas, solo se necesita AJAX para hacer la interfaz de usuario y el resto del programa [el front-end y el back-end] parecen ser un solo programa).

Las respuestas que sugieren que la pila web es más fácil es una afirmación no válida. Piensa en Babel, ES6, ES7: ¿es azúcar sintáctico a veces? Sí, pero también tienes cosas como generadores de funciones y observables. No es realmente una curva de aprendizaje fácil.

Agregue un svg, lienzo, WebGL; y tales variantes, y la curva se empina. No es que estas sean necesidades, pero es parte del ecosistema.

Provenir de un fondo jQuery para ES6 es polarizador, seguro. Configurar webpack, aprender estrategias de implementación, automatización y pruebas. Esos son los elementos básicos esenciales.

Mi sugerencia: intente trabajar algunos de sus proyectos en JavaScript nativo; jQuery es / fue una gran biblioteca que resolvió molestias en ES5 en ese momento, y ahora hay poca necesidad de ello debido a cómo hemos cambiado la forma en que modularizamos, estructuramos y automatizamos nuestro código. Cualquiera que sugiera una biblioteca para cambiar está retrasando lo inevitable; si conoce JavaScript central, cualquier marco debe poder aprenderse rápidamente, de lo contrario, estará bloqueado en lo que puede convertirse en una biblioteca muerta. ¡Buena suerte!

El desarrollo web es generalmente lo más fácil de conseguir.

Sin embargo, sin un título o experiencia previa, encontrar un trabajo puede ser difícil.

Puede intentar programar en / para Raspberry.

¡Podría ser fácil al principio y, a medida que se sumerge, tan interesante y desafiante como puede ser!

Podría ser una entrada en la industria de la automatización, internet de las cosas o, más en general, sistemas / software integrados

No ha especificado su nivel de educación. Si espera tener un título universitario para el momento en que busca trabajo, no importa cuál sea su conjunto de habilidades, puede solicitar cualquier tipo de trabajo de programación y al menos obtener consideración.

Si está tratando de ingresar al campo sin un título, lo mejor que puede hacer es ir a la escuela de código. Querrá investigar un poco aquí para descubrir cuál es el mejor para asistir. Si puede financiar la matrícula, lo consideraría un buen negocio. Aquí desea centrarse en la web porque ahí es donde están todos los trabajos.

Si no espera tener un título y no quiere ir a la escuela de código por cualquier razón, entonces quédese en la web porque la demanda es tal que las compañías realmente bajan sus estándares. Otros campos no tienen casi la misma demanda, por lo que son mucho más exigentes con respecto a quién contratan. Es una curva de aprendizaje más pronunciada, pero es por eso que tienes la oportunidad.