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)
- ¿Cuál es el mejor idioma para escribir el back-end del sitio web y por qué?
- ¿Cómo son los backends de la red publicitaria y qué tecnologías usan para mantener esta gran cantidad de solicitudes?
- ¿Cuándo comenzó a usarse JavaScript en el back-end?
- ¿Cuáles deberían ser las habilidades deseadas de un desarrollador si estoy trabajando como desarrollador iOS con 2.5 años de experiencia? Backend / dominio móvil
- ¿Está mal especializarse solo en el desarrollo de backend?
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 #)