Eine wahre Geschichte, die auf fiktiven Ereignissen basiert.
Alle Übereinstimmungen sind nicht zufällig.
Alle Witze sind nicht lustig.
— Hallo Sergey. Ich bin Bibi, mein Kollege ist Bob und wir sind zwei… Teamleiter, die schon lange am Projekt arbeiten, alles Todo auswendig wissen und heute über Ihr Wissen und Ihre Fähigkeiten sprechen werden.
In Ihrem Lebenslauf steht, dass Sie Senior sind, überwiegend mit .NET arbeiten, sich mit asynchronem und multithreaded Programmieren auskennen, solide Kenntnisse in Algorithmen und Datenstrukturen haben und Erfahrung sowohl im Refactoring als auch im Design großer Module von Grund auf haben. Und trotzdem kann ich Ihnen diese dumme Frage nicht ersparen: Erzählen Sie kurz etwas über sich?
— Hallo Bibi und Bob. Ich arbeite überwiegend mit .NET, kenne mich mit asynchronem und multithreaded Programmieren aus, habe solide Kenntnisse in Algorithmen und Datenstrukturen und Erfahrung sowohl im Refactoring als auch im Design großer Module von Grund auf. Das ist kurz gefasst.
— Danke. Na dann, fangen wir an! Zur Aufwärmung etwas Einfaches: Welche Bäume kennen Sie und welche Methoden zur Durchquerung gibt es?
— Eiche, Akazie, Ahorn, Kirsche… So auf die Schnelle fällt mir nichts anderes ein. Was die Durchquerung des Baumes betrifft, so kann man ihn von verschiedenen Seiten durchqueren: von links oder von 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.
— Gut. Dann die Frage — was ist der Unterschied zwischen der Übergabe eines Objekts per Referenz und einer vollständigen Kopie?
— Der Unterschied liegt darin, dass im ersten Fall das Objekt per Referenz übergeben wird, während es im zweiten Fall vollständig kopiert wird.
— Was wissen Sie über Graphen?
— Ich schätze das Schaffen von Graf Leo Nikolajewitsch Tolstoi sehr, in meiner Kindheit habe ich das Buch „Der Graf von Monte Christo“ verschlungen. Und wer kennt nicht Graf Dracula?!
— Was ist „SOLID“?
— „Fest“, seltener — „einheitlich“. Das hängt natürlich vom Kontext ab.
— Wie funktioniert ein Garbage Collector?
— Das weiß ich auch. Ein typischer Garbage Collector trägt einen leuchtend orangefarbenen Overall und Spezialschuhe. Er arbeitet hauptsächlich nachts — im Müllwagen. Die Hauptaufgabe des Garbage Collectors ist es, den Inhalt der Mülltonnen in die Ladefläche des Müllwagens zu transportieren, wobei er versucht, den übelriechenden Müll nicht auf die Straße zu verschütten. Zusammenfassend kann man sagen, dass die Bedeutung von Müllsammlern von unserer Gesellschaft unterschätzt wird, denn ihre Arbeit ist ebenso wertvoll 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 Ausführungskontext, der an das aktuelle Raum-Zeit-Kontinuum gebunden ist. Es muss ein Pool solcher Pferde implementiert werden, um militärische Konflikte im Nahen Osten zu entfachen. Wie würden Sie das in O( n * log(n) ) erreichen?
— Hm… Zunächst würde ich mich von wertenden Urteilen verabschieden. Ich würde schließlich erkennen, dass es keinen Pool sphärischer Pferde gibt – und die Fragestellung selbst würde jeglichen Sinn verlieren. Ich würde gleichzeitig dieses Pferd, einen Pool solcher Pferde und den Nahen Osten werden. Für das Einsgegangene ist O( n * log(n) ) völlig identisch mit O ( n ^ n ).
— Danke, Sergej. Wir rufen Sie zurück.
— Das stimmt wirklich: Keine Ursache. Ein Rückruf ist nicht nötig.
Quelle: habr.com