Get 404 when try open author page

Your example would be accurate if we were talking about a post type, but authors behave a little differently. WordPress automatically creates specific author pages (like your /author-1 example) but does not have a fallback scenario for showing a list of the authors. (More details on how the template hierarchy works can be found here)

So, you’ll need to use a 3rd party plugin to generate an author list, or create your own. You ca create a page template and use the wp_list_authors() function (documentation) to generate a list of your authors (you can usually adapt your archive template to fit this use case fairly easily). Check out this Smashing Mag article for a more detailed walk through.