Sou um programador autodidata e novato, então peço desculpas se não souber o que é o programador.
Estou trabalhando em um projeto no qual estou fornecendo dados, que serão atualizados continuamente, para desenvolvedores que essencialmente criarão uma ferramenta para gerar relatórios a partir de consultas nos dados.
Parece que todos os envolvidos pensam que precisam codificar valores de dados (não o esquema, mas os próprios domínios / valores) no programa de geração de relatórios.
Por exemplo, suponha que estivéssemos reportando sobre pessoal; o relatório seria dividido em categorias, com um cabeçalho para cada departamento e, em cada cabeçalho, haverá subtítulos de cargos e, em cada subtítulo, haverá uma lista de funcionários. Os desenvolvedores desejam codificar os departamentos e os cargos. Por outro lado, eu pensaria que eles poderiam / consultariam essas coisas em tempo de execução, classificariam os registros por eles e gerariam cabeçalhos de relatório dinamicamente com base em quais valores existem.
Como a lista de valores possíveis será alterada ao longo do tempo (por exemplo, os departamentos serão criados / renomeados, novos cargos serão adicionados), o código precisará ser atualizado continuamente. Parece-me que podemos pular as etapas de manutenção de código e organizar dinamicamente os relatórios.
Como não sou desenvolvedor, estou me perguntando o que estou perdendo. Quais são as vantagens de codificar valores em uma ferramenta como essa? É assim que os programas são projetados?