O estágio é um modelo de trabalho muito específico, eu não confiaria um código importante nas mãos de estagiários. Não desmerecendo as pessoas, se você é estagiário e sabe codificar bem então sua empresa está desvalorizando seu potencial, saia enquanto é tempo.
Contratar um estagiário é empregar alguém “verde” para acompanhar os projetos como um assistente, mas sem grande responsabilidades. Imagina um médico pedindo ao seu estagiário para ir cortanto o paciente enquanto ele toma café. É assim que várias empresas tratam seus estagiários.
O estágio é uma preparação de alguém ainda imaturo naquela área que abraça, por isso defendo o estágio desde o início dos cursos superiores.
Durante o almoço eu conversava sobre a condição que alguém se encontra para ser estagiário, elaborei aqui um pequeno roteiro para entrevista, tentar sumular essa sabatina como um teste oral:
1 - Participa de projeto Open Source?
2 - Quantas regras de normalização você conhece (lembra)?
3 - Usa DOCTYPE declarado como transitional no XHTML 1.1?
4 - Qual o equivalente da função addEventListener no IE?
5 - Voce usa um FeedReader web? poderia exportar para mim, como OPML, seus feeds mais importantes?
6 - Ainda lembra do resultado de uma derivada de qualquer função constante?
7 - Usou pnuts ou beanshell como DSL?
8 - Já precisou implementar herança no javascript via método call.
9 - Conhece a diferença de Continuation entre Ruby e como o praticado pelo RIFE?
Explanações
1 - Participa de projeto Open Source?
Qual a vantagem? demonstra que o cara pelo menos experimentou codificar entre gigantes, acompanha um projeto, tem uma certa experiencia que é dificil em novatos. Agora cuidado com quem é fanático, tipo o cara dá piti se tiver que trabalhar em uma estação Windows.
2 - Quantas regras de normalização você conhece (lembra)?
Geralmente voce só se preocupa com normalização se for DBA ou fez cadeira na faculdade, se pelo menos ele lembrar que são basicamente 3 mais importantes e mais 3 extendidas, é sinal que já estudou DML e DDL. Daí pode extender a conversa para controle de transação entre outras coisas.
3 - Usa DOCTYPE declarado como transitional no XHTML 1.1?
Se o cara não tiver idéia do que é isso ou enrolar é porque sabe pouco de web, se seu negócio/produto é baseado na web não é legal pegar alguém tão cru nisso.
4 - Qual o equivalente da função addEventListener no IE?
Mostra que o cara conhece DOM Events e no mínimo tem uma vivência legal na web.
5 - Voce usa um FeedReader web? poderia exportar para mim, como OPML, seus feeds mais importantes?
Essa pergunta para mim é a mais importante e serve para qualquer área/cargo.
Para nossa área mostra que o indíduo é no mínimo geek, eu não gosto de trabalhar com não-geeks no desenvolvimento.
6 - Ainda lembra do resultado de uma derivada de qualquer função constante?
Só para saber se o cara é nerd mesmo e detectar o nível
7 - Usou pnuts ou beanshell como DSL?
Se ele souber pelo menos o que é uma DSL já está de ótimo tamanho, se usou alguma dessas linguagens talvês esteja maduro demais
8 - Já precisou implementar herança no javascript via método call.
Mostra que conhece detalhes da linguagem e sabe trabalhar com ela, dificilmente alguém com perfil de estagiário saberá.
9 - Conhece a diferença de Continuation entre Ruby e como o praticado pelo RIFE?
Se souber o que é Continuation, já está muito maduro. Se ele conhecer o RIFE já é grande coisa, imagina ainda mais a diferença entre Ruby e RIFE
, deve ser contratado como desenvolvedor direto (mas o que ele estaria procurando em uma vaga de estágio?)





