Dadas mis circunstancias, ¿en qué dirección debo ir: desarrollo web front-end o desarrollo back-end o desarrollo de aplicaciones?

Cual es tu edad ? ¿Sigues en la universidad / escuela? Eso podría ayudarme a dar una mejor sugerencia
Suponiendo que está cerca de terminar la universidad o la escuela o simplemente quiere comenzar como un programador autónomo autónomo,
No es extremadamente difícil obtener un trabajo de desarrollador de software, siempre que pueda escribir un buen código y pueda resolver algoritmos y problemas comunes durante la entrevista.
Tener un buen título de una universidad de renombre ayuda a conseguir el primer trabajo que paga bien.
Pero sin un título, aún puede obtener un buen trabajo, puede que no sea una gran empresa, nuevas empresas o pequeñas, las empresas medianas pueden contratarlo o puede ir por cuenta propia y puede tomar un par de años para tener una experiencia lo suficientemente buena como para aterrizar Un trabajo estable bien remunerado.
Ahora considerando el tipo de desarrollador que quieres ser

Clasificar estos en “Barrera de entrada” -> Los más fáciles están en la parte superior
1) Desarrollo web (HTML, CSS, jQuery, Javascript, MysQL)
2) Python + Django framework / Desarrollo de back-end.
3) desarrollo de aplicaciones iOS

Clasificar estos en “Ganancias monetarias a largo plazo” -> Los mejores están en la cima
Desarrollo web (HTML, CSS, jQuery, Javascript, MysQL) / Python + Django framework / Desarrollo back-end / Desarrollo de aplicaciones iOS
(Sí, todo tiene una muy buena trayectoria profesional, al menos durante los próximos 5-10 años, supongo)

En realidad, solo hay 3 cosas que realmente debe elegir (no 4).
1> Desarrollador front-end (HTML, CSS, JavaScript)
2> Desarrollador de back-end (python + Django es parte de esto)
3> Desarrollador móvil (iOS, Android, Windows phone)

Dentro del desarrollador front-end, hay dos partes
1a> Diseño web -> se trata más de trabajo artístico y diseño de experiencia de usuario / interfaz de usuario (UI / UX) y significativamente diferente al resto de cosas
1b> Desarrollo -> Se trata de la codificación para implementar el diseño y la interfaz acordada / pensada. Esto también limita con el desarrollo de backend con enfoque en garantizar servidores front-end de alta disponibilidad y baja latencia

2> Backend se trata de ejecutar tareas pesadas detrás del servidor web, muchos datos fuera de línea y agregación métrica, análisis, etc., diseño escalable para manejar más carga, etc.
> hay tantos puestos de trabajo en esta área
> Desarrolladores basados ​​en Python (que incluyen Django, tornado, cherrypy, twister, etc.)
> Desarrolladores basados ​​en Nodejs
> PHP
> Java + Spring MVC
> C # (.Net, ASP, etc.)
Se espera conocer las bases de datos (al menos MySQL y bueno si conoce uno de NoSQL como MongoDB, CouchDB y el almacenamiento en caché como Redis, Memcached, etc.)
3> Móvil -> bueno, todo esto se trata de aplicaciones de usuario de alta calidad

Si desea trabajar por cuenta propia, la forma más fácil es comenzar con una aplicación de Android que pueda estar respaldada por un buen servidor web para aplicaciones de múltiples usuarios, etc.

Entrar en cosas de iOS puede ser algo costoso, ya que eso requiere que tengas una Mac para el desarrollo y al menos un dispositivo iOS (iPhone, iPad) para probar correctamente, incluso cuando estás aprendiendo cosas, aún querrás tener una para probar. fuera de cosas.

El resto de cosas: necesita una computadora portátil lo suficientemente decente para aprender y practicar todo. Puede probar cosas en línea con OpenShift de Red Hat (que ofrece 3 pequeños servidores gratuitos para la implementación del servidor web, etc.)

En mi opinión, la mejor opción para un trabajo rápido será ir a NodeJS (trabajo de back-end basado en JavaScript) y al mismo tiempo aprender front-end también (debido a JavaScript)
Eso le dará un alcance más amplio para conseguir un trabajo y probar y ver qué le gusta más.
Junto con eso, aprenda un lenguaje de programación y un marco sólidos también (uno de Java> Python> C #)

Simple.

  • ¿Tiene una computadora portátil y móvil con conexión a internet?

Visita developer.android.com.
Inicie el desarrollo de aplicaciones de Android. Involúcrate en profundidad con Android. Definitivamente aprenderás mucho. El desarrollo de aplicaciones móviles tiene mucho alcance tanto en el presente como en el futuro.

  • Y lado a lado. Debe tener conocimientos básicos en el desarrollo de aplicaciones web. Necesita aprender las tecnologías del lado del servidor. Te recomendaré que aprendas Node.js. Y debe tener en cuenta algunos marcos. Django y algunos framworks.

Primero comienza con el desarrollo de aplicaciones móviles. Aprenderás mucho Créeme.

Feliz codificación

1. Las habilidades de programación vienen por práctica, no tiene nada que ver con otras cosas.
2. Nadie paga por un trabajo fácil.
3. Ahora, llegando a su pregunta central
a. Sugeriría, no limite su área.
si. Para apuntar a un trabajo rápido, puede comenzar con capacitación en desarrollo web. Pero asegúrese de no limitarse con el desarrollo de IU (como se menciona en el punto 3), concéntrese en todo el desarrollo web (UI + backend). Por lo general, los trabajos de backend están ligeramente mejor pagados que la interfaz de usuario.

Si es menor de edad, es decir, solo busca apoyar a su familia haciendo un trabajo a tiempo parcial; luego ve y apunta a cosas de la interfaz de usuario. Es fácil de dominar y puedes obtener tareas cortas.

More Interesting

Soy el único desarrollador de back-end de una startup web. ¿Cuánta seguridad debo saber?

¿Qué son los términos front-end, back-end, del lado del cliente y todos los demás términos relacionados en el desarrollo y administración web? ¿Qué quieren decir?

¿Qué tan difícil es para un desarrollador implementar back-end de análisis de datos y el panel de control front-end?

¿Es node.js la razón por la que vemos una disminución en otros idiomas de back-end?

¿En qué idioma está escrito el backend de Skype?

¿Puedo construir un sitio web de red social atractivo y funcional usando solo ASP.NET, C # y SQL para back-end y HTML y CSS para front-end?

¿Cuál es la mejor opción para tecnología web o front-end (HTML, CSS, JS, etc.) y DBMS o back-end?

¿Cuáles son algunos ejemplos de API RESTful bien diseñadas?

En MS Access, ¿cómo divido mi base de datos en el front-end y el back-end?

¿Qué necesita saber para el desarrollo web de back-end?

Al crear un sitio web, ¿debería comenzar a codificar el back-end y luego pasar a diseñar el front-end o lo contrario?

Cómo dominar rápidamente JavaScript y Node.js en un mes con un fondo existente en Java

¿Cuáles son algunos lenguajes de programación que debo aprender para el desarrollo web tanto para front-end como para back-end?

¿Cuáles son algunas de las ventajas que Node.js tiene sobre otros marcos de back-end?

¿Cuáles son los pros y los contras de usar RoR vs Go en el back-end, cuáles son las situaciones en las que usar uno de ellos es imprescindible en lugar del otro?