Executando verificação de segurança...
5

[Dúvida] Migração de Stack

Bom dia! Nos últimos dias andei refletindo sobre minha carreira como desenvolvedor backend. Atualmente, trabalho com as seguintes tecnologias: Python, Django, DRF e FastAPI. Porém ando muito frustrado em relação ao mercado de dev Python júnior/pleno.

O Problema

Possuo pouca experiência na área (mais ou menos 7/8 meses) e notei que: Python é uma linguagem simples! A linguagem oferece nossa querida e amada tipagem dinâmica, sintaxe de fácil legibilidade, códigos simples porém fazem muito, etc. E isso atrai muitos iniciantes na área (como foi o meu caso), resultante de um aumento na concorrência. Isso também chama a atenção de startups, pois: se há muita concorrência, pagaremos um salário baixo.

A Dúvida

Depois de algumas horas de pesquisa, decidi que quero aprender uma linguagem mais robusta. Algo que realmente me proporcione maiores desafios e uma concorrência mediana no mercado, algo que empresas grandes realmente buscam e que há salários "compatíveis" com minha necessidade. Então decidi aprender C# e ASP.NET.

O que vocês acham? Seria uma boa escolha? Eu realmente gosto de Python, mas o mercado para dev backend Jr está extremamente complicado. Agradeço feedbacks também rsrs.

Carregando publicação patrocinada...
2

A primeira coisa que eu acho é que deveria ler isto: https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.

Assim como eu sou suspeito para falar. Apesar de eu deixar paixões de lado e fazer uma análise técica, acho quma boa escolha. Mas mesmo assim não tenho certeza, e lendo a FAZQ vai entender melhor porque. As pessoas possuem ciés, chega ser tão gruitante em alguns casos que o viés é o do momento, muiutas vezes dua meses, ou até dia. Mesmo o viés do Python que já dura uns 10 anos, é bom você saber, quase 100% da pessoas falavam que ninguém deveria aprenmdê-la. Nem estavam certos antes, nem estão certo agora que dizem que ela é tudo isso.

Lendo lá verá que não tem mercado complicado para quem é bom, e para quem não é o mercado está mais ou menos ruim igual em toda as tecnologias. Muda um pouco, mas logo corrige. Muita demanda aumenta a oferta e concorrência, quando isso está saturado, a oferta começa cair e volta ficar bom. Você pode dar sorte de ir para um lado e se dar bem, pode ficar onde está e se dar bem, ou pode se dar mal, ninguém pode dizer o que acontecerá com você. Mas se estiver bem preparado terá mais chances não importa a tecnologia que esteja mexendo. Eu escrevi muito isso, muitos não entendem, hoje há uma indústria de formação de dev ruim, e uma necessidade enorme de dev bom. Poucas pessoas conseguem escapar da formação ruim, até porque acham que estão se tornando bons. Eu só posso fazer o alerta.

Ali também aprenderá sobre o uso correto dos termos de classificação de experiência, e porque muita gente não consegue a vaga que deseja, afinal a pessoa acha que é mais experiente do que é.

Algumas pessoas não gostam que eu fale essas coisas, acham desestimulante, mas dizer que está tudo bem não faz a pessoa melhorar em nada. Não queria se sentir bem, queira ser bom. Antes de ser bom precisa saber que ainda não é.

Não estou falando do caso específico, não conheço ninguém que está lendo, e estou escrevendo para todos, mas eu sei que essa condição é extremamente comum. Quem é bom sabe que é bom, quem não pode saber, ou pode achar que é, onde mora o perigo.

Boa sorte e bons estudos.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1

Bons pontos. Python é uma linguagem incrível, não foi minha primeira, mas foi a que eu mais dei minha alma para aprende-la, rsrs. Deixar nossas "paixões" de lado, muitas das vezes, não é abandonar. Mas sim, uma jogada estratégica para nos adaptarmos ao que realmente está entregando retorno (e digo isso para muitas linguagens, como JavaScript).

Minha intenção com C# não é abandonar tudo aquilo que estudei, é realmente conseguir meu lugar em empresas grandes, com sistemas robustos e como eu disse: com salários que atendem minhas necessidades. Hoje, trabalhar para uma startup, é dar um tiro no próprio pé.

Obrigado pelo feedback! Irei ler o link enviado.

2

Tendo a concordar :D :D :D Claro que pode ter exceções, mas startups é cheio de gente deslumbrada. Claro que estou fazendo simplificação aqui.

2

Meus 2 cents:

O python tem uma grande vantagem: eh a "lingua franca" para uso com componentes de IA - que por sinal esta bem aquecido.

Para um resultado mais imediato (grana no bolso no curto prazo), aproveitar o conhecimento em python/django e juntar isso com automacoes (p.ex. N8N/IA/whatsapp) eh um caminho - voce nao precisa ficar para sempre nisso, mas eh um mercado que esta movimentando bastante (eh um hype ? talvez, mas de qualquer forma esta ai).

A medio/longo prazo juntar outras stacks pode ser interessante - se o caminho eh C# / ASP.NET ? Acho interessante dar uma pesquisada nas ofertas no linkedin e ver se vale a pena.

Sem entrar no merito da stack, o React/NextJS (e semelhantes) tem uma procura bem ativa.

Outros pontos que agregam:

  • Ingles
  • Infra-estrutura de redes (o que eh ipv4, ipv6, DNS, header de pacotes, firewall, rotas, gateways - nao eh para ser um analista de infra-estrutura, mas entender como uma rede funciona sempre eh bem positivo)
  • Docker/kubernetes/CI/CD/terraform/puppeter

Uma opcao que gosto eh de usar o EVE-NG/PNETLAB para criar laboratorios e testar cenarios de redes (baixe o VM Workstation, instale uma VM com EVE-NG)

2

Acho válido, trabalho com N8N, TypeBot, automações e integrações no geral. Minha ideia não é só migrar de stack, mas também complementar a minha atual com um leque de linguagens.

Sobre React, eu realmente tenho uma séria dificuldade com front end kkk. Já tentei, e quebrei a cara feio.

Agradeço pelo feedback, são pontos válidos a serem analisados!