

# Cómo comparar salarios de avisos de empleo con menos sesgo

Compará el pago anunciado solo entre puestos, seniority, monedas y períodos de pago equivalentes, y mostrá cuántos avisos elegibles tenían un pago utilizable.

Cuando comparás el pago entre avisos de empleo, muchos avisos no muestran ningún número de salario. Para reducir errores de comparación, dejá el pago faltante fuera del cálculo de pago y ubicalo en el conteo de cobertura. Un rango publicado es un rango de oferta en un aviso, no ganancias reales ni ingresos verificados de empleados. La mediana es el valor del medio después de ordenar; con una cantidad par, usá la media de los dos valores del medio. Un punto medio es la media del límite inferior y del límite superior del rango de un aviso; no es el pago esperado del empleado. El período, la moneda y los límites faltantes siguen desconocidos y siguen siendo exclusiones de cobertura.

Un actor es un programa alojado de recolección de datos, y una tarea es un preajuste de entrada guardado. Podés usar el [Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper) y su [Indeed Jobs Scraper Task](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper) amplia para el descubrimiento. Usá una consulta y un país, un cap2 pequeño, salaryType igual a any, minSalary igual a 0 y saveOnlyUniqueItems igual a true.

Un filtro de salario alto selecciona divulgaciones de pago más alto y no puede medir la cobertura general de pago ni una mediana de pago representativa. Filtrar por pago cambia el denominador de la muestra de cobertura. Conservá estos campos crudos y estructurados: salaryRaw, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salarySource, jobId, jobUrl, title, seniority, employmentType, locationRaw, descriptionStatus, descriptionText y scrapedAt. Conservá los valores faltantes y contrastá las unidades estructuradas con la fuente cruda. Las dos filas aceptadas actuales establecen la identidad del aviso y del detalle, no un benchmark salarial ni las ganancias de empleados.

## Definí el grupo de comparación

1. Definí el grupo de comparación antes de mirar el pago. Mirá la familia de puestos, el seniority, la ubicación, la modalidad de trabajo, el tipo de empleo y la ventana de observación. Evitá que los duplicados y las republicaciones den peso extra a un aviso.
2. Guardá todas las filas de origen y tus notas de filtro. Conservá el denominador de avisos únicos elegibles antes de quitar el pago faltante. Un filtro de pago cambia ese denominador, y tenés que informarlo.
3. Revisá el texto crudo del salario y los límites y las unidades estructurados. Distinguí las palabras de pago anual, mensual, por hora, tarifa diaria de contrato, bono y compensación total. Mantené separados los períodos y las monedas desconocidos. No supongas que un número es anual solo porque parece grande.
4. Agrupá monedas y períodos que coincidan. Usá paneles separados para unidades distintas. Convertí unidades solo cuando se conocen el horario de trabajo y los supuestos. En esta guía, mantené separados el pago por hora y el pago anual. No multipliques el pago por hora por 2.080 como si fuera un hecho universal de ingreso del empleado.
5. Dejá los avisos con rangos comparables de dos extremos en un grupo de resumen de rangos. Los valores de un solo extremo necesitan un grupo aparte, salvo que definas otro resumen. Nunca conviertas límites faltantes en cero ni inventes un punto medio.
6. Informá el total de avisos elegibles, el pago divulgado, los rangos comparables, las exclusiones por motivo y los límites de la recolección. Después mostrá los límites del rango y los resúmenes de puntos medios con su significado exacto. La mediana de los puntos medios es un resumen de rangos anunciados, no una mediana del salario real.
7. Mostrá la distribución pequeña, no un solo número. Un rango amplio puede superponerse con otro rango. Un punto medio apenas más alto no significa una oferta mejor. Las muestras pequeñas no pueden sostener afirmaciones sobre el mercado laboral nacional. Volvé a verificar el pago en la fuente actual antes de tomar una decisión personal.

## Ejemplo ficticio de comparación de salarios

Todos los avisos y los pagos de este ejemplo son inventados. Imaginá seis avisos únicos elegibles de analista de nivel intermedio en la misma región y la misma ventana de tiempo.

## Registro de elegibilidad y de unidad de pago

| ID del aviso | Título | Seniority | Pago crudo | Moneda | Período | Mín. | Máx. | Estado |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| J1 | Analista | Intermedio | 80000 a 100000 | USD | anual | 80000 | 100000 | Comparable |
| J2 | Analista | Intermedio | 90000 a 110000 | USD | anual | 90000 | 110000 | Comparable |
| J3 | Analista | Intermedio | 100000 a 120000 | USD | anual | 100000 | 120000 | Comparable |
| J4 | Analista | Intermedio | Faltante | Desconocido | Desconocido | En blanco | En blanco | Excluido por faltante |
| J5 | Analista | Intermedio | 40 a 50 | USD | por hora | 40 | 50 | Excluido por período |
| J6 | Analista | Intermedio | 90000 a 100000 | Desconocido | anual | 90000 | 100000 | Excluido por moneda |

El pago divulgado está en cinco de seis avisos, lo que equivale a cerca del 83,3 por ciento. Los rangos anuales en USD, comparables y de dos extremos, aparecen en tres de seis avisos, lo que equivale al 50 por ciento. El pago faltante de J4, el período distinto de J5 y la moneda desconocida de J6 son tres exclusiones separadas. No los descartes para afirmar una cobertura de pago del 100 por ciento.

## Resumen de rangos comparables y de puntos medios

| ID del aviso | Límite inferior (USD por año) | Límite superior (USD por año) | Punto medio (USD por año) |
| --- | --- | --- | --- |
| J1 | 80000 | 100000 | 90000 |
| J2 | 90000 | 110000 | 100000 |
| J3 | 100000 | 120000 | 110000 |

En las tres filas comparables, los puntos medios son 90000, 100000 y 110000 USD por año. La mediana de los puntos medios es 100000 USD por año. La mediana del límite inferior es 90000 y la mediana del límite superior es 110000 USD por año. Esas dos medianas describen los extremos de rango observados y no está garantizado que formen la oferta de un mismo empleador.

El rango por hora de J5 queda en 40 a 50 USD por hora en un panel aparte de una fila, sin conversión anual. J6 conserva su rango crudo, pero no tiene una etiqueta USD comparable. Si un filtro de salario alto saca a J1 y a J4 del descubrimiento, cambia el denominador visible de la muestra. No vuelvas a calcular el 83,3 por ciento como si siguiera la misma muestra de origen de seis avisos. Mostrá el efecto como selección, no como un aumento real del pago.

## Próxima acción

Abrí la [Indeed Jobs Scraper Task](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper) amplia e inspeccioná el [Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper), conservá cada aviso elegible en tu registro de cobertura y compará solo rangos verificados de unidades equivalentes.

## Fuentes y lecturas adicionales

- [Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper)
- [Discusión de seguimiento de salarios en Recruiting Hell](https://www.reddit.com/r/recruitinghell/comments/1r3a8jj/i_tracked_63336_us_job_postings_last_week_feb_26/)
- [Discusión de avisos de empleo en CS Career Questions](https://www.reddit.com/r/cscareerquestions/comments/1red1yc/found_5000_cs_jobs_in_440_000_jobs_posted_on/)