Und der Herr befahl: „Führen Sie ein Vorstellungsgespräch und nehmen Sie Angebote an.“

Eine wahre Geschichte basierend auf fiktiven Ereignissen.
Alle Zufälle sind nicht zufällig.
Nicht alle Witze sind lustig.

— Sergey, hallo. Mein Name ist Bibi, mein Kollege ist Bob und wir sind zwei... Teamleiter, wir sind schon sehr lange im Projekt, wir kennen alle Aufgaben auswendig und heute werden wir über Ihr Wissen und Ihre Fähigkeiten sprechen.
In Ihrem Lebenslauf heißt es, dass Sie ein Senior sind, hauptsächlich mit .NET arbeiten, asynchrone und Multithread-Programmierung verstehen, die Grundlagen von Algorithmen und Datenstrukturen souverän beherrschen und Erfahrung sowohl im Refactoring als auch im Entwurf großer Module von Grund auf haben. Und doch kommt man nicht umhin, diese dumme Frage zu stellen: Erzählen Sie uns kurz etwas über sich?
— Hallo, Bibi und Boba. Ich arbeite hauptsächlich mit .NET, verstehe asynchrone und Multithread-Programmierung, beherrsche die Grundlagen von Algorithmen und Datenstrukturen und habe Erfahrung sowohl im Refactoring als auch im Entwurf großer Module von Grund auf. Das ist es in aller Kürze.
- Danke. Nun, fangen wir an! Zum Aufwärmen etwas Einfacheres: Welche Bäume kennen Sie und wie kommt man um sie herum?
- Eiche, Akazie, Ahorn, Kirsche... Mir fällt also sofort nichts anderes ein. Beim Durchqueren des Baums können Sie den Baum von verschiedenen Seiten aus durchqueren: von links oder rechts. Ich weiß auch, dass man auf einen Baum klettern kann und dass es in Bäumen Höhlen gibt, in denen manchmal Eichhörnchen leben.
- Bußgeld. Dann stellt sich die Frage: Was ist der Unterschied zwischen der Übergabe eines Objekts als Referenz und dem vollständigen Kopieren?
— Der Unterschied besteht darin, dass das Objekt im ersten Fall als Referenz übergeben wird und im zweiten Fall vollständig kopiert wird.
—Was wissen Sie über Grafiken?
— Ich respektiere das Werk des Grafen Lew Nikolajewitsch Tolstoi zutiefst; als Kind habe ich das Buch „Der Graf von Monte Christo“ gelesen. Und wer kennt Graf Dracula nicht?!
— Was ist „SOLID“?
- „Fest“, seltener – „fest“. Hängt natürlich vom Kontext ab.
— Wie funktioniert ein Garbage Collector?
- Das weiss ich auch. Ein typischer Müllsammler trägt einen leuchtend orangefarbenen Overall und Sicherheitsschuhe. Er arbeitet hauptsächlich nachts – auf einem Müllwagen. Die Hauptaufgabe des Müllsammlers besteht darin, den Inhalt der Mülltonnen auf die Rückseite des Müllwagens zu transportieren und dabei darauf zu achten, dass kein stinkender Müll auf die Straße gelangt. Zusammenfassend können wir sagen, dass die Bedeutung der Müllsammler von unserer Gesellschaft unterschätzt wird, ihre Arbeit jedoch genauso wertvoll ist wie die Arbeit von Lehrern und Bäckern!
— Und die letzte dumme Frage für heute: Nehmen wir an, wir hätten ein kugelförmiges Pferd, das wie ein Mensch auf den Hinterbeinen laufen kann. Der Ritter hat einen Hinrichtungskontext, der an das aktuelle Raum-Zeit-Kontinuum gebunden ist. Es ist notwendig, einen Pool solcher Pferde zu schaffen, die in der Lage sind, militärische Konflikte im Nahen Osten auszulösen. Wie würden Sie das in O( n * log(n) ) machen?
- Hmm... für den Anfang würde ich auf Werturteile verzichten. Endlich würde mir klar werden, dass es keinen Pool kugelförmiger Pferde gibt – und die bloße Formulierung der Frage würde jeden Sinn verlieren. Ich selbst würde gleichzeitig dieses Pferd und ein Pool solcher Pferde und der Nahe Osten werden. Für „Merged With the Eternal“ ist O( n * log(n) ) völlig ununterscheidbar von O ( n ^ n ).
- Danke, Sergey. Wir rufen Sie zurück.
- Das ist es wirklich: Gern geschehen. Kein Rückruf nötig.

Source: habr.com

Kommentar hinzufügen