シェルの中から exec zsh をしたり、GNU screen や tmux を経由して間接的にシェルの中でシェルを開いたりするときに何も考えずに PATH を追加していくとどんどん長くなっていってしまうと思います。
bash などでも使えるように汎用的にしようとすると自前で頑張らないといけないのですが、zsh では zsh 自体の機能で簡単に重複を防げます。
また、パスに望ましくないものが入っていた時に削除する方法も紹介します。
続きは zshのPATHの自動重複削除や余計なPATHの削除 です。