Wie würden Sie diesen Code für die Verwendung in verschiedenen Transportprotokollen (gRPC, HTTP, Verbraucher) entwerfen?
Golang
Was ist ein Alias im Kontext der Programmiersprache rune?
Wie erfolgt die Kollisionsdetektion in der Map-Implementierung?
Warum bist du nach drei Jahren bei Wildberries nicht zum Team gewechselt?
Welche Folgen hat es, wenn man gleichzeitig in eine Map aus verschiedenen konkurrierenden Goroutines schreibt?
Erzähle mir den Anfang deiner Karriere — was hast du vor August 2020 gemacht?
Welches Problem kann beim Senden von Ereignissen an einen Nachrichtenbroker auftreten und wie kann man es lösen?
Können Sie die Ausführungsreihenfolge der in Go registrierten deferred Funktionen erklären?
Wie werden die Aufgaben im Team zwischen den Backends verteilt?
Erzähle mir vom Release-Prozess — wie ist der Release aufgebaut?
Wie wirst du deinen neuen Arbeitsplatz auswählen — was ist wichtig?
Warum jetzt bei der Jobsuche?
Welche Produktmetriken sammeln Sie?
Welche Tests würden Sie für diesen Code neben Unit-Tests schreiben? Wie würden Sie die Nebenläufigkeit testen?
Implementieren Sie die grpc-Server-Methode AddItemAndOrder: 1. Produkte zum Warenkorb hinzufügen 2. Es ist unbedingt erforderlich, potenzielle Verbraucher über die Erstellung des Warenkorbs über den Nachrichtenbroker zu informieren. 3. Bei Änderungen an der Zusammensetzung des Warenkorbs ist basket.Total=Summe(Anzahl*Preis) neu zu berechnen 4. Alle Elemente im Warenkorb müssen nach Schlüssel ProductID eindeutig sein 5. Um den Warenkorb abzuschließen, muss sein Status auf ordered geändert werden 6. Änderungen an bereits abgeschlossenen Warenkörben sind nicht erlaubt
Erzähle mir von der Teamstruktur — wer ist darin?
Wie löst man das Problem des Race Conditions beim gleichzeitigen Hinzufügen von Artikeln zu einem Warenkorb aus verschiedenen Goroutines?
Erzählen Sie mir von Ihrem aktuellen Team und Projekt
Erzähle mir von der Geschäftsvertikale, in der du dich befindest
Erzählen Sie vom letzten Fail (Produktionsvorfall) — wie er gefunden wurde, wie er gelöst wurde, wer ihn gelöst hat