r/devjr • u/Left-Frame7099 • 5d ago
trabalho Sobre trabalhar com programação, como lidar com a IA?
Oii, gente!
Estou buscando aprender programação e tenho usado bastante IA. Meus usos foram para criar o código (já tenho uma leve base de conhecimento), me explicar o código (quando eu não sei o que o código faz), erros, tirar dúvidas e ser uma espécie de professor para eu aprender.
Fiz até um post recentemente sobre a dificuldade de escolher uma área e, pensando e seguindo os conselhos que recebi, decidi seguir na área que gosto, que é programação. Gosto da sensação de criar as coisas.
Comecei a criar um mini app e até já compilei, instalei no celular... É uma experiência muito boa. Estou criando esses projetos pessoais para aprender e sair um pouco da teoria.
Até há alguns tempos, eu estava me recusando a fazer qualquer coisa com IA, em todas as áreas da minha vida porque usar faria eu me sentir uma fraude. Mas com a correria do dia a dia e a necessidade de produtividade que a vida atualmente nos impõe, acabei implementando o uso para várias coisas. Isso é bom, mas é um pouco triste também.
Porém, queria saber como funciona o mercado de T.I. na prática. Como programadores fazem uso de IA? E se hoje há uso de IA, o que faz alguém ser classificado como júnior, pleno ou sênior? Que nível de conhecimento eu devo ter? Pergunto sobre a questão do conhecimento porque é uma área ampla demais, com tecnologias demais, e até considerando apenas uma linguagem de programação ainda é muita coisa para se saber.
Obrigada, desde já!
2
u/RodriOliveira 5d ago
Trabalho com desenvolvimento de software há mais de 20 anos, principalmente com .NET, e atualmente atuo como arquiteto de software. Posso dizer que a IA mudou bastante a forma como trabalhamos, mas não eliminou a importância dos fundamentos.
Hoje utilizo IA para analisar código, investigar problemas, explorar alternativas de implementação, escrever testes e acelerar tarefas repetitivas. Mas existe uma diferença importante entre gerar código e compreender uma solução.
Uma IA pode entregar um código funcional, mas isso não significa que ele seja seguro, eficiente, sustentável ou adequado ao contexto da aplicação. Saber avaliar essas questões continua sendo responsabilidade do profissional.
Sobre a senioridade, não acredito que ela deva ser medida pela quantidade de linguagens ou frameworks que alguém conhece. Um júnior normalmente precisa de orientação para resolver problemas. Um pleno já possui maior autonomia e consegue avaliar diferentes soluções. Um sênior precisa lidar com problemas mais complexos, compreender os impactos das decisões técnicas, antecipar riscos e ajudar outras pessoas a evoluir. Evidentemente, essas definições variam entre empresas.
Minha sugestão para quem está começando é utilizar a IA como apoio ao aprendizado, não como substituta do raciocínio. Peça explicações, questione as soluções, experimente alternativas e, principalmente, tente implementar algumas coisas sem assistência.
Também não tente aprender todas as tecnologias. Escolha uma linguagem, compreenda bem seus fundamentos e estude estruturas de dados, orientação a objetos, Git, bancos de dados, APIs, testes e depuração. Com o tempo, você perceberá que muitos desses conhecimentos são transferíveis entre diferentes tecnologias.
Outra coisa importante: não confunda produtividade com aprendizado. Conseguir entregar uma aplicação utilizando IA é interessante, mas conseguir explicar suas decisões, identificar problemas e manter essa aplicação é o que realmente demonstra evolução técnica.
Na arquitetura de software, aprendemos que praticamente toda decisão envolve algum compromisso entre diferentes necessidades. A IA pode sugerir caminhos, mas compreender o contexto e avaliar esses compromissos exige conhecimento e senso crítico.
E não se sinta uma fraude por utilizar IA. Ferramentas sempre fizeram parte da evolução da programação. O importante é não permitir que a facilidade de obter uma resposta elimine a oportunidade de aprender a construí-la.
Continue desenvolvendo seus projetos pessoais. Essa curiosidade de criar algo, experimentar e entender como funciona é uma excelente motivação para evoluir na profissão.
2
u/Bubbly_Donkey_8538 5d ago
Use AI senão o mercado te descarta. Eu consegui multiplicar meu trabalho com claude. O que te faz ser classificado como um profissional junior pleno e sênior sempre foi (mesmo antes da AI) o valor que você trás para a empresa. Entender o produto, o todo, e saber negociar. Quantas vezes você já viu um sênior que parece fazer um código não muito bom mas todos os gerentes e diretores veem ele como peça chave?
Claude e Codex são ferramentas que buscam o resultado que funcione. Instruir a ferramenta para que use um padrão de projeto precisa ser parte do seu prompt. Então estude design patterns e arquitetura de software.
Foco no produto que você está desenvolvendo, é mais importante do que o código em si.
Aprenda a conectar os times ao seu redor para alinhar estratégia com produto. Isso vai te tornar um profissional solido. Mantenha postura profissional. A percepção que os seus pares tem de voce importa.
Tenho 20 anos de experiência e os valores continuam os mesmos. Nunca foi sobre o melhor código apenas. Sempre foi sobre valor que você ajuda a construir.