Ho esperienza di questo essere il madrelingua inglese che riceve codice scritto da programmatori di altri paesi.
Penso che sia semplicemente una buona pratica scrivere i nomi delle variabili / nomi delle tabelle ecc in inglese per alcuni motivi. Non sai mai cosa succederà in futuro, il codice su cui stai lavorando ora potrebbe essere solo per un progetto interno, ma potrebbe anche essere trasferito in un altro ufficio in futuro o potrebbe essere qualcosa che tu o la tua azienda decidere di vendere come il prodotto cresce.
Avere i tuoi nomi in inglese significa che puoi trasmettere il tuo codice non solo agli sviluppatori di lingua inglese nativa, ma agli sviluppatori che potresti incontrare, l'inglese potrebbe non essere la loro lingua madre, ma capiranno abbastanza in generale per avere l'idea di quali sono i tuoi nomi significare.
Mentre i programmatori possono avere difficoltà con alcuni nomi in inglese, GoogleTranslate e / o un dizionario è in genere abbastanza per tradurre in modo univoco parole singole. Dal momento che l'inglese non ha parole maschili / femminili non è troppo difficile per ottenere i nomi corretti o abbastanza vicino.
Avere i nomi inglesi rende anche più facile esternalizzare il lavoro e / o ottenere supporto da parti esterne. Immagina di dover integrare qualcosa nel tuo codice di cui non hai esperienza e decidere di esternalizzarlo a un altro programmatore. Se i tuoi nomi non sono in inglese, questo programmatore o ti deve infastidire per scoprire cosa significhi o tradurlo da solo, entrambe queste opzioni perdono tempo.
Dalla mia storia ho lavorato di recente su un codice che è stato scritto da una società francese, tutte le tabelle / colonne del database / nomi dei report (e testo) ecc. erano in francese, dato che io e il collega con cui lavoravo avevamo Pochissima conoscenza del linguaggio che abbiamo dovuto usare costantemente GoogleTranslate, questo ha rallentato l'intero compito, alla fine abbiamo imparato alcune delle parole, ma ha reso il compito molto più noioso e prolisso di quanto avrebbe dovuto essere. Se lo sviluppatore iniziale lo avesse considerato durante lo sviluppo di questo database, il nostro compito avrebbe richiesto metà del tempo.
La GUI è meglio scrivere usando i file di risorse per contenere il testo, in questo modo puoi facilmente avere il tuo software in grado di supportare più lingue. Anche se questo può sembrare eccessivo per alcuni progetti, è bello essere a prova di futuro e per il piccolo sforzo in più puoi rendere il tuo lavoro a prova di futuro in un modo.
L'unico posto in cui direi che sarebbe accettabile usare nomi non inglesi è forse nella progettazione di siti web in cui l'utente vedrà l'URL completo con cartelle, ad esempio www.yourURL.com/subfolder/filename.htm in questa situazione se il tuo il sito Web non è per un pubblico internazionale, è opportuno utilizzare nomi di file / cartelle non inglesi.
Tutto quanto sopra dovrebbe idealmente essere parte di un documento standard di programmazione ben pianificato che non solo include la lingua per nominare le cose, ma anche il caso da usare e lo stile grammaticale.