І наказав Господь: Співбесідтесь і приймайте офери.

Реальна історія, заснована на вигаданих подіях.
Усі збіги – невипадкові.
Усі жарти – несмішні.

— Сергію, привіт. Мене звуть Бібі, мого колегу — Боба і ми два… тимліда, дуже давно у проекті, знаємо все todo напам'ять і сьогодні спілкуватимемося на тему ваших знань та вмінь.
У вас у CV написано, що ви — senior, працюєте переважно з .NET'ом, знаєтеся на асинхронному та багатопотоковому програмуванні, впевнено володієте основами алгоритмів і структур даних, маєте досвід як рефакторингу, так і проектування великих модулів з нуля. І все-таки, не можна не поставити це тупе питання: коротенько розкажіть про себе?
— Здрастуйте, Бібі та Боба. Я таки працюю переважно з .NET'ом, розуміюся на асинхронному та багатопоточному програмуванні, впевнено володію основами алгоритмів та структур даних, маю досвід як рефакторингу, так і проектування великих модулів з нуля. Це коротко.
- Дякую. Ну що ж, почнемо! Для розігріву щось простіше: які ви знаєте дерева та методи їхнього обходу?
- Дуб, акація, клен, вишня ... Так відразу більше нічого в голову не спадає. Що стосується обходу дерева, то робити обхід можна з різних боків: ліворуч або праворуч. Також я знаю, що на дерево можна залізти і що у деревах бувають дупла, де іноді живуть білки.
- Добре. Тоді таке питання — у чому різниця між передачею об'єкта за посиланням та повним його копіюванням?
— Різниця в тому, що в першому випадку об'єкт передається за посиланням, а в другому повністю копіюється.
— Що ви знаєте про графів?
— Глибоко поважаю творчість графа Льва Миколайовича Толстого, що в дитинстві зачитувався книгою “граф Монте Крісто”. Та й хто ж не знає графа Дракулу?
- Що таке "SOLID"?
- "Твердий", рідше - "суцільний". Залежить від контексту, звісно.
— Як працює збирач сміття?
— Це я також знаю. Типовий збирач сміття одягнений у яскраво-оранжевий комбінезон та спецвзуття. Працює він переважно у нічний час — на сміттєвозі. Головне завдання збирача сміття — перенести вміст сміттєвих ящиків у кузов сміттєвозу, намагаючись не розсипати смердюче сміття на дорогу. Підбиваючи підсумки, можна сказати, що важливість збирачів сміття недооцінена нашим суспільством, адже їхня праця така ж цінна, як праця вчителів та пекарів!
— І останнє тупе питання на сьогодні: припустимо, у нас є сферичний кінь, який вміє ходити на задніх лапах як людина. Коня має контекст виконання, зав'язаний на поточний просторово-часовий континуум. Необхідно реалізувати пул таких коней із можливістю розв'язувати військові конфлікти на Близькому Сході. Як би ви це зробили за O(n*log(n))?
— Хм… для початку, я відмовився б від оціночних суджень. Я нарешті усвідомив би, що ніякого пулу сферичних коней не існує — і сама постановка питання втратила всякий сенс. Я сам став би водночас і цим конем, і пулом таких коней, і Близьким Сходом. Для Того, хто злився з Вічним O(n * log(n)) абсолютно не відрізняється від O (n ^ n).
— Дякую, Сергію. Ми вам передзвонимо.
— От уже справді: нема за що. Дзвонити не треба.

Джерело: habr.com

Додати коментар або відгук