Breaking the Rules
blog.asmartbear.com
blog.asmartbear.com
People try to "break the rules" without an understanding of why they were there in the first place, and it comes out as shit. This applies to art, programming, writing, basically anything creative.
The Baroque period had all kinds of customs that applied to music; if you take music theory you will learn all about the rules of four-part harmony, no parallel fifths, etc. But then once you learn these things and have a complete understanding of why the rules are there, you can selectively break them to great effect. You break them with the cognizance of what you're doing, you break them to make a statement, or to explore new territory, or any number of reasons. But you do it with PURPOSE, because you already understood the rules.
http://www.guitarplayer.com/article/10-things-you/October-20... (point 2)
Most guidelines are written so that beginners avoid producing bad stuff -- not with the intent to make great stuff.
Once beginners realize WHY these guidelines are suggested, then they also realize how they can move beyond them and still deliver compelling results.
Rebels learn the rules better than the rule-makers do.
Rebels learn where the holes are, where the rules can be breached.
Become an expert at the rules.
Then break them with creativity and style.
Would a work of Shakespeare be less great if it were written by 1 of infinity monkeys?
To return to the monkeys: If you have infinite monkeys, you're never going to find Shakespeare even I'd one of them wrote it. You have to have a decent idea what a Shakespearean sonnet looks like or you are never going to find the right monkey, it and would certainly help if you had some way to organize the monkeys so that you had a finite search space for Monkey Shakespeare.
In "given an infinite number of monkeys at an infinite number of typewriters, eventually one of them will produce the script to Hamlet", the key word is "eventually", and speaks to nothing about the quality of the monkeys or of their writing. It's a rephrasing of Bogosort. If you try to optimize the bogosort process in some way so it finishes in less than infinite time in the average case, it's not bogosort anymore.
And bogosort is exactly what you don't want when you break the rules. Being able to break the rules is about knowing which rules to break and how to break them, not trying things randomly hoping it gets better. But one also has to watch out for being too knowledgeable and not being able to, uh, "think outside the box" when looking for new things to try.
To quote Web Dude, "did you restart it three times?"
And quite a bit is possible given infinite monkeys. :)