Реална история, основана на измислени събития.
Всички съвпадения — неслучайни.
Всички шеги — несмешни.
— Сергей, здравейте. Аз съм Биби, моят колега — Боба, и ние сме два… тимлида, които отдавна работим по проекта, знаем всички задачи наизуст и днес ще обсъдим вашите знания и умения.
В вашето CV е написано, че сте senior, че работите предимно с .NET, разбирате от асинхронно и многопоточно програмиране, уверено владеете основите на алгоритми и структури от данни, имате опит както в рефакторирането, така и в проектирането на големи модули от нулата. И все пак, не мога да не задам този глупав въпрос: накратко разкажете за себе си?
— Здравейте, Биби и Боба. Аз наистина работя предимно с .NET, разбирам от асинхронно и многопоточно програмиране, уверено владея основите на алгоритми и структури от данни, имам опит както в рефакторирането, така и в проектирането на големи модули от нулата. Това е в кратце.
— Благодаря. Е, нека започнем! За разгряване нещо по-просто: какви дървета и методи за обхождане знаете?
— Дъб, акация, клен, вишна… В момента не мога да се сетя за повече. Що се отнася до обхождането на дървото, то може да се извършва от различни страни: отляво или отдясно. Също така знам, че можете да се изкачите на дърво и че в дърветата има дупки, където понякога живеят белки.
— Добре. Тогава такъв въпрос — каква е разликата между предаването на обект по референт и пълното му копиране?
— Разликата е, че в първия случай обектът се предава по референт, а във втория — напълно се копира.
— Какво знаете за графите?
— Дълбоко уважавам творчеството на графа Лев Николаевич Толстой, в детството често четях книгата “граф Монте Кристо”. И кой не знае граф Дракула?!
— Какво е “SOLID”?
— “Твърд”, по-рядко — “плътен”. Зависи от контекста, разбира се.
— Как работи сборщикът на отпадъци?
— Това също го знам. Типичният сборщик на отпадъци е облечен в ярко-оранжев комбинезон и специални обувки. Работи основно през нощта — на сметосъбиращата машина. Основната задача на сборщика на отпадъци е да пренесе съдържанието на сметищата в кузова на сметосъбиращата машина, опитвайки се да не разпръсне неприятния отпадък по пътя. В заключение, можем да кажем, че значението на сборщиците на отпадъци е недооценено от нашето общество, а трудът им е също толкова ценен, колкото трудът на учителите и хлебарите!
— И последният глупав въпрос за днес: да предположим, че имаме сферичен кон, който може да ходи на задните си крака като човек. Конят има контекст на изпълнение, свързан с текущия пространствено-временен континуум. Необходимо е да се реализира пул от такива коне с възможност за предизвикване на военни конфликти в Близкия Изток. Как бихте го направили за O( n * log(n) )?
— Хм… за начало, бих отказал оценъчни съждения. Накрая бих осъзнал, че не съществува пул от сферични коне — и самата формулировка на въпроса би загубила всякакъв смисъл. Аз самият бих станал едновременно и този кон, и пул от такива коне, и Близкият Изток. За Сливилия се с Вечния O( n * log(n) ) е абсолютно неразличимо от O ( n ^ n ).
— Благодаря, Сергей. Ще се свържем с вас.
— Наистина: няма за какво. Не е нужно да звъните отново.
Източник: habr.com