Je suis un codeur autodidacte novice, donc je m'excuse si je ne cloue pas le jargon du programmeur.
Je travaille sur un projet dans lequel je fournis des données, qui seront continuellement mises à jour, aux développeurs qui créeront essentiellement un outil pour générer des rapports à partir de requêtes sur les données.
Il semble que toutes les personnes impliquées pensent qu'elles doivent coder en dur les valeurs des données (pas le schéma, mais les domaines / valeurs eux-mêmes) dans le programme de génération de rapports.
Par exemple, supposons que nous rendions compte du personnel; le rapport serait divisé en catégories, avec un en-tête pour chaque département, puis sous chaque en-tête de département il y aurait des sous-titres de postes, puis sous chaque sous-titre une liste d'employés. Les développeurs veulent coder en dur les départements et les titres d'emploi. D'un autre côté, je penserais qu'ils pourraient / demanderaient ces choses au moment de l'exécution, trieraient les enregistrements par eux et généreraient des en-têtes de rapport dynamiquement en fonction des valeurs qui s'y trouvent.
Étant donné que la liste des valeurs potentielles changera au fil du temps (par exemple, les départements seront créés / renommés, de nouveaux titres d'emploi seront ajoutés), le code devra être continuellement mis à jour. Il me semble que nous pourrions ignorer les étapes de maintenance du code et organiser dynamiquement les rapports.
Comme je ne suis pas développeur, je me demande ce qui me manque. Quels avantages peut-il y avoir à coder en dur des valeurs dans un outil comme celui-ci? Est-ce généralement ainsi que les programmes sont conçus?