Vystrčím krk a řeknu, že každá technická pozice vyžaduje důkladné pochopení bitových operací.
A mám anekdotu, která se nepřímo zabývá tímto tématem.
Leden 2007 jsem byl v Cochin, Indie, nábor stálých vývojových pracovníků. Vzhledem k tomu, že jsem se nepodílel na předběžném prověřování kandidátů, neměl jsem ponětí, jaký standard očekávat, a tak jsem si připravil řadu otázek a témat od jednoduchého porozumění binárním a hexadecimálním soustavám až po architekturu, design a projektový management.
Když jsem diskutoval o svém přístupu s indickým personalistou, byl jsem (jemně) pokárán za příliš nízké nadhazování. Dal jasně najevo, že moje otázky o hexu by mohly být vykládány jako urážka zkušeností nebo vzdělání kandidátů.
Ale moje zkušenost s pohovory se stovkami kandidátů ve Spojeném království ve mně utvrdila přesvědčení, že není možné volit příliš nízko. Můj názor byl a stále je, že pokud se ukáže, že kandidát je dobře kvalifikovaný, pak je jednoduché a snadné upravit úroveň diskuse. Nikdy se mi nestalo, že by někdo vyjádřil pocity uraženosti, naopak si myslím, že dobře kvalifikovaný kandidát by mohl pociťovat úlevu při letmém začátku pohovoru. Pomáhá také prolomit ledy a vybudovat vztah potřebný pro smysluplný rozhovor. Na druhou stranu nekvalifikovaní kandidáti obvykle klesají na těchto nižších překážkách.
Ale protože jsem nechtěl úplně ignorovat místní rady, opatrně jsem se rozhodl zahrnout svá základní témata rozhovorů a byl jsem docela připraven je opustit, pokud nebudou fungovat.
Jak rozhovory postupovaly, byl jsem rád, že jsem začal na této úrovni. Nikoho to nepohoršilo a nevhodní kandidáti se snadno identifikovali.
Tím nechci říct, že očekávám, že se kandidáti budou každý den potýkat s drobnými kroucením, ale bez ohledu na jazyk je zásadní rozumět základům programování. Dokonce i vývojáři na vyšších úrovních abstrakce jsou pravidelně vystaveni hexu (například hodnoty RGB). Papouškování věci, které najdete na netu pomůže pouze do té míry, že věci napoprvé fungují perfektně.
Ale pro vývojáře, kteří začínají v posledních pěti letech, se domnívám, že je příliš snadné přehlédnout základy, zkrášlené dobře zamýšlenými IDE a memem „bezkódového“ programování. Instalační úvodní obrazovky sady Visual Studio se chlubí vývojem bez psaní kódu. Opravdu, Vizuální studio kazí mysl ?