I really don't understand "Yoda conditions". Today was not a good day for me, so I took the time to think about this.
A good code must be readable, we should not be forced to assemble code in the good order to decrypt it.

In my opinion, a condition can be translated to "If my variable is equal to this value, do..."
In your case, you say : "If blue is the sky" instead of "If the sky is blue, do...".

I've read more about this on Internet. At the beginning, it was used in Java to avoid "null pointer exception" in "if" conditions, or accidental assignments in others languages. But this question separates developers, and stack overflow has been forced to delete an animated conversation (http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined).
(Or you can read this about the stack overflow topics : http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html)

So, so, so... I don't take a decision this evening about this, but, definitely, I don't think it's really rational.