I think it is not just "a way" of making programs readable, but that it is the main readability factor. Good names make a program readable, bad names ones do the opposite.
Almost all time spent improving names is worth it. The only exception might be one-off scripts.