Parece que el patrón global de negación no es muy conocido. Así que puedes usar:
find . -name "[!.]*"
Encontré esto aquí:
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
Esto no responde a su pregunta, pero para la tarea de encontrar archivos no ocultos, me gusta dejar que find encuentre todos los archivos y luego filtre con grep.
find . -type f | grep -v '/\.'
Similar a su enfoque pero quizás un poco más simple.