Sono un programmatore autodidatta e alle prime armi, quindi mi scuso se non annullo il gergo del programmatore.
Sto lavorando a un progetto in cui sto fornendo dati, che saranno continuamente aggiornati, agli sviluppatori che essenzialmente creeranno uno strumento per generare report dalle query sui dati.
Sembra che tutte le persone coinvolte credano di aver bisogno di codificare i valori dei dati (non lo schema, ma i domini / i valori stessi) nel programma di generazione dei report.
Ad esempio, supponiamo di riferire sul personale; il rapporto verrebbe suddiviso in categorie, con un'intestazione per ciascun dipartimento, quindi sotto ogni intestazione di reparto saranno presenti sottotitoli di titoli di lavoro, quindi sotto ogni sottotitolo sarà presente un elenco di dipendenti. Gli sviluppatori vogliono hard-code i dipartimenti e titoli di lavoro. D'altra parte, penserei che avrebbero / avrebbero dovuto interrogare queste cose in fase di runtime, ordinare i record da loro e generare intestazioni di report dinamicamente in base a quali valori ci sono.
Poiché l'elenco dei valori potenziali cambierà nel tempo (ad esempio, i reparti verranno creati / rinominati, verranno aggiunti nuovi titoli di lavoro), il codice dovrà essere continuamente aggiornato. Mi sembra che potremmo saltare i passaggi di manutenzione del codice e organizzare dinamicamente i rapporti.
Poiché non sono uno sviluppatore, mi chiedo cosa mi sfugge. Quali vantaggi potrebbero esserci per i valori hard-coding in uno strumento come questo? Questo è tipicamente come sono progettati i programmi?