Living with design decisions

Journal entry
September 8, 2003

Once in a while on a project design phase, you make a decision based on all the right reasons which later turns out to be a stupid decision. In some cases you won’t realize the decision was stupid until it has hooked its claws into every aspect of your design and code. By that time it is often too much work trying to unhook it.

That’s the situation I am in. So do I start doing things the proper way, thereby introducing inconsistencies in the naming policy, or do I suck it up and stick to the bad design decision made months ago, keeping the names consistent throughout the program?

I decided to go the inconsistent way in a new feature as an experiment. I figure this is the only way to ever figure out if the original decision actually was as stupid as I think. Besides it should be relatively easy to revert just this single, new part of the code if it turns out that I don’t like the way this experiment goes.

Categories
Selling out
Did you know?
Jakob is an independent web application developer who builds awesome stuff for the web. You can hire him to build awesome stuff for you.

Comments and Trackbacks

Laust Rud Jensen September 8, 2003

On the other hand - this is also how inconsistent code is made.. Just be careful you don't end up with different naming-schemes for different part of the program. That would be fairly annoying - and impossible to maintain :)

I take it you are not using a language where you can simply refactor the old code to adhere to the new naming scheme? Refactoring is cool.

Commenting on this entry has been closed.