Erzähl mir von Slices in Go: Was sind sie, woraus bestehen sie, was passiert beim Append in einer Funktion, die einen Slice übernimmt?
Golang
Wie viele Postgres-Instanzen hatten Sie im Projekt?
Versuchen Sie, so viel wie möglich in Prozent abzudecken oder die kritischste Geschäftslogik abzudecken?
Was musste wettbewerbsmäßig gemacht werden? Wie begrenzt man die Parallelität?
Was haben Sie mit dem Consumer Lag gemacht, bei der Neuprotokollierung oder beim Stoppen des Dienstes?
Wie oft verwendest du den Worker-Pool und für welche Aufgaben?
Was ist defer? In welcher Reihenfolge werden defer-Anweisungen in einem Code mit mehreren defer ausgeführt?
Schreibst du Dokumentation?
Was haben Sie nach der manuellen Verarbeitung mit ungültigen Nachrichten gemacht? Wie sah das technisch aus?
Wurde eine Lasttestung Ihres Dienstes durchgeführt?
Erzählen Sie von CTE — WITH, Unterabfragen, die sich gegenseitig überlagern.
Was passiert, wenn man mit einem überlaufenden int32-Ergebnis weitere mathematische Operationen durchführt – gibt es einen Fehler, einen Panic oder etwas anderes?
Arbeiten Sie noch bei Magnit? Warum haben Sie sich entschieden, auf den Markt zu gehen?
Wie wurde es bei Petrovich und zuvor bei Gazpromneft formalisiert?
Wenn wir die Panik nicht erfassen können, wird die Anwendung trotzdem beendet?
Mussten Sie den Isolationsgrad im Code explizit festlegen?
Erzähle mir von Kubernetes — was hast du mit dem Cluster gemacht?
Was geschah im Pipeline nach inbox? Wie wurden die Daten in die Datenbank geschrieben?
Befindet sich die Variable s nach der Umwandlung im selben Speicher oder wurde sie an einer anderen Stelle zugewiesen?
Erzählen Sie mir vom konkurrierenden Processing — wie wurde die Parallelität eingeschränkt, wie wurden die Parameter anhand von Messungen ausgewählt?