2OMG: Pises hovadiny, programator predevsim musi vedet, jak fungujou zakladni konstrukty, jak implementovat nejakej algoritmus ... a v cem, to uz je zcela nepodstatny. A pokud chces sehnat praci, je v tvym vlastnim zajmu ovladat co nejsirsi spektrum jazyku. Pokud totiz nekam prijdes, a vymenujes ty svoje frameworky ... tak ti reknou "nice, ale my pouzivame jiny => nashle" ...
Já píšu, jak to je. Ty píšeš nějaké své představy o programování, které se zasekly někde na střední škole.
Jak fungují ty základní konstrukty a jak implementovat nějakej algoritmus - to jsou věci, které programátor pochopitelně musí umět. To je něco jako pro doktora anatomie. Ale určitě bys nechtěl jít na ortopedickou operaci k doktorovi, co umí anatomii, ale celý profesní život dělal internistu, že?
Je zcela normální, že když internista přijde na ortopedii ucházet se o práci a začne tam vyjmenovávat své odbornosti, že mu řeknou "nice", my děláme něco jiného -> naschle.
Tohle je prostě normální specializace. Ten kdo má za sebou 5 let programování v Javě, tak bude (za normální situace) hledat zase pozici v Javě, protože tam ho ocení jako seniora, než když půjde do C, kde ho ocení jako juniora. Když někdo hledá programátora, tak se pochopitelně snaží najít, co největší shodu s tím, co dělají. Jestli dělal v tomhle jazyce. Jestli dělal tyhle typy aplikací (banky, telco, technická infrastruktura), jestli dělal v těchto frameworcích.
Umět jako programátor co nejširší spektrum jazyků je v zásadě kontraproduktivní, protože to opravdu málokdo potřebuje. A když má někdo tak široký záběr, tak asi nebude umět vše do hloubky - a pak třeba vezmou raději někoho, kdo umí dobře 3 jazyky - ale ten "správny" umí perfektně - včetně znalosti mnoha frameworků.