Sto leggendo il libro Clean Code di Uncle Bob. Sono anche iscritto a una struttura di dati e amp; corso di performance e lettura di diversi algoritmi e libri di strutture dati.
Una differenza immediatamente apparente è che in Clean Code, lo zio Bob critica nomi di variabili non semantiche come "k", "x", "j", ecc. per uso generale in un programma per computer (tranne che per un ciclo contatore) mentre nei libri dell'algoritmo, ogni singola variabile è codificata con 1 nome di lettera o nomi non semantici, il che rende molto più difficile per me comprendere ciò che il codice sta facendo, nonostante la logica stessa essere piuttosto semplice.
Quali sono alcune strategie per il refactoring del codice con tali nomi di variabili non semantiche ai fini dell'apprendimento e perché la drastica differenza nella presentazione del codice di ingegneria rispetto alla struttura dei dati? Grazie.