Que voulons-nous d'un analyste

Les entretiens (sur Habr) sont souvent rédigés du point de vue des candidats, mais je suggère de consulter l'entretien de l'employeur, qui est beaucoup moins courant sur habr. À savoir, comment interviewer des analystes.

Je note - il y a beaucoup d'analystes dans notre industrie, leur nombre est assez comparable au nombre de développeurs. Mais la communauté ne dit rien sur les subtilités des entretiens avec les analystes (commerciaux ou système), préférant discuter des entretiens avec les développeurs. Au pire, ils parlent de problèmes d'entrevue courants. Dans le même temps, le sujet de l'interview (et à bien des égards de la sélection) des analystes est amusant.

Je dirai tout de suite: interviewer un analyste est très différent de interviewer un développeur. Autrement dit, il y a des choses générales qui ne dépendent pas de la spécialisation d'un employé potentiel:

  • Quel genre de personne?
  • Que cherche-t-on?
  • Combien en veut?
  • Quand peut-il sortir?

Mais, dès que nous découvrons quel type de spécialiste est devant nous, tout change. Voici un exemple pour vous - une tâche sur le sujet «Pourquoi les regards d'égout sont-ils ronds?» Se promène parmi les employeurs. La réponse correcte du candidat pour la position du développeur est: "Ronde, parce que, parce que le diamètre du cercle est le même, la trappe ronde ne tombera jamais dans le puits ..." La réponse correcte de l'analyste est: "Parce que les troncs d'arbres sont coupés en rond." La raison de cet écart, contrairement aux tâches auxquelles sont confrontées ces deux spécialisations. Différentes tâches, pour leur solution, nécessitent différents styles de pensée. L'analyste analyse le monde réel et passe de celui-ci aux problèmes informatiques, le développeur pense avec une logique mathématique (dans ce cas, la géométrie, qui est la branche des mathématiques).

Alors, décidons ce que nous voulons d'un analyste, sans compter les connaissances particulières (toutes sortes de notations; oui, la connaissance des subtilités de l'industrie pour laquelle nous développons des logiciels)?

Les exigences de base pour un analyste idéal sont les suivantes:

  • Pensée structurée;
  • La capacité de voir l'essentiel et de ne pas perdre la forêt derrière les arbres;
  • La flexibilité de l'esprit.

Voici une personne qui est capable de masquer, à partir d'un tas d'exclamations incohérentes, les exigences de mise en œuvre (et plus loin dans la liste).

En raison de mes responsabilités professionnelles, j'ai réussi à embaucher un assez grand nombre d'analystes de différents profils et j'ai développé plusieurs techniques que j'ai utilisées avec succès pour mener des entretiens efficaces.

Voici l'une de ces astuces - la tâche d'observer les conditions de base du processus, le passage de ces tâches vérifie les deux premiers points des exigences de l'analyste idéal.

Numéro de tâche 1


Pourcentage de réussite de cette tâche, lors des entretiens - 50%. Un

image

diagramme est donné, dessiné avec négligence (c'est ce qui était prévu, beaucoup de gens cessent d'y penser, de laisser des détails et de voir tout le processus). Dans le diagramme, le client (la personne) recherche dans un certain système de distribution, puis achète un billet de concert. Le régime est franchement frauduleux, il ne peut pas fonctionner comme ça, sauf pour le secteur criminel.

La question est pourquoi?
- indice: principe de base violé
- indice: souvenez-vous du rasoir d'Occam

Numéro de tâche 2


- les invites sont les mêmes
et encore le circuit inactif.

Il existe un CRM et un supercalculateur (à proprement parler, le système d'administration des ressources du supercalculateur, mais ce ne sont que les détails), vous devez créer des projets scientifiques à partir du CRM (dans le supercalculateur) et allouer des ressources de supercalculateur aux projets créés, puis donner accès aux participants au projet créé.

API CRM -

/ projets
GET
Obtenez une liste de tous les projets. Champs clés: id - id du projet dans le système, nom - nom
/ projets /
GET
Obtenir des informations sur un projet spécifique. Champs clés: tous les champs du projet
/ utilisateurs
GET
Obtenez une liste de tous les utilisateurs du système. Champs clés: id - id utilisateur dans le système, nom - nom complet, email - E-mail, projets - id des projets auxquels il participe, active = [true | false] - statut d'accès
/ utilisateurs /
POST
Mettre à jour les informations sur le statut d'accès d'un utilisateur spécifique de

l'API du supercalculateur -

/ utilisateurs
POST
Liste des utilisateurs auxquels l'accès sera accordé: [utilisateurs: [{id:, email :, accès: [vrai | false], is_new: [true | false], access_end:}, ...]].
Réponse: {succès: [vrai | faux], erreur:} - la demande est correcte, exécution dans la file d'attente / erreur dans la demande + informations dans le champ d'erreur.

Vos réponses :)

All Articles