Skip to content

Instantly share code, notes, and snippets.

@codephi
Last active August 29, 2015 14:24
Show Gist options
  • Save codephi/998a8a39097f05c8aa9b to your computer and use it in GitHub Desktop.
Save codephi/998a8a39097f05c8aa9b to your computer and use it in GitHub Desktop.
Vaga Para Desenvolvedor Web com foco em Frontend ... Detalhes da vaga no script....
/** **********************
Talent wanted!
Web developer.
Focus on Frontend.
##Salary and assistance##
Salary --- R$ 2.500,00 CLT
Assistance --- R$ 400,00
##Local##
Itajaí - SC
More information:
Contact: headhunter@ppiixx.com or (47) 3517-1407
Company Name: Ppiixx Internet & Software
Local: Rua Samuel Heusi, 178 sl 402
LGN Business - Centro
CEP: 88301-320 Itajaí - SC
********************** **/
function headhunter(candidate){
requirements = ["HTML5", "CSS3", "JavaScript", "Jquery", "PHP", "MySql"]
desirableExperience = ["$.ajax()","window.openDatabase","jsonp"]
desirableExperience.concat(['Restfull','Python','Personal portfolio'])
//...
if(["junior","pleno","senior"].indexOf(candidate.level) && candidate.usesLinuxDistros.lenght >= 1)
return true
return false;
}
candidate = {
'requirements' : [],//...
'experiences' : [],//...
'level' : [],//...
'usesLinuxDistros' : []//...
}
if(headhunter(candidate))
$.getMail({
'title' : 'Head Hunter | Frontend',
'to' : 'headhunter@ppiixx.com'
//With your resume and portfolio, please.
})
@luiseduardobraschi
Copy link

Se vocês só procuram "pleno" e "senior", acho melhor tirar o "junior" pra não confundir e/ou usar

Boolean(~["junior","pleno","senior"].indexOf(candidate.level))

já que, se o candidato for "junior", o index será 0, o que dará falso.

Fiddlezinho

Além de que eu faria um oneliner no retorno:

return Boolean(~["junior","pleno","senior"].indexOf(candidate.level)) && candidate.usesLinuxDistros.lenght >= 1)

A propriedade "length" tá escrita errado e acho melhor mudar "usesLinuxDistros" (o verbo faz parecer um booleano) pra "linuxDistrosUsed".

Abraço.

@codephi
Copy link
Author

codephi commented Jul 14, 2015

CasperBraske, obrigado pelo comentário.

Nossa intenção aqui era justamente essa, passar uma informação concreta sobre a vaga.

No indexOf, deveríamos ter comparado com >= 0, pois quando não existe ponteiro setado na matriz o retorna -1.

usesLinuxDistros realmente era bool, porém no meio do caminho o cliente mudou de ideia e pediu para contar as distros, como o prazo era curto, só mudamos o valor.

Porém temos outro erro do nosso desenvolvedor, ele não realizou os teste unitários, pondo a aplicação em produção sem se quer rodar uma só vez.

Mais uma vez obrigado.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment