

# Comment comparer les salaires des annonces d'emploi avec moins de biais

Comparez la rémunération affichée seulement pour des fonctions, des niveaux, des devises et des périodes de paie comparables, et indiquez combien d'annonces éligibles avaient une rémunération utilisable.

Quand vous comparez la rémunération entre des annonces, beaucoup d'annonces n'affichent aucun chiffre de salaire. Pour réduire les erreurs de comparaison, laissez la rémunération manquante hors du calcul de rémunération et placez-la dans le décompte de couverture. Une fourchette publiée est une fourchette d'offre dans une annonce, pas des gains réels ni un revenu vérifié de salarié. La médiane est la valeur du milieu après tri ; si le nombre est pair, utilisez la moyenne des deux valeurs du milieu. Un point médian est la moyenne des bornes inférieure et supérieure de la fourchette d'une annonce ; ce n'est pas la rémunération attendue du salarié. Une période, une devise ou des bornes manquantes restent inconnues et restent des exclusions de couverture.

Un actor est un programme de collecte de données hébergé, et une task est un préréglage d'entrées enregistré. Vous pouvez utiliser l'[Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper) et sa [Indeed Jobs Scraper Task](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper) de recherche large pour la découverte. Utilisez une seule requête et un seul pays, un petit cap2, salaryType égal à any, minSalary égal à 0, et saveOnlyUniqueItems égal à true.

Un filtre de salaire élevé sélectionne les rémunérations divulguées les plus hautes et ne peut pas mesurer la couverture générale de la rémunération ni une médiane de rémunération représentative. Le filtrage de la rémunération change le dénominateur de l'échantillon de couverture. Conservez les champs bruts et structurés suivants : salaryRaw, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salarySource, jobId, jobUrl, title, seniority, employmentType, locationRaw, descriptionStatus, descriptionText et scrapedAt. Préservez les valeurs manquantes et vérifiez les unités structurées par rapport à la source brute. Les deux lignes actuellement acceptées établissent l'identité de l'annonce et du détail, pas un référentiel de salaires ni des revenus de salariés.

## Définir le groupe de comparaison

1. Définissez le groupe de comparaison avant de regarder la rémunération. Examinez la famille de fonctions, le niveau, le lieu, le mode de travail, le type d'emploi et la fenêtre d'observation. Empêchez les doublons et les republications de donner un poids supplémentaire à une annonce.
2. Enregistrez vos lignes sources complètes et vos notes de filtre. Conservez le dénominateur des annonces éligibles distinctes, chacune comptée une fois, avant de retirer la rémunération manquante. Un filtre de rémunération change ce dénominateur, et vous devez le signaler.
3. Examinez le texte brut du salaire ainsi que les bornes et les unités structurées. Distinguez les mentions de rémunération annuelle, mensuelle, horaire, de taux journalier de contrat, de prime et de rémunération totale. Gardez séparées les périodes et les devises inconnues. Ne supposez pas qu'un nombre est annuel seulement parce qu'il paraît élevé.
4. Regroupez les devises et les périodes qui correspondent. Utilisez des panneaux séparés pour les unités différentes. Convertissez les unités seulement quand le planning de travail et les hypothèses sont connus. Pour ce guide, gardez séparées la rémunération horaire et la rémunération annuelle. Ne multipliez pas la rémunération horaire par 2 080 en la présentant comme une mesure universellement valable du revenu d'un salarié.
5. Gardez les annonces qui ont des fourchettes comparables à deux bornes dans un groupe de synthèse des fourchettes. Les valeurs à une seule borne exigent un groupe séparé, sauf si vous définissez une autre synthèse. Ne transformez jamais des bornes manquantes en zéro et n'inventez pas un point médian.
6. Signalez le total des annonces éligibles, la rémunération divulguée, les fourchettes comparables, les exclusions par motif et les limites de collecte. Montrez ensuite les bornes des fourchettes et les synthèses des points médians avec leur sens exact. La médiane des points médians est une synthèse des fourchettes affichées, pas une médiane de salaire réel.
7. Montrez la petite distribution, pas seulement un nombre. Une fourchette large peut chevaucher une autre fourchette. Un point médian légèrement plus élevé ne signifie pas une meilleure offre. De petits échantillons ne peuvent pas soutenir des affirmations sur le marché national du travail. Vérifiez de nouveau la rémunération sur la source actuelle avant de faire un choix personnel.

