Se você quisesse nadar contra a maré e quisesse ser bem sucedido, qual seria sua escolha de Linguagem de programação?
Existem diversas vagas para desenvolvedor BackEnd, mas também existem diversos dev's BackEnd.
Oferta (dev's) x Demanda (vagas)
No caso do Javascript, sinto que a demanda supera a oferta, sendo assim, existem muitas pessoas se candidatando para um única vaga.
O que eu quero saber de você que me lê? Simples, qual ou quais linguagens de programação tenham um bom balanço entre Oferta e Demanda.
Eu já estudo Javascript (NodeJS), mas queria uma outra linguagem para aprender e praticar, não sou apaixonado por linguagem nenhuma, eu tenho um objetivo bem conciso que é me tornar DEV e consequentemente pagar os boletos com isso.
Já cogitei Java, .Net, Rust, mas eu quero ouvir vocês que estudam e que trabalham com tecnologia.
PS: Sei que não é simples assim, o mercado pode mudar, os ventos podem assoprar em outra direção, mas vamos especular.
Estamos na terra do Talvez, então darei um grande TALVEZ !
Uma área para médio longo prazo, ou seja, que não é para investir para emprego agora (ao menos no Brasil, pois lá fora já existe), seria a COMPUTAÇÃO QUÂNTICA.
Isso mesmo.
Eu mesmo já cogito ver por pura curiosidade a linguagem Q# da Microsoft. Possui um emulador quantico para poder testar, onde para produção, há o chamado Azure Quantum, onde pode rodar seu código num computador quantico de verdade (desconheço o custo desta brincadeira haha).
Mas é isso. Beeeeem contra a Maré !
você inverteu, o certo seria:
Oferta (dev's) x Demanda (vagas)
Quando falou do Javascript tambêm, não é a demanda que está superando a oferta, e sim a oferta que está superando a demanda. Existem mais dev's Javascript ofertando sua mão de obra do que a demanda das empresas.
Cara, não é a linguagem de programação que define o sucesso do programador mas sim a competência dele. E não é ser competente na linguagem X, é ser competente. Não existe "programador PHP", "programador JavaScript", "programador C#"... Só existe programador, ponto. E vale lembrar também que não existe só WEB. Existe um mundo inteiro fora dessa área.
Quer aprender algo que vai verdadeiramente lhe destacar? Aprenda sobre segurança da informação, mais especificamente Application Security (o que inclui desenvolvimento seguro).
Não vai demorar muitos anos até o conhecimento de segurança se tornar praticamente obrigatório para os programadores, é a tua chance de sair na frente. :wink:
Creio que Python possa ser uma opção interessante. Tenho a impressão de que a sua demanda vem crescendo mais rapidamente que a sua comunidade.
Não posso prever qual será a linguagem do futuro.
No que diz respeito ao JavaScript, há uma grande quantidade de iniciantes que a escolhem como sua linguagem de partida. Isso pode dar a impressão de que há mais pessoas procurando emprego do que vagas disponíveis. No entanto, a realidade é que há uma carência de profissionais qualificados com conhecimento sólido em JavaScript. Muitos iniciantes sabem como usar um framework específico, mas quando questionados sobre JavaScript, que é a base dos frameworks web, muitos demonstram falta de conhecimento.
Não sei qual é o seu nível de conhecimento, mas em vez de focar apenas em encontrar a "linguagem do futuro", pode ser mais benéfico concentrar-se na linguagem demandada pelo mercado e se tornar um profissional competente nessa linguagem. Isso aumentará suas chances de ingressar no mercado de trabalho de forma eficaz.
SHELL
Não é só uma linguagem de script de máquina pra sysadmins. Tem comandos muito poderosos como grep
, sed
, cut
, find
. Podem realizar ações até mais performáticas que uma linguagem de programação própria de processamento de texto.
E muitas vezes tem situações onde vai ter uma máquina virtual que não pode instalar uma linguagem mais alto nível e só depende do shell script pra fazer alguma ação.
Olha, quem falar que sabe a linguagem do futuro ta contando uma lorota gigantesca, então daqui pra frente serão 2 tipos de respostas:
-
Uma nada Objetiva falando pra focar nas bases e que não existe bala de prata em programação (que não ta errada, mas sla acho meio chover no molhado);
-
Outra simplesmente cheia de bullshit e astrologia de dev sobre o futuro da tecnologia
Indo direto ao ponto acho que fugindo das respostas padrão, eu posso te dizer o que eu estou fazendo (mas tenha em vista que programo por hobby, ainda não estou na fase de Programação Orientada a boletos, portanto tenho o privilegio de escolher qualquer uma e me especializar o quanto quiser). Estou gastando a maior parte do meu tempo com GO, até o momento ta legal, só não conheço bem o mercado da linguagem no Brasil. Talvez no curto prazo vá ser dificil encontrar um trampo com ela. No longo/medio prazo quem sabe... Em todo caso muito boa sorte com qualquer uma que va escolher, e se alguem que ler isso tiver noticias sobre o mercado de GO deixa por aqui, bateu a curiosidade enquanto eu escrevia isso kkk
Olá lazoliver! Esta pergunta é recorrente entre vários programadores. E não. Não é possível saber qual linguagem terá oferta no futuro. O importante é saber a base e saber se adaptar conforme a demenda. Deixo aqui um vídeo do Akita que contempla essa guerra entre linguagens.
COBOL
Linguagem pré-histórica, sem hype. Mas ainda muito presente, e que se encaixa perfeitamente nos seus dois principais requisitos:
- "linguagens de programação tenham um bom balanço entre Oferta e Demanda".
- "nadar contra a maré e ser bem sucedido".
Pesquise sobre ADVpl!Linguagem do sistema totvs dentre outros,mercado super excasso de profisionais.
DESENVOLVEDORES ABAP, Tem demanda ate dizer chega e ninguem quase quer entrar nessa area n sei pq, na minha cidade estão pagando 150 reais a hora de dev ABAP/SAP(Interior), imagina em SP kkk.
Não acho que o futuro esteja numa linguagem de programação, mas sim nos conceitos teóricos da computação em si. As linguagens são apenas ferramentas para botar em prática estes conhecimentos, um exemplo seria:
- Aprenda a como desenhar e projetar uma madeira bem feita, avaliar a sua qualidade. Assim, você saberá exatamente qual tipo de martelo (linguagem de programação/ferramenta) você precisará usar e quando.
E querendo ou não, toda computação procede da matemática, aprenda grafos e demais estruturas matematicamente, não apenas na teoria.
Eu iria pro python ou Vue.js e nos back-end da vida o php sempre sera minha opção favorita
Não é tão simples assim. Para pessoas inexperientes toda oferta supera a demanda, para pessoas experiêntes, toda demanda supera a oferta.
E ai que mora o problema, pra vc se tornar experiente precisa de uma linguagem que tenha mercado.
Pra um dev experiente sempre vai ter demanda seja lá qual a linguagem, por mais deepweb que ela seja.
Porém, contudo, entretanto e todavia, nenhum dev não deve se prender a linguagem e sim aos conceitos. Logo, a linguagem não é a pauta relevante. Pra tu que é iniciante, vc deve é focar em qual linguagem vc vai conseguir se inserir mais rapidamente considerando o mercado de sua região. Criar networking tb é mto relevante.
Já pro meu gosto pessoal, gostaria que elixir e outras linguagens funcionais tivesse mais mercado e mais tração.
Eu acho que uma hora ou outra você tem que saber C++.
Existem muitas aplicações escritas em C++, e muita gente está migrando pra outras linguagens, mas os sistemas escritos nela vão sempre existir. C++ está se modernizando, e já é uma linguagem com mais de 30 anos de aplicação em sistemas reais. Temos muitas bibliotecas e conteúdos escritos sobre a linguagem.
O problema é que os bons desenvolvedores de C++ são bem escassos, e pouca gente procura programar nessa linguagem hoje em dia.
Eu sou um grande adepto do Rust, admiro Go, vejo grande valor em Zig como uma linguagem do futuro, e programo em Python por diversão, mas ainda acho que C++ ainda vai se manter como uma linguagem que paga bem e que vai te dar estabilidade de emprego por muito tempo.
C e Assembly. Se voce aprender a fazer qualquer algoritmo nessas linguagens, vai aprender em qualquer outra kkk
Beleza, vamos lá!
-
Java: Olha, Java é tipo aquele tênis velho que todo mundo tem no armário. Muita gente usa, muita empresa quer, mas também tem um monte de dev que manja. Se você pegar o jeito com Java, pode se jogar em coisas como Spring e aí, meu amigo, o céu é o limite.
-
.NET (tipo, C#): A Microsoft tá botando fé no .NET. E agora com o .NET rodando em tudo quanto é canto, tá bombando. E tem o lance do Azure, a nuvem da Microsoft. Então, se você manjar de .NET, tem boas chances de se dar bem.
-
Rust: Rust é tipo aquele indie que tá começando a fazer sucesso. Não tem tanta vaga quanto Java, mas também não tem tanta gente que manja. Se você quer ser aquele hipster da programação, Rust é uma boa.
-
Go (ou Golang): O Google que fez, então já viu, né? Tá crescendo bastante, especialmente pra coisas de back-end e nuvem. E é fácil de pegar o jeito.
-
Python: Python tá em tudo! De robôs a sites. Tem muita vaga, mas também tem muita gente que sabe. Mas se você curtir, vai fundo!
-
Kotlin: Se você curte fazer app pra Android, Kotlin tá com tudo. A galera tá curtindo e as empresas tão atrás.
Mas ó, no final das contas, linguagem é que nem roupa, cada um tem a sua preferida. O que a galera das empresas quer mesmo é ver se você manja dos paranauês, se aprende rápido e se vira nos 30. Além da linguagem, tenta pegar umas manhas de DevOps, uns padrões de design e essas coisas.
E fica de olho no que tá rolando por aí. Bate um papo com a galera, entra em uns grupos, vê umas palestras online. Assim você fica ligado no que o mercado tá querendo. E aí, é só sucesso! 😉
Eu to na onda de integrar IA em tudo quanto é automação, eu acho que quem souber fazer essas paradas é o que vai estar valendo...
Considerando que eu já entendo bem o que está no mercado, já domino as técnicas existentes (ou seja: eu conheço a "maré"):
Eu aprenderia GoLang ou Rust, e tentaria aplicar o que aprendi aos conceitos de plataforma de desenvolvimento e devops.
Essas duas linguagens tem uma performance boa -- sem perder a estabilidade e a segurança.
O "pulo do gato": Criaria um ambiente de desenvolvimento em plataforma, cursos de introdução ao uso delas e aos conceitos básicos e problemas que elas resolvem; criaria ferramentas para aumentar a quantidade e o valor das minhas entregas, e desenvolveria a capacidade de ensinar essas ferramentas.
Mas... percebe que nada disso depende da linguagem? Ou melhor: há algo que independe das suas escolhas iniciais, que é a capacidade de entregar valor, seja qual for a tecnologia; é o conhecimento dos fundamentos e habilidade de os pôr em prática.
O primeiro passo então é entender bem o que está no mercado e dominar as técnicas existentes.
Muitas vezes ir contra a maré é simplesmente fazer o básico.
Mais importante do que qual linguagem de programação escolher é a capacidade do desenvolvedor resolver problemas com tecnologias em geral, porque no final das contas o que a empresa vai querer é ter o seu problema resolvido, independente de como (e com o menor custo possivel.)
Tendo isso em mente, eu consideraria olhar pra alguns ecossistemas que já oferecem varias soluções "Pré Prontas" para as empresas, como o Sales Force(CRM) e o SAP(ERP).
Falando um pouco sobre Sales Force, se você pesquisar você vai ver que é um mercado que esta pagando bem pois estão com escasses de profissionais nessa ferramenta. E dentro desse ecossistime existem varias carreiras possiveis a serem seguidas. E uma delas é a de desenvolvedor, inclusive eles tem a propria linguagem de programação o APEX.
Link para as carreiras possiveis em Sales Force:https://trailhead.salesforce.com/pt-BR/career-path/developer/
Fora que você pode usar seu conhecimento atual pra criar soluções para alguma dor expecifica que o CRM ainda não resolva. Como por exemplo um sistema de chamados de suporte, ou algo do genero, essas ferramentas de CRM costumam sempre ter um Marketplace para os desenvolvedores crirem soluções, semelhante com o Wordpress com os Plugins.
Esse CRM em expecifico abre margem até pra personalização do app mobile, então se você tiver conhecimento em Kotlin ou React é possivel criar soluções pra plataforma Sales Force.
Antes que esse comentario pareça uma evangelização do Sales Force, quero deixar claro que eu não trabalho com essa ferramenta kskkss, mas trabalho com outro sistima CRM que tem as mesmas caracteristicas.
Mas o ecossistemas Sales me disperta interesse, pois nos meus filtros que eu julgo ser importante para considerar uma tecnolo ele se encaixa muito bem:
- Possui escassez;
- Tem bastante demanda;
- Tem um bom ecossistema;
- Grandes empresas usam; Exemplos: Ifood, Banco Inter, XP Investimentos, Grendene, Meta ... Bonus: É possivel aprender de graça, a propria empresa lhe ensina.
Unica coisa que irá pagar é se quiser tirar certificação, o que é opcional.
Espero que minhas palavras possam lhe ajudar de alguma forma, abraço.
Não acho que se trate de nadar contra a corrente, mas de pegar a onda no começo.
Sugiro Go ou Rust, são linguagens em curva ascendente de adoção, oferecem remuneração acima da média, têm mais vagas do que devs.
Nesse caso vc estaria nadando junto com a corrente, mas junto com a galera que tá formando a correnteza.