Quem você quer contratar?

Quando tomo uma decisão sobre qual arquitetura de aplicativo devo escolher, ou como projetar um banco de dados, ou que trabalho preparatório é necessário para começar, ou o que escrever no próximo bloco de código, eu acho. Eu penso sobre o que eu quero conseguir, como isso resolve meu problema, existem soluções melhores. Concordo, esta abordagem será útil em muitas áreas, e não apenas no trabalho intelectual. Mas, neste artigo, quero falar sobre como entrevistar especialistas em TI. Além disso, especialistas com experiência, nível médio e superior. Prepare-se, vou ser um pouco sarcástico.





Por que decidi escrever sobre isso?

Participei de várias entrevistas quando fui entrevistado. Devo dizer desde já que ainda tenho a sensação de que preparar uma entrevista é tecnicamente desonesto. Mas podemos discutir isso nos comentários. Algumas vezes, pulei a entrevista por causa de algumas perguntas básicas simples. Depois disso, censurei-me por incompetência. Como eu poderia almejar a grande liga se não pudesse reclamar dos princípios da OOP? Mais tarde, a proteção funcionou e comecei a pensar, mas será que preciso mesmo saber disso quando era menino a tabuada?





O especialista deve conhecer a teoria básica (?)

OOP, SOLID e um monte de princípios sem os quais o desenvolvimento irá parar. Se você estiver contratando um professor de ciência da computação, pergunte tudo isso.





Mas, você pega o desenvolvedor. Ele deveria saber disso? Vamos descobrir.





Ele deveria entender isso? sim. Mas como você pode verificar? A maneira mais fácil é perguntar. Ou seja, ele deve saber. No final, um aluno que acabou de se formar em uma universidade será capaz de responder de maneira ideal à teoria. Mas isso ainda não significa nada. Ou devemos tentar encontrar uma maneira de verificar como ele os entende? Felizmente, esses princípios têm a aplicação prática mais direta. Talvez devêssemos oferecer a ele algumas tarefas simples? Afinal, no trabalho, ele resolverá exatamente os problemas.





O especialista deve saber como funciona a ferramenta com a qual tem que trabalhar (?)

Sem dúvida. Para isso, foram inventadas abstrações, para que cada vez você pense nos detalhes da implementação. Se você pensa assim, então eu o aconselho a estudar a questão ainda mais profundamente, aos princípios do processador e semicondutores.





, , , . , , . , , ? , , . , . , . , . , .





, ?

. , , . , .





/, .





:





- , . . . . ?





- / ... , / + 1... ... == ? % == 0... - , . , . !





- , .





- ?





- , .





, . , , . . , . , , .





, . , . . . : " ?". , , -, . , , " ". , .





. , , .





: " C#".





, - .





- , ?





- , !





- . ?





- !....





, , Comedy Club. - : ", , , . ".





? , . , . , . , , , . , - . , . , , .





. . , , , , . - . , , .





, . .





? , . SOLID. , ( ), , , . , .





, , , . , , .





, .





  1. Perguntas sobre a teoria básica devem ser deixadas para especialistas juniores. Caras sérias precisam de um desafio sério.





  2. Um sério desafio é tentar equilibrar várias decisões não inteiramente corretas para escolher o melhor dos males. Defina as tarefas do aplicativo.





  3. Pense cuidadosamente sobre por que você está levando uma pessoa. Quais tarefas ele deve realizar. A partir daqui, as próprias tarefas serão realizadas.





Isso é tudo. Você pode aplaudir, você pode atirar pedras. Eu vou suportar tudo. Mas eu realmente espero que você não queira passar por aqui.








All Articles