why not use simple number based versioning?
Per la stessa ragione, diamo ai nostri figli nomi invece di numeri. Un nome è qualcosa a cui puoi relazionarti più facilmente di un numero. I nomi di codice come Gingerbread e Froyo connettono ogni versione a una cosa concreta che puoi immaginare e quella connessione aiuta la memoria.
Una tecnica per memorizzare rapidamente un elenco di cose (i nomi, ad esempio) è connettere ciascuna a elementi di una lista che hai precedentemente memorizzato, in modo che l'elenco esistente diventi un aiuto per la memoria. I nomi dei codici funzionano un po 'così - è molto facile dimenticare quale serie di cambiamenti si sono verificati in ogni versione se tutto ciò che hai è un insieme di numeri di versione (spesso molto simili), ma se le versioni sono associate a qualcosa puoi pensa, diventano più distinti nella tua mente.
It really bothers me because it makes me remember which version is old, which one is new
I prodotti che ottengono i nomi di codice sono spesso revisioni importanti, cose che sono suddivise su mesi o anni e spesso non si ha a che fare con più di una o due di queste versioni alla volta. Se stai dando nomi in codice diversi alle tue build notturne probabilmente non otterrai molti benefici dai nomi. Usa i nomi dei codici con parsimonia.