Sto lavorando a un progetto per un'organizzazione pubblica greca, come parte di un progetto del semestre di corso. Devo sviluppare un'applicazione a 3 livelli che gestisca i dati finanziari. Un mio professore fa da consulente e mi sta aiutando nel progetto.
Scrivo il mio codice ma ci sono anche pezzi di codice scritti da altri sviluppatori che posso anche usare, e alcuni il codice è anche scritto dal mio professore. Gli sviluppatori greci programmano senza utilizzare schemi o convenzioni, sono generalmente inconsapevoli di frasi come "best practice" e "metodologia di programmazione". Scrivono solo codice di pura qualità. La maggior parte di loro ha almeno 10 anni di esperienza in più di me, ma sono sulla mia strada. Il mio professore è un "programmatore pragmatico" e produce "codice pulito che funziona" di alta qualità.
Anche gli sviluppatori greci parlano inglese. Il problema è che alcuni di loro usano greeklish per i vari nomi di variabili, classi e metodi - ovviamente i caratteri greci non possono essere usati per tali scopi. Ad esempio, la traduzione greca di "utente" è "χρήστης" che in greeklish potrebbe essere scritta nei seguenti modi:
- xristis,
- xrhsths,
- hristis,
- Christis,
- ...
Di conseguenza, lo stesso significato può essere espresso con caratteri diversi. Alcuni sviluppatori usano l'inglese nel loro codice e non ci sono affatto convenzioni di denominazione.
Sto lavorando a questo progetto solo per motivi di conoscenza e ulteriore pratica. Vorrei applicare le pratiche che ho letto nei libri in un software che può essere utilizzato e modificato anche da altri.
Devo continuare ad usare greeklish solo per essere in armonia con il codice già esistente? In tal caso, chissà. Tra qualche mese potrei ricevere preziosi feedback per il mio impegno, che alla fine mi renderà un programmatore migliore.
Oppure, dovrei continuare a fare la cosa giusta, prendendo esempio dal mio professore? In tal caso, il mio codice potrebbe essere uno sforzo a uso singolo, perché nessuno degli sviluppatori greci vorrebbe seguire una nuova serie di convenzioni.