Kam es schon vor, dass das Geschäft auf einer Lösung bestand, die du für falsch hieltst? Wie hast du das geregelt?
System Analyst
Wer sollte die Entscheidung über die synchrone oder asynchrone Integration treffen — das Produkt oder der Entwickler?
Externe oder interne Dienste im Diagramm?
Was machst du in Postgres? Entwerfen Sie Schemata?
Erzähle mir von deiner Erfahrung und warum du jetzt eine Stelle suchst
Welche roten Flaggen haben Sie bei der Auswahl eines Arbeitgebers?
Warum hast du eine synchrone Interaktion im Diagramm gemacht?
Zeichne ein Diagramm im Chat wie in der ersten Nachricht (Textansicht).
Wie arbeitest du, wenn das Geschäft selbst nicht versteht, welche Lösung sein soll?
Wie weißt du, dass die Aufgabe bereit für den Sprint ist?
Wofür sind Message Queue und Notification Worker?
Wie fühlst du dich: Ausführer, Partner oder Vermittler?
Es ist ein allgemeiner Standard-Prompt erforderlich, damit andere Sequenzdiagramme aus den Aufgaben auf die gleiche Weise erstellt werden.
Schreiben Sie die Nachrichtenflüsse auf Russisch und fügen Sie alternative Szenarien hinzu.
Mit wem haben Sie kommuniziert, um die Geschäftsbedürfnisse zu verstehen?
Wie beängstigend ist es, im Team ohne Prozess zu arbeiten?
Beispiele zur Vermeidung systemischer Konflikte
Praktische Aufgabe: Einheitliche Benachrichtigungsplattform (Notification Platform) Kontext In der Firma gibt es 3 verstreute Systeme, die Benachrichtigungen an die Nutzer senden: 1. CRM — sendet E-Mails und Push-Benachrichtigungen zu Bestellungen. 2. Support-Portal — sendet Nachrichten zu Tickets im Telegram-Bot. 3. Sicherheitssystem — generiert SMS-Benachrichtigungen bei verdächtigen Zugriffen. Jedes System implementiert seine eigene Logik: * eigene Vorlagen, hardcodierte Empfänger; * keine zentrale Benachrichtigungs-Historie; * Nutzer beschweren sich über Duplikate und Verzögerungen; * kein einheitliches SLA, keine Metriken und kein Kontrollzentrum. Ziel Entwerfen Sie eine neue Notification Platform, die: * Ereignisse aus verschiedenen Quellen (CRM, Support, Security) aggregiert, * sie nach Typ und Kanal (E-Mail, SMS, Telegram, Push) routet, * einheitliche Vorlagen, Logging und Beobachtbarkeit gewährleistet, * SLA (p95 ≤ 3 Sek. für die Zustellung) unterstützt, * Skalierung und Erweiterung der Kanäle in Zukunft ermöglicht. Aufgabe für den Kandidaten 1. Definieren Sie die funktionalen Anforderungen des Systems. 2. Beschreiben Sie die nicht-funktionalen Anforderungen (Zuverlässigkeit, Leistung, Fehlerbehandlung). 3. Erstellen Sie ein Kontextdiagramm (C4 Level 2). 4. Fügen Sie ein Sequenzdiagramm hinzu. Zum Beispiel, das Senden einer Nachricht aus CRM.
Haben Sie APIs entworfen und wie oft beschäftigen Sie sich damit bei der Arbeit?
Welches C4-Niveau verwenden wir für das Diagramm?