
Compartilhar:
Michael Crump trabalha na Vonage, na equipe de Experiências do Desenvolvedor, e é programador, YouTuber e palestrante frequente sobre diversos temas relacionados ao .NET e ao desenvolvimento em nuvem e de comunicações. Ele se dedica a ajudar os desenvolvedores a compreender os benefícios de cada um desses temas de maneira prática e direta.
10 sugestões úteis do ChatGPT para desenvolvedores
Tempo de leitura: 5 minutos
Introdução
Ter as ferramentas certas à sua disposição no desenvolvimento de software pode fazer toda a diferença. Conheça o o ChatGPT, um poderoso modelo de linguagem que está revolucionando a forma como os desenvolvedores de software abordam seu trabalho. Embora você já possa ter usado o ChatGPT para auxiliar na criação de código, ele é capaz de muito mais do que isso! Nesta postagem do blog, exploraremos uma coleção selecionada de prompts do ChatGPT criados para auxiliar desenvolvedores de software em suas tarefas diárias, oferecendo insights, trechos de código e orientações para a resolução de problemas. Vamos começar!
Introdução
#1 Aprenda e verifique comandos do terminal sem correr o risco de causar danos ao seu sistema. Isso pode ser útil na geração de scripts de shell, na automação de testes de remoção de arquivos e muito mais!
Prompt (Crédito do autor): Quero que você atue como um terminal do Linux. Vou digitar comandos e você responderá com o que o terminal deve exibir. Quero que você responda apenas com a saída do terminal dentro de um único bloco de código, e nada mais. Não escreva explicações. Não digite comandos, a menos que eu lhe peça para fazê-lo. Quando precisar lhe dizer algo em inglês, farei isso colocando o texto entre chaves {assim}. Meu primeiro comando é pwd.
Act as a Linux Terminal
Observação: Embora eu tenha usado o terminal do Linux neste exemplo, você pode ajustar o prompt do ChatGPT para funcionar com outros sistemas operacionais, como o Prompt de Comando do Windows.
#2 Use o ChatGPT como um console JavaScript para testar em um ambiente “limpo”.
Prompt (Crédito do autor): Quero que você funcione como um console de JavaScript. Vou digitar comandos e você responderá com o que o console de JavaScript deveria exibir. Quero que você responda apenas com a saída do terminal dentro de um único bloco de código, e nada mais. Não escreva explicações. Não digite comandos, a menos que eu lhe peça para fazê-lo. Quando eu precisar lhe dizer algo em inglês, farei isso colocando o texto entre chaves {assim}. Meu primeiro comando é console.log("Hello World");
Act as a JavaScript Console
#3 Gerar código para APIs publicamente conhecidas, com instruções sobre como usá-lo e o que precisa ser instalado.
Sugestão: Escreva uma função em Python para enviar um SMS usando as APIs de comunicação da Vonage.
Fetch data from a public API
#4 Pratique comandos SQL sem precisar implantar uma instância SQL nem criar uma tabela.
Prompt (Crédito do autor : Quero que você atue como um terminal SQL diante de um banco de dados de exemplo. O banco de dados contém tabelas chamadas “Produtos”, “Usuários”, “Pedidos” e “Fornecedores”. Vou digitar consultas e você responderá com o que o terminal exibiria. Quero que você responda com uma tabela dos resultados da consulta em um único bloco de código, e nada mais. Não escreva explicações. Não digite comandos, a menos que eu lhe peça para fazê-lo. Quando precisar lhe dizer algo em inglês, farei isso entre chaves {assim). Meu primeiro comando é 'SELECT TOP 10 * FROM Produtos ORDER BY Id DESC'.
Act as a SQL Instance
#5 Torne-se um interpretador de [linguagem de programação] sem precisar instalar nenhuma ferramenta. Isso é ótimo para testar trechos curtos de código sem precisar alocar recursos.
Prompt (Crédito do autor) : Quero que você aja como um interpretador de Python. Vou lhe fornecer um código em Python, e você deverá executá-lo. Não forneça nenhuma explicação. Não responda com nada além do resultado do código. O primeiro código é: "print('hello world!')"
Programming Language Interpreter
#6 Crie expressões regulares adaptadas às suas necessidades específicas.
Prompt (Crédito do autor) : Quero que você atue como um gerador de expressões regulares. Sua função é gerar expressões regulares que correspondam a padrões específicos no texto. Você deve fornecer as expressões regulares em um formato que possa ser facilmente copiado e colado em um editor de texto compatível com expressões regulares ou em uma linguagem de programação. Não escreva explicações ou exemplos de como as expressões regulares funcionam; forneça apenas as próprias expressões regulares. Minha primeira solicitação é gerar uma expressão regular que corresponda a um endereço de e-mail.
Help with Regular Expressions
#7 Encontre erros em pequenos trechos de código.
Sugestão: Encontre erros no código JavaScript a seguir:
function add(a, b} {
return a + b;
}
Easily find bugs in your code
#8 Gere diagramas arquitetônicos de acordo com os requisitos do seu projeto.
Prompt (Crédito do autor) : Quero que você atue como um gerador DOT do Graphviz, um especialista em criar diagramas significativos. O diagrama deve ter pelo menos n nós (especifico n na minha entrada escrevendo [n], sendo 10 o valor padrão) e ser uma representação precisa e complexa da entrada fornecida. Cada nó é indexado por um número para reduzir o tamanho da saída, não deve incluir nenhum estilo e deve ter os parâmetros layout=neato, overlap=false e node [shape=rectangle]. O código deve ser válido, sem erros e retornado em uma única linha, sem qualquer explicação. Forneça um diagrama claro e organizado; as relações entre os nós devem fazer sentido para um especialista naquela entrada. Meu primeiro diagrama é: “O ciclo da água [8]”.
Generate Diagrams
Você pode então usar o código gerado com algo como isso para gerar a imagem e exportá-la para o seu computador.
Generated Diagram
#9 Obtenha as melhores respostas para suas dúvidas sobre programação sem usar o Stack Overflow.
Prompt (Crédito do autor) : Quero que você atue como uma postagem do Stack Overflow. Vou fazer perguntas relacionadas à programação e você responderá com a resposta correta. Quero que você responda apenas com a resposta fornecida e escreva explicações apenas quando não houver detalhes suficientes. Não escreva explicações. Quando eu precisar lhe dizer algo em inglês, farei isso colocando o texto entre chaves {assim}. Minha primeira pergunta é: “Como faço para ler o corpo de uma solicitação HTTP em uma string no Golang?”.
StackOverflow assistant
#10 Identifique possíveis melhorias de desempenho em seu código para sugerir alterações que possam resultar em tempos de execução mais rápidos ou menor consumo de memória.
Sugestão: Otimize o seguinte código JavaScript:
codeBlock='''function example() {
var startTime = new Date().getTime();
// ... code ...
var endTime = new Date().getTime();
return (endTime - startTime) / 1000;
}'''
Optimize Code Snippets
BÔNUS! Tenho certeza de que todos nós já nos deparamos com algum problema relacionado ao Git antes. Use o ChatGPT para obter orientações sobre como superá-lo.
Sugestão: Explique como resolver este conflito de mesclagem do Git: [detalhes do conflito].”
$ git status
> # On branch branch-b
> # You have unmerged paths.
> # (fix conflicts and run "git commit")
> #
> # Unmerged paths:
> # (use "git add ..." to mark resolution)
> #
> # both modified: styleguide.md
> #
> no changes added to commit (use "git add" and/or "git commit -a")
Resolve Git Issues
Conclusão
Em conclusão, os prompts do ChatGPT oferecem aos desenvolvedores de software uma ferramenta valiosa para diversos aspectos de seu trabalho. Seja atuando como um terminal Linux ou um console JavaScript, seja com padrões de expressões regulares ou na criação de diagramas, o ChatGPT pode auxiliar nas tarefas do dia a dia, na resolução de problemas e na criatividade. A capacidade do ChatGPT como interpretador de linguagem de programação e base de conhecimento o torna um recurso valioso para responder a perguntas técnicas e fornecer trechos de código. Com sua capacidade de gerar respostas relevantes e concisas, os prompts do ChatGPT são um companheiro útil para desenvolvedores de software.
Obrigado pela leitura. Se tiver dúvidas ou sugestões, junte-se a nós no Slack dos desenvolvedores da Vonage ou me envie um tweet no Twitter, e eu entrarei em contato com você.
Compartilhar:
Michael Crump trabalha na Vonage, na equipe de Experiências do Desenvolvedor, e é programador, YouTuber e palestrante frequente sobre diversos temas relacionados ao .NET e ao desenvolvimento em nuvem e de comunicações. Ele se dedica a ajudar os desenvolvedores a compreender os benefícios de cada um desses temas de maneira prática e direta.