En sand historie baseret på fiktive begivenheder.
Alle tilfældigheder er ikke tilfældige.
Alle vittigheder er ikke sjove.
- Sergey, hej. Mit navn er Bibi, min kollega er Bob, og vi er to... teamledere, vi har været i projektet i meget lang tid, vi kan alle todos udenad og i dag vil vi kommunikere om din viden og færdigheder.
Dit CV siger, at du er senior, arbejder hovedsageligt med .NET, forstår asynkron og multi-threaded programmering, selvsikkert mestrer det grundlæggende i algoritmer og datastrukturer, har erfaring med både refactoring og design af store moduler fra bunden. Og alligevel kan man ikke lade være med at stille dette dumme spørgsmål: Fortæl os kort om dig selv?
– Hej Bibi og Boba. Jeg arbejder primært med .NET, jeg forstår asynkron og multithreaded programmering, jeg har en sikker beherskelse af det grundlæggende i algoritmer og datastrukturer, og jeg har erfaring med både refactoring og design af store moduler fra bunden. Det er det i en nøddeskal.
- Tak skal du have. Nå, lad os begynde! For at varme op, noget enklere: hvilke træer kender du, og hvordan kommer man rundt om dem?
- Eg, akacie, ahorn, kirsebær... Så lige med det samme kommer der ikke andet i tankerne. Med hensyn til at krydse træet kan du krydse træet fra forskellige sider: til venstre eller til højre. Jeg ved også, at man kan klatre i et træ, og at der er hulninger i træer, hvor der nogle gange lever egern.
- Bøde. Så er spørgsmålet - hvad er forskellen på at sende et objekt ved reference og fuldstændigt kopiere det?
— Forskellen er, at i det første tilfælde sendes objektet ved reference, og i det andet er det fuldstændigt kopieret.
– Hvad ved du om grafer?
- Jeg respekterer dybt grev Lev Nikolaevich Tolstojs arbejde; som barn læste jeg bogen "Greven af Monte Cristo." Og hvem kender ikke grev Dracula?!
— Hvad er "SOLID"?
- "Solid", sjældnere - "solid". Kommer selvfølgelig an på konteksten.
— Hvordan fungerer en skraldemand?
- Det ved jeg også. En typisk skraldemand bærer lyse orange overalls og sikkerhedssko. Han arbejder primært om natten – på en skraldebil. Affaldssamlerens hovedopgave er at overføre indholdet af skraldespandene til bagsiden af skraldebilen, og passe på ikke at spilde ildelugtende affald på vejen. For at opsummere kan vi sige, at vigtigheden af affaldsindsamlere er undervurderet af vores samfund, men deres arbejde er lige så værdifuldt som lærernes og bagernes arbejde!
— Og det sidste dumme spørgsmål for i dag: antag, at vi har en kugleformet hest, der kan gå på bagbenene som et menneske. Ridderen har en henrettelseskontekst knyttet til det nuværende rum-tidskontinuum. Det er nødvendigt at realisere en pulje af sådanne heste med evnen til at starte militære konflikter i Mellemøsten. Hvordan ville du gøre dette i O( n * log(n) )?
- Hmm... til at begynde med ville jeg opgive værdidomme. Jeg ville endelig indse, at der ikke er nogen pulje af kugleformede heste – og selve formuleringen af spørgsmålet ville miste al mening. Jeg selv ville på samme tid blive denne hest, og en pool af sådanne heste, og Mellemøsten. For Merged With the Eternal er O( n * log(n) ) fuldstændig umulig at skelne fra O ( n ^ n ).
- Tak, Sergey. Vi ringer tilbage.
- Det er virkelig det: du er velkommen. Ingen grund til at ringe tilbage.
Kilde: www.habr.com