Also, if something can write into your path, it can probably write to your shell config and/or the environment variables.
It is a theoretically nice ideal that fails immediately when you want project specific overrides.
I've always seen home dir, homebrew, etc prepending to PATH.
Most people know better.