Sono uno sviluppatore italiano, ma ho una buona conoscenza dell'inglese.
A volte, quando sviluppo un'applicazione destinata a un pubblico italiano, mi chiedo se sia corretto usare la lingua italiana nel mio codice o no. Con "Lingua italiana nel mio codice" intendo i nomi di metodi, classi, commenti, variabili e così via.
Ad esempio, quando scrivo un codice come questo:
/* Attenzione: metodo esageratamente complicato */
public double calcolaImposteDeiServizi() { ... }
Rompendo qualsiasi legge sacra della programmazione perché non ho scritto quel codice come segue?
/* Caution: overly complicated method */
public double calculateTaxesOfServices() { ... }
Ricordo un progetto su cui ho lavorato qualche tempo fa. Si trattava di calcolare IVA / tasse / bonus. Parte di questo codice si occupava di concetti che esistevano solo nell'economia italiana in quel momento.
Ho preferito scrivere quel progetto usando solo i nomi italiani per i metodi, altrimenti sarebbe chiaramente diventato un disastro capire che IVA era IVA italiano e così via.
Usando questo esempio, dovrebbe esserci qualche tipo di regola per decidere quando usare la tua lingua o meno nel codice?
Qualche programmatore altamente autorevole ha mai detto qualcosa su questo problema?
In che modo prendi questo tipo di decisione nei tuoi progetti?