Dependiendo de su definición de “buen trabajo”, hay muchas instrucciones que puede seguir. Antes de saltar a diferentes categorías de lo que constituye un buen trabajo, permítanme decir primero que aprender un idioma específico no debería ser el objetivo final.
La tecnología siempre cambia y con cada avance vienen nuevos idiomas.
Hace 20-30 años, la administración de memoria era muy importante, por lo que era necesario contar con lenguajes de nivel de sistema como C / C ++. Hoy en día, puede aprovechar la escala horizontal (es decir, “la nube”) con lenguajes funcionales geniales como Scala y Clojure.
- ¿En qué se diferencia la vida de la investigación de un trabajo técnico?
- ¿Puedo hacer ingeniería informática solo tomando clases de informática y sin matemáticas?
- ¿Cuáles son las ventajas y desventajas de la maestría en informática basada en cursos y tesis? ¿Por qué muy pocas personas optan por una maestría basada en tesis?
- Soy un estudiante de ciencias de la computación que persigue B.Tech? ¿Dónde puedo presentar una solicitud para la pasantía de verano para mi descanso del sexto semestre?
- ¿Dónde estará el campo de la informática en 2030?
Por lo tanto, su mayor desafío no es aprender un idioma, es dominar su capacidad de aprender cualquier idioma para que pueda aprender rápidamente otros nuevos a medida que se vuelven relevantes.
FWIW, aprendí Ruby y Rails cuando estudié en la Escuela Flatiron, pero mi primer trabajo de postgrado fue todo en Java. Es un gran trabajo
¡De todos modos, aquí hay algunos gráficos y cuadros divertidos para ayudarlo a determinar qué idioma podría ser el adecuado para usted!
Cantidad de trabajos disponibles:
Si desea aprender un idioma que está en demanda, aquí hay una tabla con los datos obtenidos de Indeed (un sitio web popular de búsqueda de empleo).
SQL en sí no es un lenguaje OO completo, por lo que recomendaría omitirlo y, en cambio, centrar sus esfuerzos en cualquiera de los otros idiomas. Además, en mi humilde opinión, C # aún podría ser popular debido a todas las aplicaciones heredadas en el mundo, pero se ha dicho una y otra vez que el móvil se está apoderando del mundo. Con una mente hacia el futuro, es posible que desee invertir en iOS y / o Java.
Popularidad del idioma:
Algo similar a la tabla anterior, si desea mantenerse al día con las últimas tendencias (que también lo mantienen actualizado con las últimas oportunidades de trabajo), puede consultar este gráfico:
Cosas que vale la pena señalar:
- Java subió del # 7 al # 2 en los últimos 10 años. Como se indicó anteriormente: probablemente debido al aumento en el desarrollo móvil.
- JavaScript se mantiene alto en los primeros puestos debido a su evolución y capacidad para crear aplicaciones completas de adelante hacia atrás.
Compensación más alta por idioma:
Compass publicó un interesante artículo de blog e infografía divertida sobre ingenieros compensadores, pero por idioma, los 5 mejores pagados fueron:
- C ++
- Pitón
- do
- AWS
- C#
AWS no es tanto un lenguaje, ya que es una tecnología muy popular utilizada por muchas empresas.
Tipo de desarrollo:
También hay muchos tipos diferentes de desarrollo, pero aquí hay algunos:
- Desarrollo web: si Internet te entusiasma, entonces tus esfuerzos se emplearían mejor aprendiendo idiomas como JavaScript, Ruby, Python y sus contrapartes de framework web populares.
- Desarrollo de aplicaciones / sistemas: si está interesado en el software y el desarrollo de bajo nivel, entonces Java, C / C ++ es su mejor opción.
- Desarrollo móvil: si le gusta crear aplicaciones móviles, Swift se ha convertido en el lenguaje “oficial” de iOS (reemplazando a Objective-C) mientras que Java sigue a la cabeza de Android.
Si notas algo en estos gráficos, es que las tendencias del lenguaje cambian y tendrás que mantenerte actualizado si quieres seguir siendo relevante.
En mi opinión, lo mejor que puede hacer es elegir uno de los 10 idiomas principales , dominarlo y luego desarrollar un marco sólido para el aprendizaje para que pueda aprender rápidamente nuevos idiomas durante el resto de su carrera.