

# Como encontrar vagas da Naukri que correspondem à sua experiência

Use a configuração de experiência da Naukri para estreitar a busca. Depois leia a faixa real de cada anúncio e as outras regras dele. Chame uma vaga de possível correspondência só depois das duas leituras. Um resultado de filtro não é uma promessa de que um empregador vai aceitar você.

Um Actor é um programa hospedado que coleta dados públicos. O [Naukri Jobs Scraper](https://apify.com/chronometrica/naukri-jobs-scraper) é o Actor neste caso. Ele lê páginas públicas da Naukri. Ele não usa um login da Naukri. Você o inicia pelo Apify. Uma API é um modo de um programa pedir a outro programa que faça um trabalho. Este Actor é acessado pela API do Apify. Ele não é uma API oficial da Naukri. Ele não contém todas as vagas da Índia. Ele não é um banco de dados privado de uma empresa.

Uma Task é um conjunto salvo de entradas. A Task atual é [Naukri Jobs by Experience Level Dataset](https://apify.com/chronometrica/naukri-jobs-scraper/examples/naukri-jobs-by-experience-level-dataset). Uma Task só inicia a busca. O Actor salva as linhas da fonte. Você faz a revisão neste artigo. O Actor não decide se você se encaixa. Ele não envia uma candidatura.

Uma linha é um registro salvo de uma vaga. Uma possível correspondência significa que a linha passou nas verificações que você pode fazer aqui. Isso não significa que você vai conseguir uma entrevista.

Pessoas no início da carreira perguntam como os anos delas se encaixam em uma função. Um exemplo público é esta [pergunta de uma pessoa recém-formada em ciência de dados](https://www.reddit.com/r/FresherTechJobsIndia/comments/1ncge8k/recent_data_science_graduate_seeking_advice/). Este artigo responde só à etapa da faixa de experiência. Aprender novas habilidades é uma tarefa separada.

## Etapa 1. Escreva a sua regra de anos

Escreva uma frase para a sua pergunta de experiência. Declare os seus anos relevantes já concluídos. Anos relevantes significam anos no trabalho que você vai usar para esta função.

Diga como você conta estágios. Diga como você conta projetos. Diga como você conta trabalho em meio período. Diga como você conta empregos que cobrem as mesmas datas. Não some esses empregos sobrepostos em um total mais longo, a menos que o empregador diga para fazer isso. Se o empregador declara uma regra de contagem, use essa regra.

Esta revisão responde a uma etapa de encaixe. Ela não é um plano completo para aprender habilidades.

Guarde os seus anos declarados para a tabela. O campo de busca aceita um número inteiro de 0 a 30. Na ficção mais adiante, o valor de busca é 1. A tabela usa 1.0. Se os seus anos declarados não forem um número inteiro, não altere a tabela para forçar um encaixe.

## Etapa 2. Comece uma busca pequena

Escolha uma família de funções. Escolha o mercado indiano que você quer. Escolha uma janela curta de tempo.

O Actor atual aceita estas entradas. `searchTerm` recebe uma frase de busca em cada linha. Use uma linha para a primeira verificação. `location` é opcional. `maxItems` é o máximo de linhas que o Actor pode salvar para a busca inteira. Se você omitir `maxItems`, esse limite de salvamento deixa de existir. Defina sempre um limite de salvamento. `postedWithinDays` é texto. Os valores permitidos são "0", "1", "3", "7", "15" e "30". O valor "0" remove o limite de tempo desde a publicação do anúncio. `experienceYears` é um número inteiro de 0 a 30. O valor 0 pede a configuração de busca fresher. Fresher aqui significa a configuração da fonte para nenhum ano de experiência. `sortBy` pode ser relevance ou date. `searchDepth` pode ser standard, extended ou deep. standard significa a primeira verificação estreita. Este método usa standard. Ele não precisa de uma profundidade maior. O Actor também aceita `excludeCompanies`. Esta revisão não usa esse campo para julgar anos.

A Task salva busca software engineer. Ela usa `experienceYears` 5, `postedWithinDays` "7", `sortBy` date e `searchDepth` standard. Ela não define uma cidade. Ela não define `maxItems`. Substitua a função pela sua função. Adicione a sua cidade só se você quiser esse mercado. Substitua 5 pelo seu número inteiro. Defina `maxItems` como 2.

Use uma entrada como esta para a primeira verificação. A função, a cidade e o número de anos são espaços reservados. Coloque os seus próprios valores. Remova `location` se você não quiser um limite de cidade. Use 0 para a configuração fresher.

```json
{
  "searchTerm": "your role",
  "location": "your city",
  "maxItems": 2,
  "postedWithinDays": "7",
  "experienceYears": 1,
  "sortBy": "date",
  "searchDepth": "standard"
}
```

Etapa 2. Comece uma busca pequena

Mantenha as aspas em torno de `postedWithinDays`. O Actor espera texto, não um número sem aspas.

Uma busca de exemplo verificada usou uma entrada diferente. Ela usou uma frase, software engineer. Ela não usou cidade. Ela usou `postedWithinDays` "0", `maxItems` 2, `sortBy` relevance e `searchDepth` standard. Ela não definiu `experienceYears`. Ela salvou dois IDs diferentes de vagas da Naukri. Títulos, nomes de empresas e locais estavam presentes. Cada linha tinha um `jobUrl` direto da Naukri. Cada `sourceUrl` correspondia à consulta pedida. A fonte era naukri.com. Cada linha tinha `observedAt`. As duas linhas tinham `descriptionText`. O texto `experienceRaw` delas também tinha faixas numéricas 0-5 e 0-2. A busca teve sucesso. Ela salvou duas linhas. Ela pediu uma página. Ela viu 20 anúncios. Ela não teve solicitações com falha. Ela não teve solicitações bloqueadas. Ela parou com `max_items_reached`. Isso significa que o limite de salvamento foi atingido. Essas duas linhas não são todas as vagas correspondentes. Este exemplo não enviou `experienceYears`. Ele não mostra que o filtro de anos alterou as linhas. Ele não prova encaixe fresher.

## Etapa 3. Leia o resultado da busca

Leia a nota do resultado antes de revisar os anos. Guarde o filtro que você enviou. Guarde o limite de salvamento. Guarde o motivo pelo qual a busca parou.

Um resultado vazio significa que esta busca não salvou linhas. Ele não prova que não existem vagas. Um resultado bloqueado significa que solicitações falharam ou foram bloqueadas. Não trate essa lacuna como um zero limpo. Um resultado com limite atingido significa que o limite de salvamento foi atingido. O exemplo verificado estava com o limite atingido. Leia só as linhas salvas. Não as chame de um feed completo.

O filtro de anos pode limitar o que a fonte devolve. Ele não substitui a leitura de cada regra. Uma busca fresher ainda pode mostrar uma faixa ampla. Você ainda lê o texto do anúncio.

Estes campos podem ajudar. Alguns podem estar ausentes.

`schemaVersion` nomeia a forma da linha. Não é um resultado de anos. `jobId` é o ID da vaga na fonte. `title`, `companyName` e `location` nomeiam a vaga. `experienceRaw` é o texto de experiência da fonte. `experienceMinYears` e `experienceMaxYears` são números analisados. Analisado significa que o programa transformou texto em números. `skills` lista habilidades quando a fonte as mostra. Não transforme habilidades em uma pontuação. `descriptionText` é o texto da descrição que o Actor salvou. A presença dele não prova que você tem todas as regras. Ele pode não ser o texto completo do empregador. `postedAt` e `postedAtRaw` são o texto de data que a fonte mostrou. `observedAt` é quando o Actor registrou a linha. Esses horários não são uma promessa de que a vaga continua aberta. `jobUrl` é a página direta da vaga. `sourceUrl` é a página de busca da sua consulta. `searchTerm` e `searchLocation` mostram o que você pediu. Confirme que eles correspondem à sua função e ao seu mercado. `pageNumber` e `rankOnPage` mostram a posição nessa busca. Eles não são a sua chance de ser contratado. `status` e `statusReason` descrevem a linha salva. Pule uma linha que não seja um anúncio público normal. `source` deve apontar de volta para a página pública que você queria ler.

Datas e experiência são o que a fonte mostrou. Elas não são uma promessa de contratação.

## Etapa 4. Mantenha o texto bruto ao lado dos números

Mantenha `experienceRaw` ao lado dos dois números analisados. Leia a descrição salva. Depois leia a página pública da vaga.

Separe cinco casos. Uma faixa fechada tem um limite baixo e um limite alto, como 0-2 years. Uma frase de limite inferior define só um mínimo, como "1+". Uma frase de limite superior define só um máximo. Um valor ausente significa que não há evidência de experiência. Um conflito significa que o texto bruto e os números analisados não concordam.

Não preencha um extremo ausente com zero. Não suponha que os números analisados capturaram todas as regras do empregador.

## Etapa 5. Teste uma regra de faixa

Use um teste numérico só quando o texto bruto e os números analisados concordam.

Para uma faixa fechada, teste min <= os seus anos <= max. O limite baixo conta como dentro. O limite alto conta como dentro. Se o teste passar, o rótulo é `numeric_range_match`. Esse rótulo significa só que os seus anos ficam dentro da faixa fechada. Ele não significa que o empregador aceita você.

Para uma frase de limite inferior, teste só os seus anos >= min. Faça isso só quando o texto bruto mostrar essa regra. Um máximo null significa que nenhum número superior foi analisado. Null não é zero.

Para uma frase de limite superior, teste só os seus anos <= max. Faça isso só quando o texto bruto mostrar essa regra. Não invente um mínimo de zero.

Se a redação não estiver clara, o rótulo é `needs_review`. Se o texto bruto e os números analisados entrarem em conflito, o rótulo é `needs_review`. Se um número for negativo, não use a faixa. Se min for maior que max, a faixa está invertida. Não use uma faixa invertida como dado de encaixe. Um par invertido, como min 5 e max 2, não é um teste que você pode passar.

## Etapa 6. Acrescente as outras condições declaradas

Depois leia as outras condições de experiência no anúncio. Uma condição pode pedir anos em um tipo de trabalho. Ela pode pedir um certificado. Ela pode definir um mínimo para uma função.

Mantenha dois rótulos separados. `numeric_range_match` significa só o teste numérico. `employer_requirements_checked` significa que você leu as condições extras.

Dê uma classe a cada frase extra. Obrigatório significa que o empregador a declara como exigência. Preferido significa que o empregador a declara como desejo. Não claro significa que o texto não diz qual dos dois. Não trate toda frase como obrigatória.

Você pode se encaixar em uma faixa 0-5 e ainda deixar de cumprir um dever obrigatório. Você ainda pode não ter um certificado obrigatório. Uma faixa preferida pode não ser um impedimento rígido. Escreva a classe nas suas anotações. Um encaixe numérico não é aceitação do empregador.

## Etapa 7. Monte uma tabela a partir de seis anúncios fictícios

Monte uma tabela para as suas linhas reais. Use o ID real da vaga e o `jobUrl`. Guarde o texto bruto, os números analisados, os seus anos, o estado da faixa, as outras evidências, o estado da revisão e a próxima ação. Mantenha as linhas não resolvidas na tabela. Não classifique as linhas por uma chance estimada. Nenhuma pontuação privada pertence a esta tabela.

Os seis anúncios abaixo são ficção original. Eles são linhas de ensino. Eles não são saída do Actor. Eles não são vagas reais da Naukri. Eles não têm URLs ativas. Não trate o resultado como uma execução de produto.

A pessoa que aprende nesta ficção tem 1.0 ano relevante. Esse número segue uma regra de contagem que ela já escreveu. O campo de busca usaria o número inteiro 1. Os testes abaixo usam 1.0.

J1 mostra o texto bruto "0-2 years", min 0 e max 2. O texto bruto e os números concordam. O teste é 0 <= 1.0 <= 2. Isso é verdadeiro, porque 1.0 fica entre os extremos. O estado da faixa é `numeric_range_match`. Esta ficção não dá a J1 nenhuma condição extra de reprovação. J1 pode continuar como possível correspondência. Você ainda leria uma página ativa para uma linha real, porque o texto salvo pode estar incompleto.

J2 mostra o texto bruto "2-4 years", min 2 e max 4. O texto e os números concordam. O teste é 2 <= 1.0 <= 4. Isso é falso, porque 1.0 está abaixo de 2. O estado da faixa é `below_range`. J2 não é uma possível correspondência. Um 2.0 exato ficaria no limite baixo e passaria. Esta pessoa não tem 2.0.

J3 mostra o texto bruto "0-5 years", min 0 e max 5. O texto e os números concordam. O teste é 0 <= 1.0 <= 5. Isso é verdadeiro. O estado da faixa é `numeric_range_match`. A descrição também exige dois anos no domínio relevante. Anos no domínio relevante significam anos no tipo de trabalho nomeado. Esta ficção declara essa regra como obrigatória, não como preferida. A pessoa tem 1.0, que está abaixo de 2. A condição obrigatória não foi cumprida. J3 não é uma possível correspondência. O encaixe numérico continua verdadeiro, e a regra extra ainda falha.

J4 mostra o texto bruto "1+ years", min 1 e max null. A frase com sinal de mais mostra um limite inferior. Ela não mostra uma faixa fechada. O teste é 1.0 >= 1. Isso é verdadeiro. O estado da faixa é uma correspondência de limite inferior. O máximo null não é zero. Se você escrevesse max 0, o teste falso 1 <= 1.0 <= 0 eliminaria um encaixe real de limite inferior. Não faça isso.

J5 não tem texto de experiência. Não tem mínimo. Não tem máximo. O estado é desconhecido. Desconhecido não é zero. Se você escrevesse 0 e 0, inventaria um teste. Uma pessoa fresher poderia parecer um encaixe exato por acidente. Uma pessoa com 1.0 ano poderia parecer abaixo da faixa por acidente. Não há evidência, então não há teste. J5 continua não resolvido.

J6 mostra o texto bruto "3-5 years", mas os números analisados são min 0 e max 5. Esses valores não concordam. Se você confiasse no 0-5 analisado, 1.0 pareceria um encaixe numérico. Se você confiasse no 3-5 bruto, 1.0 ficaria abaixo da faixa. Os dois testes discordam. O estado é `needs_review`. J6 não é uma correspondência. Não escolha a faixa mais favorável.

| Vaga | Faixa bruta | Mín. analisado | Máx. analisado | Anos da pessoa candidata | Estado da faixa | Outra condição | Estado da revisão | Próxima ação |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| J1 | 0-2 years | 0 | 2 | 1.0 | numeric_range_match | nenhuma nesta ficção | possível correspondência | Leia a página ativa da vaga antes de se candidatar |
| J2 | 2-4 years | 2 | 4 | 1.0 | below_range | nenhuma nesta ficção | não é uma correspondência | Não a inclua a partir destes números |
| J3 | 0-5 years | 0 | 5 | 1.0 | numeric_range_match | obrigatório: 2 anos no domínio relevante | condição não cumprida | Guarde a nota numérica, mas não chame isto de correspondência |
| J4 | 1+ years | 1 | null | 1.0 | correspondência de limite inferior | nenhuma nesta ficção | possível correspondência | Leia a página ativa da vaga antes de se candidatar |
| J5 | ausente | ausente | ausente | 1.0 | desconhecido | sem evidência | não resolvido | Confira a página da fonte manualmente |
| J6 | 3-5 years | 0 | 5 | 1.0 | conflito | o texto bruto e os números analisados discordam | needs_review | Não escolha nenhuma das faixas |

Há seis anúncios revisados. J1 e J3 são faixas fechadas cujo texto bruto e cujos números concordam, e 1.0 fica dentro das duas. Isso são dois encaixes numéricos de faixa fechada. J4 é um encaixe confirmado de limite inferior. J2 está abaixo da sua faixa. J5 e J6 estão não resolvidos. J5 está não resolvido porque toda a evidência de experiência está ausente. J6 está não resolvido porque o texto bruto e os números analisados discordam.

Depois da condição obrigatória extra, J3 sai. J1 e J4 continuam como possíveis correspondências. Isso é duas de seis nesta ficção. Duas de seis é o resultado desta revisão inventada. Não é uma taxa de vagas que vão aceitar você. Não é uma parcela das vagas da Naukri que você deve esperar.

A mesma ficção com zero anos precisa de um teste novo. Não reutilize as decisões de um ano. Com zero anos, J1 ainda se encaixa, porque 0 <= 0 <= 2. J2 ainda está abaixo de 2. J3 ainda passa no teste numérico da faixa fechada, porque 0 <= 0 <= 5. J3 ainda falha na condição obrigatória de dois anos no domínio. J4 falha, porque 0 não é >= 1. J5 ainda é desconhecido. J6 ainda é um conflito. Nesta mesma ficção, só J1 continua como possível correspondência com zero anos. J4 era uma possível correspondência com 1.0 ano. Não é uma possível correspondência com zero.

## Etapa 8. Leia um anúncio antes de se candidatar

Revise as possíveis correspondências manualmente. Leia as instruções atuais de candidatura do empregador na página da vaga. [Compare a sua prova com uma função de cada vez](/pt-BR/articles/como-classificar-vagas-pelas-habilidades/). Trate o aprendizado entre funções como uma tarefa separada.

Este artigo termina com uma lista de revisão de faixa. Ele não estima salário. Ele não pontua habilidades. Ele não promete uma entrevista.

## Próxima ação

Abra o [Naukri Jobs Scraper](https://apify.com/chronometrica/naukri-jobs-scraper) e comece pela Task [Naukri Jobs by Experience Level Dataset](https://apify.com/chronometrica/naukri-jobs-scraper/examples/naukri-jobs-by-experience-level-dataset). Mude a função, o mercado e o número de anos. Defina maxItems como 2. Abra um anúncio devolvido. Leia o texto bruto de experiência e a condição do empregador. Acrescente essa vaga à sua lista de possíveis correspondências só depois dessa leitura.

## Fontes e leituras adicionais

- [Naukri Jobs Scraper](https://apify.com/chronometrica/naukri-jobs-scraper)
- [Naukri Jobs by Experience Level Dataset](https://apify.com/chronometrica/naukri-jobs-scraper/examples/naukri-jobs-by-experience-level-dataset)
- [Pessoa recém-formada em ciência de dados que busca orientação](https://www.reddit.com/r/FresherTechJobsIndia/comments/1ncge8k/recent_data_science_graduate_seeking_advice/)