Regras de Nomenclatura Legíveis por IA

Este documento ainda está em verificação. Espera-se uma discussão ativa no issue do GitHub.

Descrição

Este documento descreve padrões de nomenclatura que podem ser úteis ao escrever códigos com ferramentas de assistência à codificação de AI. Usar esses padrões pode ajudar a criar códigos mais legíveis e fáceis de entender para a AI.

Problema

Ao escrever código, pode ser difícil decidir como nomear variáveis e funções. Além disso, confiar apenas em comentários para fornecer contexto pode resultar em códigos difíceis de entender para o leitor. Essa dificuldade de leitura também pode afetar a precisão do GitHub Copilot. Eventualmente, o GitHub Copilot não será capaz de fornecer sugestões precisas.

Contexto

O GitHub Copilot, a principal ferramenta de assistência à codificação de AI, usa um mecanismo chamado Codex, que é baseado no modelo GPT3. O modelo GPT3 pode entender a linguagem natural, e o Codex também pode entender a linguagem natural. Usando expressões de variáveis que se assemelham à linguagem natural, é possível escrever códigos mais legíveis e fáceis de entender.

Solução

Ao escrever códigos, se você estiver tendo dificuldades para nomear variáveis e funções, é possível criar uma nomenclatura comum pré-definida em equipe, pressupondo que a ferramenta de assistência à codificação de AI possa ler essa nomenclatura, para escrever códigos mais legíveis e fáceis de entender para a AI. Em vez de depender apenas de comentários para fornecer contexto, é possível usar expressões de variáveis que se assemelham à linguagem natural, permitindo que a ferramenta de assistência à codificação de AI ofereça sugestões mais precisas.

A seguir estão exemplos de padrões de nomenclatura:

  • Use letras minúsculas / use CamelCase.

  • Use expressões de variáveis que se assemelham à linguagem natural.

  • Use nomes curtos.

  • Use nomes descritivos.

Contexto resultante

Usando esses padrões de nomenclatura, é possível escrever códigos mais legíveis e fáceis de entender para a AI e também permitir que a AI ofereça sugestões mais precisas de código.

Last updated