Análisis : “How much Colombian software developers really make”

David Przybilla
Medium Colombia
Published in
6 min readMar 16, 2015

Bunny Inc realizo una encuesta para caracterizar los salarios de los desarrolladores Colombianos. La publicación de los resultados fue acompañada de tweets y artículos bastante polémicos entre la comunidad de Devs. Afortunadamente para los curiosos los datos de la encuesta fueron publicados en Github.

Mucha de la polémica giro en torno a puntos muy concretos y no permitió discusión sobre otras preguntas que podrían responderse con los datos de la encuesta. Decidí jugar con el dataset para intentar aclarar algunos de los puntos polémicos pero también para responder otras preguntas.

En la primera parte intentare aclarar los puntos polémicos. Seguido de un análisis mas profundo del dataset para responder preguntas diferentes relacionadas con las tecnologías que usamos, la experiencia y como influyen según el tipo de compañía para la que trabajamos(Nacional, Extranjera).

La polémica

“Desarrolladores de Software ganan en promedio $6 Millones” — Portafolio.co

Una afirmación muy polémica. No quiero expandir mucho porque Isabel Yepes (@iyepes0120) escribió un excelente post explicando porque esa afirmación es falsa usando el dataset desde el punto de vista estadístico.

Quiero hacer la critica al staff periodístico de portafolio, quienes al parecer no entendieron la estructura de la encuesta, ni el infographic publicado por bunny inc.

Salario Promedio

“La encuesta revela que en el país una persona que se desempeña en esta profesión gana entre 5 y 7,5 millones de pesos al mes. El promedio de los encuestados arrojó una cifra de 6 millones de pesos, según los datos del informe.” — Portafolio

El primer error y el que considero el mas relevante esta en el diseño de la encuesta.
La encuesta divide los salarios(USD) en intervalos(Buckets) ( cero, < 999, [$1000- 1,999), [2000- 2999)… ).
El bucket [1000–1999] puede no sonar muy diferente en términos de USD pero al convertirlo a COP corresponde al bucket [2,647.940–5,295,880].
Es un bucket demasiado amplio y absorbe gran cantidad de entradas de la encuesta. Para poder diferenciar mejor las correlaciones entre diferentes variables el diseño de buckets tendría que ser diferente, al menos este bucket tendría que expandirse.

El segundo error (Isabel hizo un trabajo estupendo para ir al detalle)esta en que la encuesta se hace la pregunta de “Cuanto ganan los Devs colombianos?” por lo tanto la encuesta agrupa Devs que no necesariamente están en el país.

Comparación de Salarios

“Un dato curioso que muestra la encuesta es que las empresas extranjeras pagan hasta el doble de lo que pagan las firmas locales.” — Portafolio

El problema con esta afirmación es claramente no tomar en cuenta la división entre los tipos de compañías que hacen parte del dataset (y la ambigüedad de los mismos) :

  • “It’s a multinational with presence in Colombia”,
  • “It’s exclusively a Colombian company”,
  • “It’s a company located outside of Colombia”.

¿Qué quiere decir el equipo de Portafolio con “las empresas extranjeras” ?
¿Pretenden referirse a “lo que pagan las multinacionales a los colombianos que trabajan afuera” o “las multinacionales con presencia en colombia” ?

Lo mas probable es que se refieran a “las multinacionales con presencia en Colombia” teniendo en cuenta que en el articulo seguidamente se menciona “..en el país.. ”.

Let data speak!

Suficiente polémica dejemos que los datos hablen.
El Siguiente histograma muestra la distribución de Salarios por Tipo de Compañía.

Distribución de Salario mensual por Tipo de Compañía

El histograma revela que:

- Al trabajar para una “multinacional con presencia en Colombia” es mas probable estar en el bloque de [1000–1999] que si se trabaja para una Colombiana. Pero en general no hay diferencias notorias en la distribución de salarios entre las compañías Colombianas y las multinacionales con presencia en Colombia.

