Por que um nome de variável não pode terminar com `?` Enquanto um nome de método pode?

Um nome de método pode terminar com um ponto de interrogação?

def has_completed?
  return count > 10
end

mas o nome de uma variável não pod

Qual é a razão disso? Não é conveniente também ter nomes de variáveis terminando da mesma maneira? Dado que geralmente não podemos dizer sefoobar é um método ou variável apenas olhando o nomefoobar de qualquer maneira, por que a exceção para o? case?

E como devo trabalhar com isso? Talvez sempre usehas ouis no código?

if process_has_completed
  ...
end

if user_is_using_console
  ...
end

questionAnswers(2)

yourAnswerToTheQuestion