Recentemente ho aderito a un progetto software e ho scoperto che l'architettura corrente si basa su numeri di riga di file di dati di input. Ad esempio, i dati sulla riga 248 di un file di input corrispondono all'ID file 247.
Il mio istinto mi dice che questa è una pratica pericolosa e cattiva, ma sono troppo verde per essere sicuro. Le persone che lavorano al progetto dicono che lo hanno fatto per ottenere prestazioni migliori, e che non dovrebbe essere un problema fintanto che stiamo attenti a mantenere lo stesso formato. Sono preoccupato che le future modifiche possano inavvertitamente portare a un disastro, e dubito che i guadagni in termini di prestazioni siano così grandi.
Questo sarebbe considerato una cattiva pratica? O è una cosa perfettamente normale da fare?
Modifica per chiarimenti: i dati sono sempre generati dalla macchina, non da una persona, quindi è al sicuro al riguardo. È un'importazione ricorrente e ci sono più tipi di file con lo stesso formato (ID = numero di riga - 1) ma dati diversi. Pertanto, un errore in un file di input lo renderebbe incoerente con tutti gli altri dati.