否定グロブパターンはあまり知られていないようです。したがって、次を使用できます:
find . -name "[!.]*"
ここで見つけました:
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
これはあなたの質問の答えにはなりませんが、非表示でないファイルを見つけるタスクについては、find ですべてのファイルを見つけてから、grep でフィルタリングするのが好きです。
find . -type f | grep -v '/\.'
あなたのアプローチに似ていますが、おそらく少し単純です。