Erzählen Sie uns von Ihrem Projekt bei Ozon — was haben Sie gemacht?
Golang
Wie ist dein Level – middle, middle+, senior?
Wie viele Personen sind im Team?
Wie fühlst du dich im Team auf Level? Was fehlt dir für eine vollständige Senior-Position?
Was waren die schwierigsten Aufgaben im Projekt? Wie ging man an unbekannte Aufgaben heran?
Was passiert, wenn sich der Datenvertrag ändert, den der Service empfängt? Wie haben Sie das Problem der Schema-Änderung in CDC/Kafka gelöst?
Implementieren Sie eine Funktion, um den Service mit der größten Anzahl an Logs in jedem Namespace zu finden. Wie ist die Komplexität der Algorithmen für Top-1, Top-2, Top-10?
Welche Muster haben Sie im Code verwendet? Warum haben Sie sich für einen Event-Driven-Ansatz und Kafka entschieden, anstatt herkömmliche Anfragen?
Warum erhalten Kafka-Consumer das Ereignis 'Bestellung ausgeliefert' vor dem Ereignis 'Bestellung erstellt'? Wie kann man das beheben?
Welche alternativen Kommunikationsmethoden zwischen Goroutines gibt es neben der Verwendung von Kanälen?
Implementieren Sie die Ermittlung der Top-5-Services in O(N) unter Verwendung einer Hilfsstruktur
Wie sind die Fristen für heiße Angebote nach Suchstatus?
[Name] fragte: Sie wohnen in Moskau — ist das aktuelle Information?
Inwieweit haben Sie an der Entscheidungsfindung zur Implementierung von Kafka und anderen Tools mitgewirkt? Haben Sie dies mit Kollegen oder dem Teamleiter besprochen?
Warum wurden die Optionen innerhalb von Ozon nicht in Betracht gezogen?
Wie kann man die Log-Verarbeitung mit einem Worker-Pool parallelisieren? Wie erhält man Ergebnisse aus den Goroutines?
Der Dienst ist abgestürzt, nachdem das zehnte Geschäft mit der Statistikfunktion verbunden wurde. Was wirst du tun? Wie diagnostizierst und optimierst du die Datenbank?
Warum haben Sie sich jetzt entschieden, den Arbeitgeber zu wechseln?
Kafka ist nicht verfügbar, der Dienst kann die Bestellung nicht aktualisieren. Wie löst man das Problem? Was ist das Outbox-Muster?
Erzähle mir vom Team und den Entwicklungsprozessen. Wie ist der Prozess aufgebaut, wie läuft die Code-Review ab, gibt es Streitigkeiten?