Penso che l'uso di nomi in codice sia abbastanza diffuso. Anche la nostra azienda li sta utilizzando.
Ma la mia preoccupazione principale è che questi nomi di solito non sono documentati da nessuna parte. E il significato è diffuso dal passaparola. E i nomi non hanno nulla a che fare con la funzione dello strumento o dell'entità che ha chiamato.
Vedo il modello che le macchine di prova interne prendono il nome da costellazioni, i server di fronte pubblico prendono il nome da dei greci. E i progetti prendono il nome da luoghi o il nome di qualche stella del film scelto a caso o il nome del personaggio. Ma nessuna informazione direttamente disponibile dal nome se le macchine sono Windows o Linux; Server a 32 o 64 bit. O di cosa tratta il progetto.
Ho solo un brutto presentimento quando vedo il messaggio di commit del VCS che qualcuno ha appena diramato il progetto "Gandalf" o il progetto "Callanish" o qualunque progetto. Solo per lo stesso motivo, in genere non definisci le tue funzioni e le variabili del genere.
Ho proposto che dovremmo usare nomi più descrittivi, almeno per le nuove entità, ma ho affrontato un'opposizione molto strong. Apparentemente tutti nell'organizzazione tranne me adorano nominare cose del genere.
Quindi perché usiamo nomi in codice non descrittivi?
Non fraintendermi Non ho problemi a nominare versioni di programmi e pietre miliari, o avere un buon nome di prodotto per ragioni di marketing. Ma in tutti gli altri posti mi piacerebbe vedere i nomi descrittivi.
EDIT:
Per darti un po 'di contesto: Gandalf è un progetto che porta il codice a 64 bit. Callanish è che lo porta ad Android ... Preferisco chiamare il precedente ramo 64portando e il secondo Androidporting. Forse un suffisso allegato ad esso che denota la versione di destinazione che abbiamo intenzione di spedirlo. Quindi tutti saprebbero per nome di cosa si tratta.
I server in questione sono immagini di macchine virtuali su cui testiamo il prodotto ... Non conosco la macchina fisica su cui gira effettivamente. Quindi chiamarli windowsxp_32, windows7_64, debian_32 o solaris_64 è assolutamente soddisfacente.