Exactly this. Design is always a compromise between discoverability and post-discovery efficiency. Programming languages are the extreme case of the latter; literally everything requires a reference, but once you’ve got the reference memorized you’re invincible.
The best design for someone who is unfamiliar and the best design for the user that already knows how it works are always at odds with one another. Do you balance the game for new players or for diamond league?