R vs Python ¿es una competencia?

Este artículo contiene links a programas de referidos.

La pregunta de siempre

¿Cuál lenguaje de programación es mejor? es una pregunta que me hacen muy frecuentemente las personas que quieren comenzar una carrera en ciencia de datos. Como buen estadístico, mi respuesta siempre es “depende”. Aprovecho este post para dar mis argumentos de por qué debes aprender ambos, por cuál te conviene más comenzar y por qué deberías especializarte en uno de los dos.

R y Python no son equipos de fútbol: aprende ambos

Sí te preguntaran “¿qué es mejor, tener sillas o tener sofás?”, seguramente la respuesta sería “ambos; en algunos casos uso una silla y en otros uso un sofá”. Sin embargo, por alguna razón, hay personas que confunden saber programar en un lenguaje con ser “hincha” o fan del lenguaje. Pero los lenguajes de programación no son equipos de fútbol, son como sillas y sofás, y está bueno tener de los dos.

Comienza por el que más te convenga hoy

Un adagio dice que “si del cielo te caen limones, aprende a hacer limonada”. Saca el mejor provecho de tu situación actual y reduce la fricción en tu camino a la experticia. Si comienzas por el lenguaje que más se adapte a tu situación actual, vas a ganar experiencia más rápido, vas a tener mejores trabajos, y vas a tener otras ventajas que van facilitar aprender el otro lenguaje. Piensa en esto como un efecto “bola de nieve”.

“Si del cielo te caen limones, aprende a hacer limonada”

Cuándo comenzar por Python:

  • La compañía en la que trabajas o el instituto en el que estudias usa Python
  • Es tu primer contacto con la programación
  • Tienes poco conocimiento de estadística
  • Estudiaste ingeniería informática o alguna carrera similar

Cuándo comenzar por R:

  • La compañía en la que trabajas o el instituto en el que estudias usa R
  • Tienes un nivel intermedio en programación
  • Estudiaste estadística o alguna otra carrera científica o social

Especialízate en uno de los dos

Cuando tengas experiencia y hayas alcanzado un nivel decente en ambos, decide en cuál especializarte. “El que mucho abarca, poco aprieta” dice otro adagio, y se refiere al peligro de hacer muchas cosas a la vez. Encuentra qué es lo que más te gusta y profundiza en el lenguaje que mejor funcione para ello.

“El que mucho abarca, poco aprieta”

Cuándo especializarte en Python:

  • Te interesa el Deep Learning específicamente
  • Te interesa el desarrollo web y su uso en la creación de productos de datos
  • Te interesa la programación en general

Cuándo especializarte en R:

  • Te interesa la visualización de datos
  • Te interesa la investigación científica
  • Te interesa la econometría
  • Te interesa el Machine Learning en general

Conclusión

Aprende ambos lenguajes, comienza por el lenguaje que más te sirva hoy, usa esa experiencia para aprender el otro y especialízate en el que más te guste. Al final, ¿cuál es el mejor lenguaje? es una pregunta que sólo tú puedes responder, dependiendo de tus gustos y tu situación actual.