A nivel personal no creo que esto sea cierto, creo que las multinacionales con presencia en Colombia en general pagan mucho mejor. El problema es el diseño de la encuesta, el bucket [1000–1999]USD ( [2,647.940–5,295,880] COP) es un punto critico en el mercado colombiano, agrupando salarios bajos con salarios altos de Devs con mas experiencia.
Si ese bucket pudiera expandirse a otros rangos se podría entender mejor las diferencias entre salarios

Por otro lado las empresas extranjeras sin presencia en Colombia tienen una distribución radicalmente diferente de salarios, tendiendo a ser mejores. A esto es muy seguramente lo que se refería el articulo de Portafolio, de nuevo el problema es que ellos dijeron “..en el país..”

Preguntas mas interesantes

Experiencia

El siguiente histograma muestra la distribución de Salarios por experiencia y tipo de compañía:

Distribución de Salarios por Experiencia y Compañía

La experiencia se paga bien en compañías extranjeras. La distribución es radicalmente diferente con respecto a las Colombianas.

Es difícil mejorar salario después de tener mas de 2–4 años de experiencia trabajando para una compañía colombiana. Aunque este punto es discutible teniendo en cuenta que las gráficas están contaminadas por el diseño de Buckets previamente mencionado.

Lo curioso de es la gráfica de Devs con mas de 10 años de experiencia.
Al parecer las compañías en el extranjero tienden a contratar a los Devs con mas experiencia. Confirmemos lo anterior con otro gráfico:

Distribución de Devs trabajando por Experiencia y Compagina

A medida que la experiencia aumenta la cantidad de Devs trabajando en Compañías colombianas y extranjeras esta mas a la par.

Muy seguramente esto apoya la hipótesis que las compañías extranjeras están captando el talento local. Podría afirmar que las extranjeras están interesada en Devs con experiencia de al menos 4–5 años, pero realmente se pelean los Devs con mas de 10 años, al punto que la mitad de esa población trabaja para compañías extranjeras.

Tecnología

¿Hay alguna diferencia notoria en salario si se desarrolla en cierta tecnología?

El siguiente gráfico muestra la distribución de Salarios por tecnología y tipo de compañía:

Distribución de Salarios por Tipo de Compañía y Tecnología (Escala Fija)

Al parecer las tecnologías mas populares son : Javascript, HTML, Java, ASP.net, VB, SQL, App(Android) y PHP.
Es difícil hacer un análisis, pero al parecer la distribución tiende a estar mas hacia la derecha (mejores salarios) para Javascript y Java.

Quitemos la escala fija para ver mejor como es la distribución de salarios en tecnologías menos populares:

Distribución de Salarios por Tipo de Compañía y Tecnología (Escala Variable)

Al parecer no hay muchos Devs que dominen Objective-C, Python, C++ y Ruby pero si se domina alguna de esas tecnologías se tiende a tener un mejor salario.

Colombianas vs Extranjeras

Distribución de Devs por Tecnología y Compania
  • Las compañías extranjeras están especialmente interesadas en Devs que dominen : Objective-C, Javascript, Java, Python, Ruby
  • Al parecer las compañías colombianas no están interesadas en Python, Ruby, Scala y C.

Para finalizar, la encuesta de Bunny presenta dimensiones extra (experiencia, tecnologías, tipo de compañías) que otras estadísticas (i.e: [1]) no toman en cuenta, lo cual la hace interesante.
Sin embargo no se debe interpretar a la ligera con un promedio.

Si lo que se quiere es expresar un simple promedio, las estadísticas como como [1] resultan ser mucho mas confiables debido a que están basadas en datos como el ingreso base de cotización (IBC) de los aportes a seguridad social. Sin embargo ignoran muchísimas características de nuestra industria (i.e : Devs sin títulos formales, tecnologías, trabajo remoto..)

[1] http://www.finanzaspersonales.com.co/calculadoras/articulo/salarios-profesion-para-graduados/45541

--

--

David Przybilla
Medium Colombia

Software Engineer: Backend, Data and Infra 🗼🇯🇵 @dav009