Sono un strong sostenitore della scrittura se affermazioni come questa:
variable == constant
Perché per me ha senso, è più leggibile di quello invertito:
constant == variable
Che sembra essere usato molto dai programmatori C. E vedo l'uso, cioè che l'interprete o il compilatore genererà un errore e ti farà sapere se non stai facendo un confronto. Ma è ancora meno leggibile, e solo per questo motivo non penso che i confronti dovrebbero essere scritti nel modo del secondo esempio.
La domanda effettiva è:
Does it exist a general best practice for this, or is it different depending on language/religion/age/etc..?
Sono felice che così tanti sembrino capire perché vorresti fare come nel secondo esempio, ma non è quello che sto chiedendo.