O que queremos de um analista

As entrevistas (no Habr) costumam ser escritas do ponto de vista dos candidatos, mas sugiro olhar a entrevista do empregador, que é muito menos comum no habr. Ou seja, como entrevistar analistas.

Observo - há muitos analistas em nossa indústria, seu número é bastante comparável ao número de desenvolvedores. Mas a comunidade está calada sobre os meandros de entrevistar analistas (de negócios ou de sistema), preferindo discutir entrevistas com desenvolvedores. Na pior das hipóteses, eles falam sobre problemas comuns de entrevistas. Ao mesmo tempo, o tópico de como entrevistar (e de várias maneiras selecionar) analistas é divertido.

Eu direi imediatamente: entrevistar um analista é muito diferente de entrevistar um desenvolvedor. Ou seja, é claro, existem coisas gerais que não dependem da especialização de um funcionário em potencial:

  • Que tipo de pessoa?
  • O que está procurando?
  • Quantos quer?
  • Quando pode sair?

Mas, assim que descobrimos que tipo de especialista está à nossa frente, tudo muda. Aqui está um exemplo para você - uma tarefa sobre o tópico “Por que as bueiros de esgoto são redondos?” Anda entre os empregadores. A resposta correta do candidato à posição de desenvolvedor: "Redondo, porque, como o diâmetro do círculo é o mesmo, a hachura redonda nunca cairá no poço ...". A resposta correta do analista é: "Porque os troncos das árvores são redondos". A razão da discrepância, em contraste com as tarefas que essas duas especializações enfrentam. Tarefas diferentes, para sua solução, exigem diferentes estilos de pensamento. O analista analisa o mundo real e vai para questões de TI, o desenvolvedor pensa com lógica matemática (neste caso, geometria, que é o ramo da matemática).

Então, vamos decidir o que queremos de um analista, sem contar conhecimentos especiais (todo tipo de notação; sim, conhecimento dos meandros da indústria para a qual desenvolvemos software)?

Os requisitos básicos para um analista ideal são os seguintes:

  • Pensamento estruturado;
  • A capacidade de ver a coisa principal e não perder a floresta atrás das árvores;
  • A flexibilidade da mente.

Aqui está uma pessoa capaz de cegar, de um monte de exclamações incoerentes, requisitos de implementação de trabalho (e mais abaixo na lista).

Devido às minhas responsabilidades profissionais, consegui contratar um número bastante grande de analistas de vários perfis e desenvolvi várias técnicas que usei com sucesso para conduzir entrevistas eficazes.

Aqui está uma dessas técnicas - a tarefa de observar as condições básicas do processo, a passagem de tais tarefas verifica os dois primeiros pontos dos requisitos para o analista ideal.

Tarefa número 1


Porcentagem de conclusão bem-sucedida desta tarefa, em entrevistas - 50%

imagem

É fornecido um diagrama, desenhado de forma descuidada (é o que se pretendia, muitas pessoas param de pensar nisso, deixando detalhes e deixando de ver todo o processo). No diagrama, o cliente (pessoa) pesquisa em um determinado sistema de distribuição e compra um ingresso para o show. O esquema é francamente fraudulento, não pode funcionar assim, exceto nos negócios criminais.

A questão é por quê?
- dica: princípio básico violado
- dica: lembre-se da navalha de Occam

Tarefa número 2


- os avisos são os mesmos
e, novamente, o circuito inativo.

Há CRM e um supercomputador (estritamente falando, o sistema de administração de recursos do supercomputador, mas esses são apenas os detalhes), você precisa criar projetos científicos a partir do CRM (no supercomputador) e alocar recursos de supercomputador para os projetos criados e, em seguida, dar acesso aos participantes no projeto criado.

API de CRM -

/ projects
GET
Obtenha uma lista de todos os projetos. Campos principais: id - id do projeto no sistema, nome - nome
/ projetos /
GET
Obtenha informações sobre um projeto específico. Campos-chave: todos os campos
/ usuários do projeto
GET
Obtenha uma lista de todos os usuários no sistema. Campos-chave: id - ID do usuário no sistema, nome - nome completo, email - E-mail, projetos - id dos projetos dos quais ele participa, ativo = [true | false] - status de acesso
/ usuários /
POST
Atualize as informações sobre o status de acesso de um usuário específico da

API do supercomputador -

/ users
POST
Lista de usuários aos quais será concedido acesso: [usuários: [{id :, email :, access: [true | false], is_new: [true | false], access_end:}, ...]].
Resposta: {sucesso: [verdadeiro | falso], erro:} - a solicitação está correta, execução na fila / erro na solicitação + informações no campo de erro.

Suas respostas :)

All Articles