Was wollen wir von einem Analysten?

Interviews (über Habr) werden oft aus Sicht der Bewerber geschrieben, aber ich schlage vor, das Interview des Arbeitgebers zu betrachten, das bei habr viel seltener vorkommt. Nämlich, wie man Analysten interviewt.

Ich stelle fest, dass es in unserer Branche viele Analysten gibt, deren Anzahl mit der Anzahl der Entwickler vergleichbar ist. Die Community schweigt sich jedoch über die Feinheiten der Befragung von Analysten (entweder Unternehmen oder System) aus und zieht es vor, Entwicklerinterviews zu diskutieren. Im schlimmsten Fall sprechen sie über häufige Interviewprobleme. Gleichzeitig ist das Thema, wie Analysten interviewt (und in vielerlei Hinsicht ausgewählt) werden, amüsant.

Ich werde gleich sagen: Die Befragung eines Analysten unterscheidet sich stark von der Befragung eines Entwicklers. Das heißt, es gibt natürlich allgemeine Dinge, die nicht von der Spezialisierung eines potenziellen Mitarbeiters abhängen:

  • Welche Art von Person?
  • Was sucht?
  • Wie viele will?
  • Wann kann es herauskommen?

Sobald wir jedoch herausfinden, welche Art von Spezialist vor uns liegt, ändert sich alles. Hier ist ein Beispiel für Sie - eine Aufgabe zum Thema „Warum sind die Kanalschächte rund?“ Streift unter den Arbeitgebern herum. Die richtige Antwort des Kandidaten für die Position des Entwicklers lautet: "Rund, weil die runde Luke niemals in den Brunnen fallen wird, weil der Durchmesser des Kreises gleich ist ...". Die richtige Antwort des Analytikers lautet: "Weil die Baumstämme rund geschnitten sind." Der Grund für die Diskrepanz im Gegensatz zu den Aufgaben, mit denen diese beiden Spezialisierungen konfrontiert sind. Unterschiedliche Aufgaben erfordern für ihre Lösung unterschiedliche Denkstile. Der Analyst analysiert die reale Welt und geht von dort zu IT-Fragen über, denkt der Entwickler mit mathematischer Logik (in diesem Fall Geometrie, die der Zweig der Mathematik ist).

Lassen Sie uns also entscheiden, was wir von einem Analysten erwarten, ohne spezielle Kenntnisse zu berücksichtigen (alle Arten von Notationen; ja, Kenntnisse über die Feinheiten der Branche, für die wir Software entwickeln).

Die Grundvoraussetzungen für einen idealen Analysten sind folgende:

  • Strukturiertes Denken;
  • Die Fähigkeit, die Hauptsache zu sehen und den Wald hinter den Bäumen nicht zu verlieren;
  • Die Flexibilität des Geistes.

Hier ist eine Person, die in der Lage ist, aus einem Haufen inkohärenter Ausrufe die Anforderungen an die Umsetzung (und weiter unten in der Liste) zu blenden.

Aufgrund meiner beruflichen Verantwortung gelang es mir, eine relativ große Anzahl von Analysten mit unterschiedlichen Profilen einzustellen, und ich entwickelte mehrere Techniken, mit denen ich erfolgreich effektive Interviews führte.

Hier ist eine dieser Methoden - die Aufgabe, die Grundbedingungen für den Prozess zu beobachten, die Passage solcher Aufgaben überprüft die ersten beiden Punkte der Anforderungen an den idealen Analytiker.

Aufgabe Nummer 1


Prozentsatz des erfolgreichen Abschlusses dieser Aufgabe bei Interviews - 50% Es

Bild

wird ein Diagramm angegeben, das nachlässig gezeichnet wurde (dies war beabsichtigt, viele Menschen hören auf, darüber nachzudenken, hinterlassen Details und sehen den gesamten Prozess nicht mehr). Im Diagramm sucht der Kunde (die Person) in einem bestimmten Vertriebssystem und kauft dann ein Konzertticket. Das System ist offen gesagt betrügerisch und kann nur im kriminellen Bereich so funktionieren.

Die Frage ist warum?
- Hinweis: Grundprinzip verletzt
- Hinweis: Erinnern Sie sich an Occams Rasiermesser

Aufgabe Nummer 2


- Die Eingabeaufforderungen sind die gleichen.
Und wieder die Leerlaufschaltung.

Es gibt CRM und einen Supercomputer (genau genommen das Ressourcenverwaltungssystem des Supercomputers, aber dies sind nur die Details). Sie müssen wissenschaftliche Projekte aus CRM (im Supercomputer) erstellen und den erstellten Projekten Supercomputerressourcen zuweisen und dann den Teilnehmern des erstellten Projekts Zugriff gewähren.

CRM API -

/ projects
GET
Ruft eine Liste aller Projekte ab. Schlüsselfelder: ID - ID des Projekts im System, Name - Name
/ Projekte /
GET
Informationen zu einem bestimmten Projekt abrufen. Schlüsselfelder: Alle Projektfelder
/ Benutzer
GET
Holen Sie sich eine Liste aller Benutzer im System. Schlüsselfelder: ID - Benutzer-ID im System, Name - vollständiger Name, E-Mail - E-Mail, Projekte - ID der Projekte, an denen er teilnimmt, active = [true | false] - Zugriffsstatus
/ Benutzer /
POST
Informationen zum Zugriffsstatus eines bestimmten Benutzers

der Supercomputer-API aktualisieren -

/ Benutzer
POST
Liste der Benutzer, denen Zugriff gewährt werden soll: [Benutzer: [{ID:, E-Mail:, Zugriff: [Richtig | false], is_new: [true | false], access_end:}, ...]].
Antwort: {Erfolg: [wahr | falsch], Fehler:} - Die Anforderung ist korrekt, Ausführung in der Warteschlange / Fehler in der Anforderung + Informationen im Fehlerfeld.

Deine Antworten :) :)

All Articles