I couldn't agree more. I have recently encountered a number of head-scratching cases of seemingly bright people inventing systems where every new feature is forced to rewrite 90% the same functionality, presumably because they've learned lots of lessons along the way but not this one.
Today, for instance, we were presented with the flexible new system that is supposed to replace some ad hoc perl reports - now instead of writing a new 50 line script for each query, we only need to create a new DB table, DAO, service class, model, view, controller, and command-line application...
(no subject)
Date: 2011-11-08 04:00 am (UTC)Today, for instance, we were presented with the flexible new system that is supposed to replace some ad hoc perl reports - now instead of writing a new 50 line script for each query, we only need to create a new DB table, DAO, service class, model, view, controller, and command-line application...