A co když ten člověk zrovna tohle nedělá? I kdyby to dělal. Máš nějaký příklad filtru implementovaného v pythonu, kde se pužívá bitový posun, nebo si tu jen honíš triko?
Jenže, jak vidíš, celé tohle vlákno vzniklo kvůli tomu, že se ho zrovna na tohle někdo u pohovoru zeptal. A je to něco, co rozhodně patří mezi základy programátorského řemesla, takže neexistuje žádný důvod, proč by se ho na to neměl ptát.
Mimochodem, chtít po truhláři předvést, jak umí udělat spoj na ozub, to se smí, nebo je to taky nepatřičné, když před tím jen sesazoval z polotovarů kuchyňské linky, kde se s tím nesetkal, a hlásí se na pozici truhlář - nábytkář, kde se s tím v dnešní době asi tak příliš nesetká? A co když přijde zakázka, kde to bude zapotřebí? Nebo co když mě jen zajímá, jak čistě a přesně umí pracovat a kolik na práci v dané kvalitě potřebuje času?
Tohle je opravdu legrační. Nejen, že děcka chtějí nařizovat školám, co je (ne)mají učit, ale ona chtějí i nařizovat zaměstnavatelům, co od nich (ne)mají požadovat. To je neuvěřitelné!
Pokud nebyl tento specialni pozadavek v inzeratu, pak se nedivim, ze 90% procent lidi vyrazite. Protoze ten pozadavek je nenormalni (ve smyslu neni bezny - na FE proste normalne s bity nepocitate).
Ale to je přece absurdní! Jak by měl ten inzerát vypadat?
"Sháníme člověka na pozici programátora, předpokládáme znalost Javy, navíc dále požadujeme:
* znalost konstrukce if-then-else
* znalost operátorů &&, || a !
* znalost operátorů <<, >>, ~, |, &
* znalost operátorů +, -, *, /
* znalost cyklu while
* znalost klíčových slov class, int, return, static, final
* schopnost definovat pole
* schopnost pracovat s polem
* schopnost definovat třídu
* schopnost definovat metodu
* schopnost definovat proměnnou
..."
?
Když někdo prohlásí, že umí Javu, no tak snad z toho plyne, že zná i ty jednotlivé věci výše, ať už se s nimi někdy v praxi setkal nebo ne. Chápu, že
amatér se nemusel s řadou věcí setkat, protože se učil přesně jen to, co on potřeboval a co nepotřeboval nebo nechápal, to prostě přeskočil. Jenže hlásí-li se někdo na pozici programátora, tak je snad jasné, že se požaduje
profesionál a u něho je něco takového naprosto nepřijatelné. Profesionál se od amatéra liší právě v tom, že musí znát i to, co
by se mohlo z titulu jeho profese od něj očekávat, nejen to, co ho baví. Programátor, který neumí pracovat s bity, je jako řidič, který neumí couvat. Strejdů, co neumějí zacouvat do dvora, do garáže nebo mezi auta, potká člověk spoustu. Ale pokud toto neumí profesionální řidič, tak je asi něco špatně. A má podle vás psát zaměstnavatel do inzerátu, že hledá řidiče, který umí navíc i couvat?
Nevím, proč tu pořád propíráte ten front-end. Ale i kdyby, tak bych ani na to nevzal někoho, kdo neumí základní programátorskou latinu, protože bych neměl tušení, co všechno ještě neumí. Ostatně podívá-li se člověk namátkou na JS kódy spousty webů, jen to dokazuje, že je to zmatlané bez elementárního přemýšlení, neefektivně, nepřehledně, nešikovně. Prostě amatérsky.