Ah, sim, "condicionais Yoda" ("Se o valor for zero, execute este código, você deve!"). Eu sempre aponto qualquer um que afirme que é "melhor" em ferramentas como lint (1). Este problema em particular foi resolvido desde o final dos anos 70. A maioria das linguagens modernas nem mesmo compila uma expressão como if(x = 10)
, pois elas se recusam a coagir o resultado da tarefa a um valor booleano.
Como outros já disseram, certamente não é um problema, mas provoca um pouco de dissonância cognitiva.