Prawdziwa historia oparta na fikcyjnych wydarzeniach.
Wszystkie zbiegi okoliczności są nieprzypadkowe.
Wszystkie żarty są nieśmieszne.
— Cześć, Sergiusz. Mam na imię Bibi, mojego kolegę — Boba i jesteśmy dwoma… liderami zespołu, pracującymi w projekcie od dłuższego czasu, znamy wszystkie zadania na pamięć i dzisiaj będziemy rozmawiać na temat twojej wiedzy i umiejętności.
W twoim CV napisano, że jesteś seniorem, głównie pracujesz z .NET, znasz programowanie asynchroniczne i wielowątkowe, masz pewną wiedzę o algorytmach i strukturach danych, masz doświadczenie zarówno w refaktoryzacji, jak i projektowaniu dużych modułów od podstaw. A jednak nie można pominąć tego głupiego pytania: proszę, opowiedz kilka słów o sobie.
— Cześć, Bibi i Boba. Rzeczywiście pracuję głównie z .NET, znam programowanie asynchroniczne i wielowątkowe, mam dobrą znajomość algorytmów i struktur danych, mam doświadczenie w refaktoryzacji oraz projektowaniu dużych modułów od podstaw. To w skrócie.
— Dziękuję. Cóż, zaczynajmy! Na rozgrzewkę coś prostszego: jakie znasz drzewa i metody ich przeszukiwania?
— Dąb, akacja, klon, wiśnia… Tak od razu więcej nic nie przychodzi mi do głowy. Jeśli chodzi o przeszukiwanie drzewa, można je przeszukiwać z różnych stron: z lewej lub prawej. Wiem także, że można wspiąć się na drzewo i że w drzewach są dziuple, gdzie czasem mieszkały wiewiórki.
— Dobrze. W takim razie takie pytanie — jaka jest różnica między przekazywaniem obiektu przez referencję a pełnym jego kopiowaniem?
— Różnica polega na tym, że w pierwszym przypadku obiekt jest przekazywany przez referencję, a w drugim — w całości kopiowany.
— Co wiesz o grafach?
— Głęboko szanuję twórczość grafika Lwa Tołstoja, w dzieciństwie czytałem książkę 'Graf Monte Christo'. I kto nie zna hrabiego Drakuli?!
— Co to jest 'SOLID'?
— 'Twardy', rzadziej — 'ciągły'. Zależy od kontekstu, oczywiście.
— Jak działa Garbage Collector?
— To też wiem. Typowy zbieracz śmieci nosi jasnopomarańczowy kombinezon i specjalne buty. Pracuje głównie w nocy — w śmieciarce. Główne zadanie zbieracza śmieci to przeniesienie zawartości koszy na śmieci do przyczepy śmieciarki, starając się nie rozsypać cuchnących odpadków na drogę. Podsumowując, można powiedzieć, że rola zbieraczy śmieci jest niedoceniana przez nasze społeczeństwo, a ich praca jest tak samo cenna, jak praca nauczycieli i piekarzy!
— I ostatnie głupie pytanie na dzisiaj: załóżmy, że mamy sferycznego konia, który potrafi chodzić na tylnych nogach jak człowiek. Koń ma kontekst wykonania związany z aktualnym kontinuum czasoprzestrzennym. Należy zrealizować pulę takich koni z możliwością rozwiązywania konfliktów zbrojnych na Bliskim Wschodzie. Jak byście to zrobili w czasie O( n * log(n) )?
— Hm… na początek, zrezygnowałbym z oceniania. Wreszcie uzmysłowiłbym sobie, że żadna pula sferycznych koni nie istnieje — a sama formuła pytania straciłaby jakiekolwiek znaczenie. Sam stałbym się jednocześnie tym koniem, pulą takich koni i Bliskim Wschodem. Dla Zlającego Się Z Wiecznym O( n * log(n) ) jest całkowicie nieodróżnialne od O ( n ^ n ).
— Dziękuję, Siergiej. Oddzwonimy do pana.
— Rzeczywiście: nie ma za co. Nie ma potrzeby oddzwaniać.
Źródło: habr.com