идеальных программистов нет. Иначе бы не было такого многообразия языков. Вообще по-моему нынче полезно изучать Java. Си++ конечно многофункциональный язык, но кто знает что с ним случится завтра? Да и зная Java, в принципе по-моему легко научиться программировать на любом объектно-ориентированном языке.
P.S. кроссплатформенность рулит!