Eine wahre Geschichte, basierend auf fiktiven Ereignissen.
Alle Übereinstimmungen sind nicht zufällig.
Alle Witze sind nicht lustig.
— Sergey, guten Tag. Mein Name ist Bibi, mein Kollege ist Bob und wir sind zwei… Teamleiter, seit langem im Projekt, wir kennen alle Todos auswendig und heute werden wir über Ihr Wissen und Ihre Fähigkeiten sprechen.
In Ihrem Lebenslauf steht, dass Sie Senior sind, überwiegend mit .NET arbeiten, sich mit asynchroner und multithreaded Programmierung auskennen, die Grundlagen von Algorithmen und Datenstrukturen sicher beherrschen und Erfahrung sowohl in der Refaktorisierung als auch in der Konstruktion großer Module von Grund auf haben. Und dennoch kann man diese dumme Frage nicht auslassen: Erzählen Sie kurz etwas über sich?
— Guten Tag, Bibi und Bob. Ich arbeite hauptsächlich mit .NET, kenne mich mit asynchroner und multithreaded Programmierung aus, beherrsche die Grundlagen von Algorithmen und Datenstrukturen sicher, habe Erfahrung sowohl in der Refaktorisierung als auch in der Konstruktion großer Module von Grund auf. Das ist eine kurze Zusammenfassung.
— Danke. Nun denn, fangen wir an! Zum Aufwärmen etwas Einfacheres: Welche Baumstrukturen kennen Sie und welche Traversierungsmethoden?
— Eiche, Akazie, Ahorn, Kirschbaum… Mir fällt spontan nichts weiter ein. Was die Umgehung des Baumes betrifft, so kann man von verschiedenen Seiten herangehen: von links oder von rechts. Ich weiß auch, dass man auf den Baum klettern kann und dass es in Bäumen Höhlen gibt, in denen manchmal Eichhörnchen leben.
— Gut. Dann eine Frage — was ist der Unterschied zwischen der Übergabe eines Objekts über einen Verweis und der vollständigen Kopie?
— Der Unterschied besteht darin, dass im ersten Fall das Objekt über einen Verweis übergeben wird, während es im zweiten Fall vollständig kopiert wird.
— Was wissen Sie über Graphen?
— Ich schätze das Werk von Graf Leo Tolstoi sehr, als Kind habe ich das Buch "Der Graf von Monte Christo" verschlungen. Und wer kennt nicht Graf Dracula?!
— Was bedeutet "SOLID"?
— "Fest", seltener — "durchgängig". Das hängt natürlich vom Kontext ab.
— Wie funktioniert der Garbage Collector?
— Das weiß ich auch. Ein typischer Müllsammler trägt einen leuchtend orangefarbenen Overall und spezielle Schuhe. Er arbeitet hauptsächlich nachts — in einem Müllwagen. Die Hauptaufgabe des Müllsammlers besteht darin, den Inhalt der Mülleimer in die Ladefläche des Müllwagens zu bringen, ohne den üblen Müll auf die Straße zu streuen. Zusammenfassend lässt sich sagen, dass die Bedeutung der Müllsammler von unserer Gesellschaft unterschätzt wird, obwohl ihre Arbeit ebenso wertvoll ist wie die von Lehrern und Bäckern!
— Und die letzte dumme Frage für heute: Angenommen, wir haben ein sphärisches Pferd, das auf seinen Hinterbeinen wie ein Mensch gehen kann. Das Pferd hat einen Kontext, der an das aktuelle Raum-Zeit-Kontinuum gebunden ist. Es ist notwendig, einen Pool solcher Pferde zu schaffen, mit der Möglichkeit, militärische Konflikte im Nahen Osten auszulösen. Wie würden Sie das in O(n * log(n)) umsetzen?
— Hm… zunächst einmal möchte ich keine Bewertungen abgeben. Ich würde endlich erkennen, dass es keinen Pool aus sphärischen Pferden gibt – und die Frage selbst würde jeglichen Sinn verlieren. Ich selbst würde gleichzeitig dieses Pferd, den Pool solcher Pferde und der Nahe Osten sein. Für die Verschmolzenen mit dem Ewigen O( n * log(n) ) ist völlig ununterscheidbar von O ( n ^ n ).
— Vielen Dank, Sergey. Wir rufen Sie zurück.
— Tatsächlich: keine Ursache. Ein Rückruf ist nicht notwendig.
Quelle: habr.com