Regole di denominazione AI-Readable
Questo documento è ancora in fase di verifica. Ci aspettiamo una discussione attiva su GitHub Issue.
Descrizione
Questo documento descrive i modelli di regole di denominazione che possono aiutare a scrivere codice utilizzando strumenti di assistenza alla codifica basati sull'AI. L'utilizzo di questi modelli può consentire di scrivere codice più leggibile e comprensibile dall'AI.
Problema
Spesso quando si scrive codice, ci si chiede come nominare le variabili e le funzioni. Inoltre, se si cerca di fornire contesto solo tramite i commenti, si può finire con scrivere codice di difficile comprensione per chi lo legge. Questa scarsa leggibilità può influire anche sulla precisione di GitHub Copilot, impedendo di ricevere proposte accurate.
Contesto
GitHub Copilot, uno dei principali strumenti di assistenza alla codifica basati sull'AI, utilizza un motore chiamato Codex, basato sul modello GPT-3. Il modello GPT-3 può comprendere il linguaggio naturale, e Codex può fare lo stesso. Utilizzando espressioni di variabili simili al linguaggio naturale, è possibile scrivere codice più leggibile e comprensibile.
Soluzione
Se si ha difficoltà a nominare le variabili o le funzioni durante la scrittura del codice, si può creare una regola di denominazione condivisa in precedenza dal team, assumendo che gli strumenti di assistenza alla codifica basati sull'AI potranno leggerla. In questo modo si può scrivere codice più leggibile e comprensibile dall'AI, senza dover fornire contesto solo tramite i commenti, ma utilizzando espressioni di variabili simili al linguaggio naturale. In questo modo, gli strumenti di assistenza alla codifica basati sull'AI possono fornire proposte più precise.
Di seguito sono riportati alcuni esempi di modelli di regole di denominazione:
Utilizzo di caratteri minuscoli / Utilizzo di CamelCase
Utilizzo di espressioni di variabili simili al linguaggio naturale
Utilizzo di nomi brevi
Utilizzo di nomi descrittivi
Contesto risultante
L'utilizzo di questi modelli di regole di denominazione può consentire di scrivere codice più leggibile e comprensibile dall'AI, e migliorare la precisione delle proposte degli strumenti di assistenza alla codifica basati sull'AI.
Last updated