Saya seorang programmer otodidak, pemula-ish, jadi saya minta maaf jika saya tidak memaku istilah programmer.
Saya sedang mengerjakan proyek di mana saya memberikan data, yang akan terus diperbarui, untuk pengembang yang pada dasarnya akan membuat alat untuk menghasilkan laporan dari pertanyaan pada data.
Tampaknya semua orang yang terlibat berpikir bahwa mereka perlu meng-hard-data nilai data (bukan skema, tetapi domain / nilai sendiri) ke dalam program pembuatan laporan.
Sebagai contoh, misalkan kita melaporkan personil; laporan akan dibagi menjadi beberapa kategori, dengan tajuk untuk setiap departemen, dan kemudian di bawah masing-masing departemen tajuk akan menjadi subpos judul pekerjaan, dan kemudian di bawah setiap subpos akan ada daftar karyawan. Para pengembang ingin melakukan hard-code pada departemen dan jabatan pekerjaan. Di sisi lain, saya akan berpikir bahwa mereka dapat / akan menanyakan hal-hal tersebut pada saat runtime, mengurutkan catatan berdasarkan mereka, dan menghasilkan header laporan secara dinamis berdasarkan pada nilai-nilai apa yang ada.
Karena daftar nilai potensial akan berubah seiring waktu (mis. Departemen akan dibuat / diganti namanya, jabatan baru akan ditambahkan), kode ini perlu terus diperbarui. Sepertinya saya bahwa kami dapat melewati langkah-langkah pemeliharaan kode dan mengatur laporan secara dinamis.
Karena saya bukan pengembang, saya bertanya-tanya apa yang saya lewatkan. Apa keuntungan yang mungkin ada untuk nilai-nilai hard-coding ke alat seperti ini? Apakah ini biasanya bagaimana program dirancang?