Špičkový Java programátor, ale i trochu zkušenější junior, bude vědět, že technologií kolem Javy je taková spousta, že nikdo nemůže umět vše podstatné a hlásit se na libovolnou Java pozici. Vždyť může programovat nějaká embeded zařízení, hry, Android aplikace, webové aplikace, bankovní systém... Pokud se nebude hlásit na pozici, kde hledají experta na konkrétní technologii, je důležité znát spíš obecné principy - konkrétní knihovnu (nebo i jazyk), se vždycky může naučit. Navíc i ta samá knihovna se v různých projektech používá různě, v kombinaci s různými jinými knihovnami - takže umět přesně to, co firma potřebuje, je nereálné. A firmy to vědí, takže nebudou hledat někoho, kdo umí přesně to, co potřebuje, ale spíš někoho, koho to potřebné snadno naučí.