Desenvolvimento desktop?

Desenvolvimento desktop e seu futuro

Bom sou um mero iniciante na programação e logo no comecinho dessa jornada eu já tinha a curiosidade de como programas como word, power point e etc foram desenvolvidos, e agora mesmo descobri que através do desenvolvimento desktop esses lindos programas que me ajudaram muitas vezes foram desenvolvidos. Hoje em dia não se fala mais tanto em desenvolvimento desktop, ainda mais com esse hype da web e das I.As, e eu penso que mesmo que uma área seja mais hypada do que a outra ainda deve existir demanda para outra. Opinião (deixe a sua também :D): Estou pensando seriamente em estudar e me dedicar ao desenvolvimento desktop e lá na frente depois que eu já tiver me consolidado aprender também machine learning, mais isso só lá no futuro. E se você já é um cara que já tem uma certa experiência queria saber sua opinião e se você já trabalhou ou trabalha com desenvolvimento desktop te peço algum conselho ou o caminho que você teria feito se pudesse voltar e fazer novamente (se eu pudesse voltar no passado compraria bitcoins em 2013 rsrsrs).

Dúvidas:

  1. Qual a trilha de estudo você me recomendaria (quais tecnologias etc)
  2. Quais os conhecimentos que são fundamentais para eu adquirir no meio da minha jornada?
  3. Realmente vale a pena investir em desktop ainda?
  4. Quai conhecimentos técnicos você me aconselha estudar?

Conhecimentos

Atualmente sei um pouco de HTML e CSS e estou estudando javascript. Já dei uma olhada em python mais não vi tanta utilidade para web que é o que estou mexendo agora e também fiz um curso de algoritmo.

Se você leu até aqui muito obrigado e sucesso.

Boa meu caro! O Desenvolvimento Desktop é algo que fica um pouco ofuscado hoje em dia por conta da grande maioria das soluções estarem na Web, mas se faz necessário ainda, de certo modo. Na minha opinião, o desenvolvimento de soluções unicamente para desktop como sei lá, desenvolver um programa de computador que funcione como um player de música, que seja um organizador de arquivos, ou qualquer outra coisa desse tipo, está de fato morta. Não olhando do ponto de que não existe mais desenvolvimento para isso, mas sim que esse setor está dominado e monopolizado por grandes empresas. Pense comigo, você sendo um user padrão de Windows talvez, baixaria um player em um site "aleatório" que nunca ouviu falar, ou usaria a solução nativa que já vem instalada.

Dito isso, existem alguns caminhos;

  • Trabalhar em uma empresa que faça desenvolvimento desktop legado
  • Trabalhar com foco em empresas que cloud pública (SysAdmin)
  • Olhar muito para o futuro e aprender Rust
  • Desenvolvimento de jogos
  • Embarcados
  • Desenvolvimento para mobile

Com isso em mente, e respondendo sua pergunta:

1 - Eu estudaria Rust e C++ caso estejamos falando de PCs mesmo, ou Kotlin e Objective C para Mobile. Todos são complexos, mas me garantiria estabilidade e possibilidade de encontrar vagas. Não usaria nunca tecnologias que foram feitas para Web no desenvolvimento desktop e/ou mobile. Quando se cria ferramentas que rodam no cliente, você busca acima de tudo, eficiência e performance. 2 = Gerenciamento de memória eficiente, profiling, protocolos de comunicação, sistemas operacionais (windows, unix e mac). 3 - Depende. Como eu disse, não vale a pena olhar para desenvolver coisas como "um Word da vida", mas existe demanda sim para a área. 4 - Os mesmos fundamentais de início. Faça também um portifólio, tente lançar algum produto desktop.

Boa meu mano valeu pelas dicas! Escrevi esse post porque ainda não tenho certeza de qual área vou seguir ainda, se vai ser web, machine learning ou desktop.