Filtro para posicións, enquisa para comprobar compatibilidade
Motivación
Aínda que pareza mentira, debido á alta demanda de desarrolladores de todo tipo no mercado por parte das empresas, moitos recruiters e headhunters volvéronse máquinas do copy paste. Non sei a cifra ou a cantidade diaria de mensaxes que envían a todos os perfís da súa rede que fan "match" coa posición nova que teñen dispoñible, pero apostaría que non son poucos. E non é que non me guste que me envíen mensaxes, pero gustaríame que me enviasen mensaxes que realmente me interesen e que me fagan pensar que viron o meu perfil, o meu código ou algún dos meus traballos e que realmente me queren contratar polas miñas habilidades.
Non adoita ser así, moitos usan programas para automatizar o proceso de procura de perfís como Hiretual ou Jobvite, envían mensaxes a todos os usuarios "que fan match" e en ocasións isto non funciona moi ben. Xa que no teu perfil pon claramente desarrollador Frontend, a túa experiencia di o mesmo... pero, eles teñen unha posición Xava con microservicios incrible para ti.
Outras veces métese a pata e envíanche unha mensaxe co nome do teu compañeiro de equipo:
A idea
Cantas veces tiveches unha chamada con preguntas como:
- Por que buscas un cambio ?
- Coñeces os principios SOLID ?
- Cuantos anos dirías que has traballo con React ? E Typescript ?
- Sabes o que é a integración continua ?
Para que despois ofrézanche un salario inferior ao que tes, ou que che pidan o CV para non volver dicirche nunca nada.
How many times bro ?
A idea é filtrar ti antes que che filtren a ti.
Solución
10 simples preguntas sobre puntos que consideres importantes, requisitos, valores.. ou basicamente o que che de a gana e se se cumpren, o recruiter obterá información de contacto para poder entrar en detalle de todo o proceso.
É un win win, ambos aforramos tempo, non ?
Código
Cunha compoñente contedora ou páxina, un par de botóns, radiobuttons e un array de objectos tes máis que suficiente, no meu caso:
Teño a miña páxina:
Meu hook con loxica de negocio:
Esta parte xa non funciona. A enquisa enviaba as súas respostas por POST a unha ruta /api/email
montada sobre nodemailer, e o endpoint xa non existe — a enquisa non manda ningún correo. Deixo a nota en
vez do código porque o snippet tiña dous problemas que paga a pena nomear.
nodemailer.createTransport({ service: process.env.EMAIL_HOST }) usa mal service: agarda o
identificador dun provedor coñecido ("gmail"), non un host SMTP calquera, así que apuntalo a un host
propio non configura o transporte. Para iso van host, port e secure.
E o corpo da mensaxe construíase interpolando valores directamente en HTML — incluído un name
sacado da query string e navigator.userAgent. Todo o que veña do usuario e acabe nun correo HTML hai
que escapalo antes. A enquisa agora valida ese nome contra un patrón antes de usalo en ningún sitio, que
é o costume que paga a pena copiar deste post.
Resultado
Proba ti mesmo: Ligazón ao resultado
