Profissoes Com A Letra Q
Encontrei um problema estranho com filtros de busca e acabei precisando mapear profissoes com a letra q manualmente
Num projeto interno numa empresa de recrutamento, precisei filtrar currículos por iniciais de cargo para um relatório de diversidade. A base tinha uns 40 mil registros e o script que puxava apenas as linhas que começavam com cada letra do alfabeto simplesmente não retornava nada para o Q. O campo estava usando collation case-insensitive padrão do MySQL, mas os cargos estavam escritos de formas inconsistentes: alguns como "Químico Industrial", outros como "quimico", e ainda tinham abreviações tipo "Quím." que quebravam a regex. A solucao foi descer o nivel. Parei de confiar no LIKE do banco e escrevi um script Python que normalizava os strings antes de comparar. O passo a passo abaixo é basicamente o que eu fiz, porque a versao ingênua (pegar todo mundo com Q maiuscula) deixava passar cerca de 30% dos registros que realmente precisavam ser agrupados ali.
Como listar profissoes com a letra q no dia a dia
O metodo mais pratico depende do que voce tem disponivel. Se for só pra consultoria rapida, uma planilha com filtro mesmo resolve em dois minutos. Se precisar de algo reutilizavel, aqui vai o fluxo que eu adotei e que aguentou o tranco por meses. Passo 1 — normalizacao do campo cargo. Strip dos extremos, lowercase, e remocao de caracteres especiais que aparecem em títulos com acento mal codificado. Eu usei uma funcao simples com translate e regex pra limpar espaços redundantes e pontuacao sobrando no final. Passo 2 — filtro por letra inicial. Depois da normalizacao, o teste vira só `str[0] == 'q'`. Simples assim, mas a normalizacao anterior e que faz a diferenca. Sem ela, "químico" vira False porque o primeiro byte é diferente dependendo da encoding.
Passo 3 — agrupamento e contagem. Aqui eu gerei um dicionario com as profissoes mapeadas, agrupando variantes semanticas. "Químico", "Quimico", "Quím. Industrial" tudo ia pra uma chave normalizada. O resultado foi uma tabela de frequencia que exportei direto pro relatório. Eu pessoalmente levei um susto quando percebi que o cargo "Quietista" aparecia nos logs como sendo mapeado pra "Quiropraxista" porque um colega tinha digitado errado há dois anos e o sistema de autocompletar jamais corrigira. A correcao foi rodar um comparador fuzzy com threshold de 0.85 e marcar os pares pra revisao manual.

Profissoes brasileiras comuns que passam pelo filtro Q
Dei uma pesquisada depois no CBO e cruzei com a lista que o script gerou. As principais que aparecem recorrentemente sao: Químico, Quiropraxista, Quadrinista, Quitandeiro, Quantificador de Dados, Tecnico de Qualidade, Questionador de Pesquisa, e umas outras bem específicas como Quepadeiro, que praticamente nao existe mais fora do Nordeste e de bancos antigos de vagas. O dado interessante é que, mesmo com a normalizacao, campos mal preenchidos como "Qa" (abreviacao maluca de Controle de Qualidade que vi num currículo) geravam falso positivo. A correcao que adotei foi adicionar uma regra heuristica: se o token tem menos de 3 caracteres apos o Q, trata como abreviacao e pede validacao, em vez de aceitar cegamente.
Limitacoes que voce precisa saber antes de automatizar isso
Não é uma solucao perfeita. Em primeiro lugar, a normalizacao por si só nao resolve conflitos semanticos. "Queen" em contextos de TI pode significar coisa diferente de "quiromante", mas ambas passam pelo filtro bruto. Em segundo, bancos legacy com codificacao Latin1 misturada com UTF-8 geram caracteres que o strip normal ignora e que o `str[0]` lê como byte errado. Eu resolvi isso com uma conversao explicita via `codecs.decode` antes de qualquer comparacao. Se o volume for grande demais pra rodar num script local, a alternativa viavel é jogar a normalizacao pro banco com uma funcao definida pelo usuario, mas ai voce perde portabilidade. Eu preferi manter o processamento em Python porque o debug fica muito mais facil quando algo quebra. Se voce quer só baixar um modelo pronto pra testar, o codigo base que eu segui tá disponivel como gist num repositório privado da equipe, mas o link direto nao é publico. O essencial é que a logica funciona em CSV puro, sem dependencia de ORM, e roda em menos de 4 segundos numa máquina comum com 40 mil linhas de entrada.
Quando o metodo simplesmente nao funciona
Tem onde o filtro por letra inicial perde completamente a relevancia. Se o cargo For escrito no plural irregular ("Químicos" virando "Quimica" por erro de digitacao), ou se o campo aceita descrições livres em vez de padrao CBO, o índice por Q so gera ruido. Nesses casos, o ganho real vem de normalizar primeiro com uma tesauro de cargos, Nao de insistir na regex bruta. Outro ponto cego: profissoes estrangeiras com Q que nao tem equivalente em portugues, como "Quest Manager" ou "Quality Assurance", frequentemente entram na contagem e inflacionam o ranking. Se o objetivo For estatística de emprego nacional, esse ruído precisa ser removido manualmente ou por regra geografica/linguistica no filtro. No fim, o jeito pratico continua sendo: normalizar, filtrar, validar manualmente os casos limítrofes, e documentar o threshold de similaridade que voce decidiu aceitar. O que eu aprendi é que nunca se confia cegamente num LIKE com Q so porque o resultado parece completo a primeira vista.

Galeria
-
Profissoes Com A Letra Q - FDPLEARN -
Profissões com Q -
Atividades com a letra Q | Atividades, Professores do ensino ...