Yo creo que sí se debe de programar en Inglés, y es por legibilidad, ya que muchas funciones, keywords, y demás estan en ingles, poniendo nombres y variables en español, no solamente hace el código una mezcla, si no que hasta visualmente se ve más feo, ej:
Código PHP:
Ver originalpublic function calculaAño();
// vs
public function calculateYear();
Leyendo el código como tal, es mucho más sencillo ver todo directamente en Inglés, que estar cambiando y viendo en diferentes idiomas.
Aparte en todas las empresas que he trabajado me piden programar en Inglés, aún cuando el código sea para un cliente hispano.
Saludos.