Every now and then I see blog entries decrying the existence of “Mort”, the ubiquitous inexperienced programmers who’s code we always have to fix. They complain about how language X is getting dumber to accommodate “Mort” or that their favorite IDE has some new feature that makes it easier for “Mort” to write bad code. I snicker when I read these posts because they don’t get it. The entire POINT of writing code is to abstract away the difficulty that is inherent in using computers. Remember, at the core “Mort” is just another user. I know that if there was a way to drag and drop icons into a designer and have it output good code, I’d use it. Otherwise, we might as well be flipping switches on a console.
Some developers don’t want to design the perfect, scalable architecture. They just want to solve a problem.