It's perfectly practical if you use a password manager.
But as you say, it's not (realistically) possible to have a different secure password for each site without a password manager. Unless you have a crazy good memory, the only secure passwords are ones you can't remember.