v praxi pak dotyčný bude řešit, jak data uspořádat tak, aby je mohl zpracovávat paralelně (a to ne na úrovni datových struktur v paměti, ale na úrovni datových struktur v databázi); nebo jak navrhnout architekturu aplikace tak, aby horizontálně škálovala přidáváním dalších serverů; nebo aby tušil něco o UX;
Wow, to jsem se v dotazu ani náhodou nedočetl

A proto dnes taky nedává smysl zkoušet z nich nastupující programátory.
Jak píšu výše. Předpokládám, že jde o pohovor, ve kterém se zjistí jestli uchazeč není podvodník. Psát algoritmus na papír považuji za tragédii – u Honzíka jsme dostávali minusy za chybějící středníky na papíře! Pro mě je ten dotaz na řazení jen jeden bod pohovoru. Je věcí uchazeče, jak to rozjede. Měl by mluvit hlavně on. Pokud mi bude vyprávět o problematice volby pivota, má bod, pokud bude vědět jména funkcí v použitém prostředí, má bod, stabilní řazení, paralelizace... Ale stejně tak si myslím, že by byl dobrý i třeba dotaz typu, jaké jsou rozdíly mezi SSD - HDD, BTRFS - FAT, GIF - JPEG - RAW, vektor - bitmapa, UTF8 - UTF16LE, cokoliv, co je poblíž budoucí práci... Mě osobně až tak úplně nezajímá, co umí (samozřejmě, že potřebné základy musí mít), ale spíš jestli uvažuje logicky a pracuje dobře s informacemi, které už má, a ví, jak se dostat k dalším... Jestli neblábolí a nebo dokonce nelže. I za upřímné "nevím" dávám bod.
Pár programujících blbců za klávesnicí jsem už zblízka viděl, občas dokonce opravuji jejich zdrojáky. Marnost nad marnost

Programátora si vychováme, ale nesmí to být blbec a šmejd.