Olá! Apesar de ler os posts do TabNews vez ou outra, essa é a primeira vez que comento num post. Criei uma conta para responder porque acredito que possa te ajudar.
não que eu ache que tenha sido tanto merito meu porque eu sou um programador foda, na verdade eu me sinto abaixo da média
Tenho mais de 7 anos de experiência na área, fora os anos de estudo que vieram antes disso. Já te adianto que esse sentimento de se considerar abaixo da média nunca passa. Você precisa se acostumar com isso. É claro que com o tempo você vai ganhando confiança, mas ainda assim nunca se sente 100% capaz. Normal, todo mundo se sente assim. O que importa é o que você faz em relação a isso. Você disse que está se esforçando, fazendo exercícios no leetcode, buscando conteúdo de qualidade, etc. Parabéns, o caminho é esse. Se você se sente ruim em alguma coisa, a solução é aprender mais sobre esse assunto. Isso também vai te ajudar a ganhar confiança.
E pensando que eu demore 1 ou 2 anos até subir de cargo e me sentir de verdade um programador pleno a ia já avançe tempo pra ser mais util que eu sabe eu sei que o povo fica falando que o programador do futuro não vai escrever código, ele vai resolver problemas usando programação e prompts
Duvido muito. Não se preocupe tanto com isso. Como disse Linus Torvalds, "90% [da indústria de IA] é marketing e 10% realidade e em 5 anos as coisas vão mudar e nesse ponto veremos o que da IA está realmente sendo usado para trabalhos reais". IA é uma boa ferramenta que pode melhorar sua produtividade e só. A indústria de IA precisa vender e agradar os acionistas, e por isso vemos muitas dessas promessas de substituir os programadores. Acho que vai levar MUITOS anos pra chegar nesse ponto, se é que vamos chegar lá um dia.
mas então pra que que eu estou aprendendo os frameWorks como "REACT", pra que eu estou estudano, pra me tornar um dev full stack, pra que que eu passo horas em frente au pc resolvendo leetcode se esse conhecimento vai ser substituido pela ia e, eu vou virar um "dsigner gpt"?
Você está aprendendo para se tornar um programador melhor e isso vai sempre ser valorizado. Inclusive, a PIOR coisa que você pode fazer pra sua carreira nesse início é se tornar muito dependente de IA. Se preocupe em aprender: sua maior ferramenta sempre vai ser seu cérebro. Aprenda a ler documentações, mensagens de erro, a pesquisar e resolver os problemas por conta própria. Aprenda algoritmos, estruturas de dado e se possível alguma linguagem de programação de baixo nível como C. Teve alguma tarefa no trabalho em que você travou? Chega em casa e pesquise formas de resolver ao invés de só pedir pra IA resolver pra você. Não precisa levar a solução para o trabalho no dia seguinte (nem acho que deveria), mas tente não se conformar com as dificuldades e aprender a resolver. É pra isso que as empresas te pagam: para resolver as coisas. O perigo da IA é te deixar preguiçoso e não saber resolver as coisas por conta própria.
Eu sei que isso é bobagem e que eu como programador deveria aderir a novas tecnologias de braços abertos e me adptar mas sla eu não sei.
Será? Gosto muito do conselho do apóstolo Paulo em 1 Tessalonicenses 5:21: "Examinem tudo, fiquem com o que é bom.". Todo dia surge coisa nova no nosso meio. Coisa boa e coisa ruim. Enquanto estou digitando esse texto devem ter lançado mais um framework JS que vai "matar o React" ou "mudar completamente a forma de desenvolver software". Quantas das tecnologias novas que vieram pra "mudar tudo" realmente mudaram? Quantos desses frameworks e novos jeitos de trabalhar já passaram pela prova do tempo?
Acho que vale sempre a pena ficar de olho e ver se é legal ou não. Mas não acho que você deveria "aderir novas tecnologias de braços abertos", ainda mais sendo júnior. Por equanto, foque no que a sua empresa está usando atualmente. Aliás, se você ficar bom no que a sua empresa usa, diminui ainda mais as chances de ser substituído, certo?
Minha única sugestão de tecnologia, como citei acima, é alguma linguagem de baixo nível. Mesmo que você não use no seu dia a dia, vai te ajudar muito a entender os conceitos de programação que serão úteis pro resto da sua carreira.
Seguem algumas outras sugestões gerais.
- Aprenda inglês. Aumenta consideravelmente o mercado de trabalho no qual você pode atuar.
- Melhore sua comunicação. Lembre-se que você não está trabalhando isoladamente. Existem outras pessoas na sua equipe. Se tiver problemas com escrita, experimente passar a ler mais (qualquer livro que te agrade, não precisa ser técnico). As pessoas menosprezam muito a comunicação, mas parte da evolução na minha carreira se deve ao fato das pessoas conseguirem se comunicar comigo. Parece básico, e é. Mas ainda assim as pessoas erram.
- Relaxe um pouco. Jogar um videogame vez ou outra, sair pra pegar um ar ou passear com a família vai te ajudar a colocar a cabeça em ordem. Com o tempo as coisas ficam mais claras.
Um abraço!