{
 "titulo": "Benchmarks salariais internacionais — Stack Overflow Developer Survey",
 "fonte": "Stack Overflow Developer Survey 2018–2025 (survey.stackoverflow.co)",
 "gerado_por": "pipeline/so_benchmarks.py",
 "edicao_referencia": 2023,
 "edicao_mais_recente_na_serie": 2025,
 "criterio_da_edicao_referencia": "amostra utilizável no recorte país × faixa de experiência × moeda, não recência: uma edição mais nova com metade da amostra derruba país da lista e esvazia a tabela por moeda. A medição das candidatas está em candidatas_a_referencia, e corroboracao mostra o que as outras edições dizem no corte que elas sustentam.",
 "faixa_referencia_derivada_de": "intervalo interquartil dos anos de carreira do coorte (consolidado.json): q1=8, mediana=11, q3=13, n=49. Antes era um ±2 em volta da mediana, escolhido à mão.",
 "corroboracao": {
  "o_que_e": "O mesmo corte (Brasil, 8 anos ou mais, BRL × USD) calculado em cada edição avaliada. Responde 'o número da edição de referência ainda vale?' com dado de outra amostra, em vez de trocar a referência por uma edição que não sustenta os recortes finos.",
  "por_edicao": [
   {
    "edicao": 2022,
    "faixa": "8 anos ou mais",
    "brl_usd_mes": 3116,
    "n_brl": 435,
    "usd_usd_mes": 7192,
    "n_usd": 43,
    "razao": 2.31
   },
   {
    "edicao": 2023,
    "faixa": "8 anos ou mais",
    "brl_usd_mes": 3162,
    "n_brl": 391,
    "usd_usd_mes": 8333,
    "n_usd": 44,
    "razao": 2.64
   },
   {
    "edicao": 2024,
    "faixa": "8 anos ou mais",
    "brl_usd_mes": 2797,
    "n_brl": 198,
    "usd_usd_mes": 7500,
    "n_usd": 25,
    "razao": 2.68
   }
  ]
 },
 "candidatas_a_referencia": [
  {
   "edicao": 2022,
   "n_faixa_referencia": 7053,
   "paises_publicaveis": 12,
   "faixas_de_moeda_publicaveis": 4,
   "global_usd_mes": 6238
  },
  {
   "edicao": 2023,
   "n_faixa_referencia": 8175,
   "paises_publicaveis": 12,
   "faixas_de_moeda_publicaveis": 3,
   "global_usd_mes": 6902
  },
  {
   "edicao": 2024,
   "n_faixa_referencia": 3702,
   "paises_publicaveis": 11,
   "faixas_de_moeda_publicaveis": 0,
   "global_usd_mes": 6444
  }
 ],
 "licenca": "ODbL 1.0 (base de dados) + DbCL 1.0 (conteúdo)",
 "licenca_url": "https://opendatacommons.org/licenses/odbl/1-0/",
 "atribuicao": "Stack Overflow Annual Developer Survey — survey.stackoverflow.co",
 "unidade": "US$/mês (mediana) — remuneração anual convertida ÷ 12, conversão do próprio survey",
 "filtros": {
  "devtype_contem": [
   "back-end",
   "front-end",
   "full-stack",
   "mobile"
  ],
  "salario_anual_usd": [
   3000,
   500000
  ],
  "n_minimo_para_publicar": 12
 },
 "faixa_experiencia_referencia": "8 a 13 anos",
 "faixa_referencia": {
  "de": 8,
  "ate": 13
 },
 "moeda_referencia": {
  "faixa": "8 anos ou mais",
  "brl_usd_mes": 3162,
  "n_brl": 391,
  "usd_usd_mes": 8333,
  "n_usd": 44,
  "razao": 2.64
 },
 "notas": [
  "por_moeda_brasil usa o campo de moeda declarado pelo respondente: mesmo país e mesma experiência, separados por moeda do contracheque.",
  "A série anual passou a cobrir 2018–2025: entraram as edições 2024 e 2025, que faltavam. Nenhum valor de edição anterior mudou — é acréscimo.",
  "Os recortes por país e por moeda continuam saindo da edição 2023, e por dois motivos diferentes. A edição 2025 não pode ser referência porque deixou de publicar experiência PROFISSIONAL, e as colunas que ela traz no lugar medem outra população (trabalho de qualquer natureza, ou programação incluindo os anos de estudo). A edição 2024 poderia, mas tem menos da metade da amostra utilizável: usá-la derrubaria um país da lista e esvaziaria a comparação BRL×USD por faixa. Ver candidatas_a_referencia.",
  "A amostra do survey encolheu depois de 2023: 2025 tem cerca de 40% do total filtrado de 2023. A queda aparece na série como n_total, e é por isso que a variação ano a ano das edições recentes não deve ser lida como movimento de mercado.",
  "A faixa de referência passou de '9 a 13 anos' para '8 a 13': ela agora é o intervalo interquartil medido do coorte, não um ±2 em volta da mediana escolhido à mão. Os valores por país e a mediana global mudaram por isso — mesma edição, mesma conta, faixa derivada do dado. O recorte por moeda não muda: ele usa as faixas finas, que são outras."
 ],
 "global_usd_mes": 6902,
 "global_n": 8175,
 "por_pais": [
  {
   "pais": "Estados Unidos",
   "usd_mes": 13333,
   "n": 1859
  },
  {
   "pais": "Canadá",
   "usd_mes": 8364,
   "n": 367
  },
  {
   "pais": "Reino Unido",
   "usd_mes": 7759,
   "n": 599
  },
  {
   "pais": "Alemanha",
   "usd_mes": 6693,
   "n": 679
  },
  {
   "pais": "Holanda",
   "usd_mes": 6693,
   "n": 252
  },
  {
   "pais": "Polônia",
   "usd_mes": 5982,
   "n": 288
  },
  {
   "pais": "Portugal",
   "usd_mes": 5582,
   "n": 108
  },
  {
   "pais": "Espanha",
   "usd_mes": 5176,
   "n": 213
  },
  {
   "pais": "México",
   "usd_mes": 4151,
   "n": 60
  },
  {
   "pais": "Chile",
   "usd_mes": 3624,
   "n": 29
  },
  {
   "pais": "Brasil",
   "usd_mes": 3162,
   "n": 229
  },
  {
   "pais": "Índia",
   "usd_mes": 2625,
   "n": 325
  }
 ],
 "por_moeda_brasil": [
  {
   "faixa": "6 a 8 anos",
   "brl_usd_mes": 2536,
   "n_brl": 134,
   "usd_usd_mes": 6500,
   "n_usd": 17,
   "razao": 2.56
  },
  {
   "faixa": "9 a 13 anos",
   "brl_usd_mes": 3043,
   "n_brl": 163,
   "usd_usd_mes": 10000,
   "n_usd": 15,
   "razao": 3.29
  },
  {
   "faixa": "14 anos ou mais",
   "brl_usd_mes": 3381,
   "n_brl": 184,
   "usd_usd_mes": 8333,
   "n_usd": 25,
   "razao": 2.46
  },
  {
   "faixa": "Todos",
   "brl_usd_mes": 2367,
   "n_brl": 782,
   "usd_usd_mes": 8167,
   "n_usd": 62,
   "razao": 3.45
  }
 ],
 "serie_anual": [
  {
   "ano": 2018,
   "brasil_usd_mes": 1560,
   "global_usd_mes": 4630,
   "eua_usd_mes": 8333,
   "n_brasil": 967,
   "n_total": 38791
  },
  {
   "ano": 2019,
   "brasil_usd_mes": 1503,
   "global_usd_mes": 4543,
   "eua_usd_mes": 8750,
   "n_brasil": 1234,
   "n_total": 44084
  },
  {
   "ano": 2020,
   "brasil_usd_mes": 1489,
   "global_usd_mes": 4324,
   "eua_usd_mes": 9250,
   "n_brasil": 1011,
   "n_total": 28221
  },
  {
   "ano": 2021,
   "brasil_usd_mes": 1909,
   "global_usd_mes": 4504,
   "eua_usd_mes": 10275,
   "n_brasil": 1340,
   "n_total": 37318
  },
  {
   "ano": 2022,
   "brasil_usd_mes": 2285,
   "global_usd_mes": 5332,
   "eua_usd_mes": 11667,
   "n_brasil": 1092,
   "n_total": 29701
  },
  {
   "ano": 2023,
   "brasil_usd_mes": 2536,
   "global_usd_mes": 6158,
   "eua_usd_mes": 12292,
   "n_brasil": 852,
   "n_total": 30462
  },
  {
   "ano": 2024,
   "brasil_usd_mes": 1943,
   "global_usd_mes": 5415,
   "eua_usd_mes": 11833,
   "n_brasil": 474,
   "n_total": 14448
  },
  {
   "ano": 2025,
   "brasil_usd_mes": 2571,
   "global_usd_mes": 6284,
   "eua_usd_mes": 12500,
   "n_brasil": 360,
   "n_total": 12530
  }
 ]
}