Como usar ChatGPT na sua rotina como desenvolvedor?
Após a chegada do ChatGPT, a rotina dos programadores nunca mais foi igual.
Assim como se tornou indispensável programar com o auxílio de ferramentas de busca como o Google, hoje o ganho de produtividade ao usar ferramentas de AI generativa como ChatGPT, GitHub Copilot e CodeLlama é inegável. Pesquisas indicam que desenvolvedores se tornam pelo menos 30% mais produtivos, mas, na minha experiência, os resultados podem ser ainda mais expressivos!
Estudos apontam ganho de produtividade de 30% ou mais
Alguns estudos que analisam melhor essa questão são:
1. Estudo do MIT - Indica ganho de 56%
2. Estudo da McKinsey - Indica ganho de 100%
Como a IA Generativa muda o cenário de desenvolvedores?
Primeiro, a concorrência entre devs vai aumentar. Com membros mais produtivos, os times ficarão enxutos, o que significa mais profissionais disputando as vagas.
Por outro lado, times mais jovens e até mesmo desenvolvedores independentes terão capacidade de começar negócios por conta própria, usando essas ferramentas para tirar dúvidas ao invés de depender de profissionais experientes. Isso vai aquecer o mercado e fazer surgir muitas novas startups.
Saber programar não é mais suficiente, precisa ter visão estratégica
Dominar linguagens de programação não é mais suficiente para se destacar. Cada vez mais, o profissional precisa ter uma visão estratégica, saber fazer as perguntas certas e entender conceitos. O bom profissional de tecnologia automatiza tarefas repetitivas para focar na criatividade, curadoria, gestão de pessoas, produto e negócio. Não basta ser uma engrenagem, é preciso ter uma inteligência ativa que contribua para a estratégia do negócio.
Nesse sentido, a Mentoria CTO da IFTL me ajudou muito, apresentando novos conceitos e a visão de profissionais experientes, o que me ajudou a fazer perguntas melhores.
Há uma aula voltada exclusivamente para Gen AI na área tech e o IFTL oferece também uma formação completa de AI, com workshops e cases práticos para ajudar líderes e profissionais de tecnologia a automatizarem tarefas e criarem cadeias de fluxos para projetos das principais áreas do negócio.
5 dicas para incluir ChatGPT na sua rotina de desenvolvedor
Mas e a parte prática? Codar com a ajuda da AI Generativa fica cada vez mais fácil conforme você pratica. Aqui vão alguns pontos de partida:
- Faça perguntas já incluindo trechos do seu código, assim a ferramenta pode indicar exatamente onde você precisa mexer, ou identificar bugs;
- Use essas ferramentas para fazer a parte mais braçal das atividades, como criar uma versão inicial dos comentários, documentação e até mesmo dos testes unitários e de integração;
- Faça perguntas colando os logs de erro, assim ele pode explicar melhor mensagens que podem ser crípticas;
- Você pode usar um modelo de contexto longo para refatorar grandes trechos de código de uma só vez, separando melhor os métodos, por exemplo.
- Você pode pedir uma consultoria e opinião em relação ao seu código, apontando melhorias ou possíveis falhas de segurança.
Exemplos de prompts para usar como desenvolvedor:
1. Consulta Específica com Trechos de Código:
"Estou trabalhando em um projeto de web system em Python usando Flask e estou tendo um problema com a autenticação de usuários. Aqui está o trecho de código relevante: [cole o código aqui]. Pode me ajudar a identificar por que os usuários não estão conseguindo fazer login corretamente?"
2. Solicitação de Refatoração com Contexto Longo:
"Estou desenvolvendo uma aplicação de e-commerce em JavaScript e a estrutura do meu código está se tornando confusa. Aqui está um trecho longo de código com várias funções e métodos: [cole o código aqui]. Me dê um exemplo de como posso refatorar isso para torná-lo mais modular e fácil de entender?"
3. Solução para Erro Específico com Logs:
"Recebi um erro ao tentar integrar uma API de pagamento à minha aplicação em Java. Os logs de erro estão mostrando o seguinte: [cole os logs de erro aqui]. Pode me ajudar a entender o que esse erro significa e como posso corrigi-lo? O trecho de código gerando o erro é o seguinte: [cole o código aqui]"
4. Consulta sobre Boas Práticas e Segurança:
"Estou desenvolvendo um sistema de autenticação para um aplicativo móvel usando Node.js e estou preocupado com a segurança. Quais são as melhores práticas para proteger as credenciais dos usuários e evitar ataques de injeção de código? Você poderia sugerir algumas técnicas eficazes? Informe se esse código apresenta alguma vulnerabilidade: [cole o código aqui]"
Lembre-se de sempre fornecer contextos claros e específicos ao fazer consultas. Quanto mais detalhes você der sobre o problema ou a situação com a qual está lidando, melhores e mais precisas serão as respostas que você receberá. Além disso, ao seguir ideias desses modelos, como incluir trechos de código, logs de erro e fazer perguntas específicas, você poderá aproveitar ao máximo a ajuda oferecida pela IA generativa.
Concluindo, essa ferramenta já faz parte da minha rotina e imagino que em breve fará parte da de todos. Reforço que é sempre necessário conferir os resultados, e ter boas ideias e entender o que está fazendo é fundamental. Nesse sentido, vale a pena continuar estudando e se aprimorando, tanto com a experiência de outros profissionais, a partir de mentorias como da IFTL, como em casos práticos.
Embaixador
Gustavo Rocha
Desenvolvedor de software experiente, gerente e fundador da WeDecode, uma empresa de desenvolvimento de software. Tem um histórico comprovado de liderança de equipes para fornecer soluções personalizadas. Além disso, lançou, recentemente, o produto FastBots, que cria assistentes virtuais personalizados para o WhatsApp movido por IA de ponta, para pré-venda e atendimento ao cliente da empresa parceira.