Sou desenvolvedor de software e estou ajudando minha equipe a contratar um DBA MySQL. Os principais desafios que enfrentamos são:
Consultas e desempenho mais lentos devido ao Hibernate.
Gerenciamento de banco de dados (backups, tuning, patches, segurança).
Escalabilidade devido ao aumento de dados de novas fontes de dados e acúmulo de dados mais antigos.
Planejamos iniciar a mineração de dados e armazenamento de dados no futuro. Não sei como, mas essa é a direção.
Normalmente, temos casos de programação em que pedimos aos desenvolvedores que construam algo para uma entrevista, mas é um pouco difícil fazer uma entrevista de DBA da mesma maneira.
Você pode dar sugestões sobre como a entrevista deve ser conduzida?
Não é uma lista completa, mas uma lista aproximada de coisas que eu tentaria cobrir. Também depende se eles serão o primeiro DBA "verdadeiro" ou em uma equipe de DBA. Se o DBA é responsável pelas máquinas também ou apenas pelo banco de dados em cima disso. etc.
Tenho certeza que outros aqui podem estender esta lista
Eu sugiro olhar também algumas listas já estabelecidas sobre entrevistas de DBA:
As 10 principais perguntas da entrevista de DBA do SQL Server - por nosso próprio Brent Ozar
Perguntas de entrevista de DBA júnior - pelo nosso próprio Thomas LaRock
Perguntas de triagem de banco de dados - por Grant Fritchey
Eles são todos ótimos escritores do SQL Server. Sei que algumas das perguntas podem ser orientadas para o SQL Server, mas a maioria não é e pode ser usada em uma entrevista geral de DBA.
Escrevi sobre isso há algum tempo , depois de contribuir com o processo de entrevista na Percona.
Eu acho que para avaliar alguém, você tem que tentar fazer com que ela faça o que ela faria no dia-a-dia normal. Perguntas aleatórias como "O que é um tipo de dados seriais no MySQL?" ou questões de inteligência como "por que os buracos humanos são redondos?" não consiga isso.
Você também quer ter certeza de dar a todos o mesmo teste. Se você tiver uma entrevista apenas para conversa aberta, as pessoas mais confiantes e (um pouco manipuladoras) se destacarão, pois podem sutilmente contornar suas perguntas e transformá-las em outras que sejam boas em responder. Você nem sempre vai perceber quando isso está acontecendo, mas geralmente contém algo como "quando comecei como DBA, tínhamos 2 MB de RAM e fitas usadas ... blá, blá, blá": P
Dito isso, aqui está minha lista padrão de perguntas:
Embora eu concorde que as muitas perguntas aparentemente aleatórias da entrevista (por exemplo, a tampa do bueiro), não são realmente úteis ... (exceto, talvez para um designer industrial, e apenas para esse caso).
Depois de superar o aspecto trivial de muitos deles, eles devem ser coisas para as quais você não sabe a resposta e, portanto, você terá que descrever como faria para encontrar a resposta. Ou não. Por exemplo:
... etc.
Quando estive encarregado do processo de contratação no passado, tento fazer uma entrevista por telefone completamente não agendada de 5 a 15 minutos (basta ligar para eles, se eles puderem lhe dar alguns minutos... nem todos podiam, pois alguns estavam no trabalho que planejavam sair) ... só para avaliar o quanto eu acho que eles estão falando besteira em seus currículos.
Por exemplo, quando estávamos contratando um programador PL/SQL sênior, eu perguntava quais eram as partes de um bloco PL/SQL. Hoje em dia, é a primeira coisa que aparece no Google ... não era o caso em 2003. A maioria das pessoas que entrevistamos pode ter usado Oracle antes, pode ter escrito SQL para Oracle ... mas se você não pode me dar uma pista de que você sabe como é um bloco PL/SQL, você não está pronto para um trabalho de programador PL/SQL sênior.
...
E, dito isso, minha pergunta para qualquer entrevista pessoal é:
Em parte, você consegue ver como eles lidam com uma situação em que não há a melhor resposta, se são diplomáticos em suas respostas ou se pensam fora da caixa (por exemplo, Dr. Who ou Firefly são respostas válidas). Onde eu trabalho atualmente (um laboratório de física espacial), dizer que você nunca viu nenhum dos dois pode ser um fracasso, a menos que você seja estrangeiro. Dizer que você também não gosta e explicar por que com um bom motivo seria um passe, no entanto. Falar demais sobre qualquer um deles ainda pode ser um fracasso (já que ninguém quer trabalhar com essa pessoa)