>>A kludge is a program that works by accident, IOW the programmer made it work but doesnt know why or how it works. Usually the result of making up the code as you go along instead of having a plan.
Not necessarily. A kludgy program is also one that is just a collection of disjointed features that gives it the look and feel of something created by committee. As you said, a program without a plan.
>Not necessarily. A kludgy program is also one that is just a collection of disjointed features that gives it the look and feel of something created by committee. As you said, a program without a plan.
Not necessarily. A kludge is also a quick and dirty code fix to a bug, or a weird, non-standard (code wise), inelegant addition of a feature demanded by the user(s.) Because that may be the only way to do it.