Saltar al contenido

Cómo elegir el lenguaje de programación correcto

Una de las opciones más agobiantes a las que se enfrentan los nuevos desarrolladores (e incluso los ya existentes) es decidir en qué lenguaje de programación trabajar, qué marcos utilizar y qué pila de tecnología aprender. Cuando te das cuenta de que hay literalmente cientos de lenguajes para elegir, y que todos tienen sus propios pros y contras, puede ser difícil decidir qué aprender.

Mantengámoslo simple y consideremos los siguientes factores:

Cómo elegir el lenguaje de programación correcto
Cómo elegir el lenguaje de programación correcto
  • ¿Qué oportunidades de trabajo hay disponibles?
  • ¿Están satisfechos con el lenguaje los otros devs que lo usan?

Oportunidades de trabajo

Si miras la popularidad de los lenguajes de programación, verás una gama bastante amplia de lenguajes dependiendo de donde mires. Pero una cosa que casi todos tienen en común es que C# y Java están típicamente entre los cinco primeros.

Yendo un paso más allá, cuando miramos a los lenguajes que aparecen en los cinco primeros puestos de las oportunidades de trabajo, vemos que Java y C# ocupan el primer y segundo lugar. (SQL es el último.) Ahora, este no es un sistema perfecto, pero nos da una buena idea de dónde están estos lenguajes.

Satisfacción general

Una cosa es ser capaz de encontrar trabajo con un idioma, y otra muy distinta es disfrutar trabajando con uno. Entonces, ¿cómo se acumulan estos idiomas? La encuesta de Stack Overflow de 2017 incluyó una escala de los lenguajes más queridos y temidos por los desarrolladores, donde «querido» significaba que los desarrolladores trabajan con un lenguaje y quieren seguir haciéndolo, y «temido» significaba que la gente trabaja con un lenguaje y no quiere seguir usándolo.

Comparando los lenguajes que menos disfrutaron con los cinco principales para oportunidades de trabajo, C, C++, Java, JavaScript y PHP estuvieron entre los 20 lenguajes más temidos. C# y Python no estuvieron entre los 20 primeros en absoluto.

Cuando miramos los idiomas más queridos que también se ven comúnmente en los cinco principales para las oportunidades de trabajo, el C# y el Python están entre los más queridos, mientras que los otros cinco idiomas principales sólo llegaron a los 20 principales. (Estos fueron introducidos como porcentajes para que pudiéramos restar el temido de amado para obtener una puntuación ponderada.)

Esto implica claramente que los desarrolladores de C# y Python están generalmente más contentos con su lenguaje que los desarrolladores de otros lenguajes de uso común. La felicidad con el trabajo que haces es crucial si quieres amar (y seguir amando) lo que haces. (Nota: Aunque el 0 fue introducido como «temido» por Python y C# ya que no estaba entre los 20 primeros, ya que deben estar por debajo de 40.2, al final no impactará significativamente en los rankings).

Resumen

Así que vamos a crear una escala ponderada. La escala ponderada utilizará dos puntos de datos, donde se clasifican las oportunidades de trabajo en base a todos los datos investigados para este puesto y sus rangos generales de amados vs. temidos en base a los datos de la encuesta de Stack Overflow del 2017.

Los resultados finales:

1. C#

2. JavaScript / Python

3. Java

4. C++

5. SQL

6. PHP

C# ocupó el primer lugar al quedar en segundo lugar tanto en oportunidades como en felicidad.

JavaScript se clasificó en tercer lugar tanto en oportunidades como en felicidad. Esto le dio un empate con Python, que quedó en quinto lugar en oportunidades pero primero en felicidad.

Java se llevó el primer lugar en cuanto a oportunidades pero el sexto en cuanto a felicidad, que es lo que perjudicó su clasificación general.

C++ se puso en medio del camino tanto en oportunidades como en felicidad.

SQL tomó la mitad del camino en la felicidad, pero el último lugar en las oportunidades.

PHP quedó en último lugar con una puntuación relativamente baja tanto en oportunidades como en felicidad.

Ahora, antes de que la turba furiosa rompa las horcas y antorchas, recuerden que la felicidad es una medida subjetiva que varía salvajemente dependiendo de la fuente y el momento. En general, cualquiera de los idiomas mencionados anteriormente estaban entre los cinco primeros en cuanto a oportunidades, así que puedes encontrar trabajo independientemente de tu elección. Además, por su naturaleza, esta lista excluía muchos idiomas potencialmente buenos de la consideración.

Al final, basándonos en lo que tenemos, la C# parece un excelente candidato para un idioma, ofreciendo tanto oportunidades como diversión para trabajar. ¿Por qué no aprender algo de C# en nuestros nuevos cursos interactivos «Prueba C#» y «Manteniendo la clase con C#» y ver qué piensas? O si necesita un poco más de tiempo, eche un vistazo a nuestro post sobre las ventajas de la C#.

Después de que empieces a aprender el lenguaje de programación de tu elección, querrás dar los siguientes pasos para convertirte en un desarrollador de software.