È buona norma scrivere nomi di variabili che corrispondono a termini specifici dell'applicazione?

2

Diciamo che sto scrivendo un'applicazione simile a Facebook.

Scrivo codice come sotto

$this->get_user_friends(); 

poi il mattino dopo il capo dice che non vogliamo più chiamare amici amici, li chiameremo Pal.

Quindi tutti i modelli sono cambiati, ma per quanto riguarda il codice sopra? Dopo 2 anni in cui un programmatore dovrà esaminarlo, è probabile che si confonda, vero?

Che cosa fate veramente ragazzi?

    
posta Eastern Monk 01.04.2011 - 20:36
fonte

2 risposte

3

In primo luogo, è necessario uno strumento di refactoring del codice. Ciò ti aiuterà a cambiare i nomi senza preoccuparti della validità del codice dato che verrà controllato dallo strumento.

Questo tipo di problema in cui i nomi cambiano continuamente, ed è una buona idea assicurarsi che i concetti nel codice corrispondano al concetto specifico del dominio. La maggior parte delle volte non la ottieni al primo tentativo, quindi supponi sempre che i nomi possano cambiare.

Ecco perché esistono strumenti di refactoring, ed è per questo che è davvero importante averne uno.

In secondo luogo, se non puoi utilizzare uno strumento di refactoring, hai due opzioni:

  1. Esegui il refactoring a portata di mano, quindi come suggerito da Marco, dovresti innanzitutto valutare quanto devi fare e assicurarti che sia possibile con le tue risorse attuali (alias time aka money).
  2. Non modificare il codice. Funzionerà per un breve periodo ma in seguito renderà più difficile entrare nel codice, poiché dovrai RICORDARE i nomi indiretti dei contesti dei cambiamenti. Denominare concetti nei codici è fatto esattamente per non doverli ricordare, leggerli e tu (dovresti) sapere di cosa si tratta. Quindi, evitare qualsiasi peso mentale sulla conoscenza del codice è davvero molto importante, in particolare se la base di codice è grande e / o se si arriva a un altro progetto e tornare a questo più tardi - ti ricordi? Quindi se decidi di non cambiare il codice, assicurati che sia temporaneo. Basandomi sull'esperienza farei 1. in ogni caso perché la maggior parte delle volte il codice temporaneo diventa permanente ...

Quindi, cambialo comunque, il tuo sé futuro ti ringrazierà

    
risposta data 02.04.2011 - 12:19
fonte
0

Penso che dovresti considerare se vale il costo del tempo, ma generalmente lo è. La semplice rinomina di una funzione dovrebbe richiedere circa 5 minuti. Pulire la confusione potrebbe richiedere più tempo.

    
risposta data 01.04.2011 - 21:02
fonte

Leggi altre domande sui tag