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.

Compartilhe esse post:

compartilhe esse artigo em suas redes:

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.

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.

Ver perfil do autor

Redes Sociais do autor:

Tags relacionadas:

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.

Compartilhe esse post:

compartilhe esse artigo em suas redes:

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.

Ver perfil do autor

Redes Sociais do autor:

Tags relacionadas: