Já está trabalhando? Está bem na área? Tem certeza que quer sair dela? Por que? Sem nem ter tentado já sabe que não é o que quer?
Eu gosto da ideia de alguém que prefere sair da web porque é um recurso muito abusado, existe vida fora dela, e costuma entregar produtos melhores para os usuários, mas o gosto dos desenvolvedores têm se sobreposto à necessidade dos usuários. Tudo tem solução, e melhor em aplicações nativas. Só que muita gente não sabe como fazer.
Quem bom que não aprendeu frameworks. Pelo menos se resolveu fazer na mão, por um tempo, assim aprende do jeito mais correto, para depois buscar a produtividade. parece que gosta de safios, isso parece promissor.
Com apenas 16 anos e sem uma bagagem, tem a chance de escolher seu caminho, mas também pode ser mais difícil decidir, falta informação e experiência para traçar até mesmo qual seu objetivo de vida e o que quer na profissão. Até para confiar em pessoas aleatórias na internet. QUer entender mais? Eu já postei diversas vezes aqui mesmo no Tabnews, e em algumas outras plataformas também. Verá aqui um monte de opinião muito diferente e não saberá em quem coinfiar. tenderá ir para quem falar um pouco melhor ou o que você quer ouvir. Todo cuidado é pouco.
De qualquer forma, a solução é se expor a tudo, e não deixar de lado o que já aprendeu. Manter a mente aberta para tudo é extremamente saudável.
Se quer carreira em aplicações comerciais/administrativas, que chamamos de LOB (Line of Business) Java pode ser uma boa. Eu prefiro Kotlin que é muito próximo. Seria legal até aprender ambas. Tem menos oportunidades com Kotlin e você não vai convencer um empregador a usá-lo com apenas 16 anos, mas pode ir abrindo portas mais pra frente, e sabe Java que tem oportunidades mais claras.
Não deixe de avaliar C#. que é parecido com Java, mas uma plataforma diferente, então não aproveita tanto assim o aprendizado, a não ser no básico que vale para quase qualquer linguagem. Foi minha escolha. O marketing dela não é dos melhores, mas ela tem uma formação e uma capacidade de atingir quase todos os nichos com eficiência e produtividade do desenvolvedor que você se surpreenderia e não tem nada que se aproxime em equilíbrio.
C, ou C++ ou Rust, ou agora Carbon é para quem vai desenvolver sistemas, ou seja, algo de mais baixo nível, aplicações que precisa de extrema eficiência, economizadora de recursos, acesso ao hardware, controle estrito dos recursos, inclusive para tempo real. São linguagens em um nicho mais estrito. É bem bacana, se gostar será uma ótima jornada, mas precisa se preparar extremamente bem. Tem mercado mas ele é pequeno. Mercados pequenos costumam ter menos concorrência, mas ela costuma ser mais qualificada na média. Obviamente os mercados mais procurados é onde está todo mundo, muita gente e com todo tipo de qualificação, alguns muito bons, mas a maioria com qualificação inferior, é mais fácil se inseriir no começo.
Nela muito mais que as outras, aprender os fundamentos da computação e engenharia de software, além de já estar bem na matemática, comunicação e expressão e ciências, junto com ter atenção aos detalhes, é muito importante para ter uma carreira em nível elevado. Saia da zona de conforto, não vá para a gratificação instantânea. O caminho mais difícil dá recompensas melhores. Tenha esse parágrafo como o mais importante deste texto.
Pesquise muito mais, comece a fazer um pouco, vai se acostumando com coisas novas, e devagar vai evoluindo para achar o que for melhor para você. Você tem tempo para trocar quantas vezes precisar.
Espero que te ajude a tomar uma decisão por conta própria e trilhar um caminho de sucesso.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).