Dva roky na naučení Javy je víc než dost, na vysokých školách je k tomu potřeba jeden, maximálně dva semestry. Mluvím z vlastní zkušenosti, sám jsem si takto kdysi po absolvování dvou semestrů Javy na FI našel letní stáž a vcelku jsem stíhal. Nicméně zmíněné dva roky na seznámení se s celou platformou Java EE jsou velmi málo. Přeci jenom mluvíme o nejrozsáhlejší programovací platformě, která je primárně určení k provozování aplikací typu Facebook. Nicméně využít ji pro malé projekty bez problémů lze, jak již zmínili kolegové přede mnou, je jen třeba znát ty správné nástroje a nebrat kanóny na vrabce.
Co se týče OOP, Javu bych považoval za referenční implementaci. Má objekty a jejich vztahy, metody, atributy, pár primitivních typů a nic víc. Žádné struktury, ukazatele ani podobné pozůstatky imperativních jazyků. Ostatní jazyky z Javy převzaly mnoho principů, jde třeba o zmiňovaný Python, PHP, a C#, který jde v mnoha ohledech dál, ale nedejbože když v něm začne někdo uplatňovat postupy z C.
Asi nikdy nepochopím konflikt mezi zastánci kompilovaných a řízených jazyků. Vždyť každý má své oblasti využití, které se příliš neprotínají. Rychlosti Javy nespočívá v chroustání smyček, ale například v snadnosti konfigurace a nasazení v prostředí distribuovaných systémů.