Jonathan Fontes

Perguntas de Entrevistas

8 de November de 2017

Neste mundo para encontrar programadores competentes torna-se cada vez mais díficil, as perguntas que nos colocam são, na minha opinião, não perguntas.

Não perguntas ?!

O que me refiro com isto é que não existe respostas certas para as perguntas que nós colocam. Um exemplo de uma pergunta que costumam colocar.

Estas a cozinhar um bolo de chocolate com o melhor chocolate do mundo. Mas tens um problema, o melhor cholocate do mundo acabou, o que fazes? Esperas que chegue o melhor chocolate do mundo ou entregas o bolo com um chocolate de média classe?

Este tipo de pergunta, não existe resposta certa. Vai depender da filosofia da empresa que te vai contratar, se a empresa prefere cumprir sempre os dead lines ou prefere entregar o projecto bem feito? Normalmente, na minha opinião, deves responder o mais sincero.

Isso vai-te safar de muitas dores de cabeça, porque se tu és do tipo de pessoas que gosta de entregar o melhor bolo de chocolate do mundo entregando depois do dead line e a empresa não gosta de atrasar os prazos então, se tiveres mentido não vais gostar nada de continuares a trabalhar nessa empresa.

Perguntas técnicas

Agora falando de outras perguntas, mais direcionadas a parte técnica existem perguntas que na minha opinião, há milhões de maneiras de fazer e obter o mesmo resultado. É claro que a diferença depois pode implicar com mais ou menos falhas de segurança, performance e "uggly".

Pergunta 1: Como fazes um sistema de login / registo?

Pergunta classica. O entrevistador vai prolongar esta questão até a exaustão, por exemplo:

  • Como vais guardar a password?
  • Porque não podes usar md5?
  • O que é o salt?
  • Onde vais guardar o salt?
  • Como vais proceder os endpoints?
  • Envias em GET ou POST?
  • Qual é a diferença entre o GET e o POST?
  • etc.

No final, o que te vai acontecer quando fores contratado é o que acontece na google, o entrevistado responde a pergunta que maior parte de nós não faz ideia da resposta mas quando o entrevistado consegue a vaga, fica a tratar de burocracias. É lindo, não é?

Isto deve-se porque quando um programador deixa de ser Junior, fica responsável por partes mais críticas do desenvolvimento da aplicação que envolve mais burocracias.

Pergunta 2: Tens um blog, com muitos posts. Como fazes para segurar boa performance?

Outra pergunta classica, na teoria a resposta é cache. Contudo, como é óbvio vão te perguntar tudo e mais alguma coisa. Algumas das respostas envolve:

  • Russian Dolls Cache
  • Dog Pile Effect
  • Warm up Cache
  • etc.

Irei continuar esta saga noutro post! :P

I don't know why all developer say, "Proudly Hosted by DigitalOcean".

© 2017 · 2018