## Exemple fictif de comparaison de salaires

Toutes les annonces et toutes les rémunérations de cet exemple sont inventées. Imaginez six annonces éligibles distinctes, chacune comptée une fois, pour un poste d'analyste de niveau intermédiaire, dans la même région et la même fenêtre de temps.

## Registre d'éligibilité et d'unités de rémunération

| Identifiant d'offre | Intitulé | Niveau | Rémunération (texte brut) | Devise | Période | Min. | Max. | Statut |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| J1 | Analyste | Intermédiaire | 80000 à 100000 | USD | annuel | 80000 | 100000 | Comparable |
| J2 | Analyste | Intermédiaire | 90000 à 110000 | USD | annuel | 90000 | 110000 | Comparable |
| J3 | Analyste | Intermédiaire | 100000 à 120000 | USD | annuel | 100000 | 120000 | Comparable |
| J4 | Analyste | Intermédiaire | Manquant | Inconnue | Inconnue | Vide | Vide | Exclu, donnée manquante |
| J5 | Analyste | Intermédiaire | 40 à 50 | USD | horaire | 40 | 50 | Exclu, période |
| J6 | Analyste | Intermédiaire | 90000 à 100000 | Inconnue | annuel | 90000 | 100000 | Exclu, devise |

La rémunération est divulguée pour cinq annonces sur six, soit environ 83,3 %. Des fourchettes annuelles en USD à deux bornes et comparables apparaissent dans trois annonces sur six, soit 50 %. La rémunération manquante de J4, la période différente de J5 et la devise inconnue de J6 sont trois exclusions distinctes. Ne les retirez pas pour affirmer une couverture de rémunération de 100 %.

## Synthèse des fourchettes comparables et des points médians

| Identifiant d'offre | Borne inférieure (USD par an) | Borne supérieure (USD par an) | Point médian (USD par an) |
| --- | --- | --- | --- |
| J1 | 80000 | 100000 | 90000 |
| J2 | 90000 | 110000 | 100000 |
| J3 | 100000 | 120000 | 110000 |

Pour les trois lignes comparables, les points médians sont 90000, 100000 et 110000 USD par an. La médiane des points médians est 100000 USD par an. La médiane de la borne inférieure est 90000, et la médiane de la borne supérieure est 110000 USD par an. Ces deux médianes décrivent les extrémités de fourchette observées et ne forment pas de façon garantie l'offre d'un employeur donné.

La fourchette horaire de J5 reste de 40 à 50 USD par heure dans un panneau séparé d'une seule ligne, sans conversion annuelle. J6 conserve sa fourchette brute, mais n'a pas d'étiquette USD comparable. Si un filtre de salaire élevé retire J1 et J4 de la découverte, le dénominateur de votre échantillon visible change. Ne recalculez pas 83,3 % comme si le même échantillon source de six annonces était encore là. Présentez l'effet comme une sélection, pas comme une hausse réelle de la rémunération.

## Action suivante

Ouvrez la [Indeed Jobs Scraper Task](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper) de recherche large, examinez l'[Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper), conservez chaque annonce éligible dans votre registre de couverture, et comparez seulement les fourchettes vérifiées d'unités semblables.

## Sources et lectures complémentaires

- [Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper)
- [Discussion sur le suivi des salaires de Recruiting Hell](https://www.reddit.com/r/recruitinghell/comments/1r3a8jj/i_tracked_63336_us_job_postings_last_week_feb_26/)
- [Discussion sur les offres d'emploi de CS Career Questions](https://www.reddit.com/r/cscareerquestions/comments/1red1yc/found_5000_cs_jobs_in_440_000_jobs_posted_on/)