I've found that using a bookmarking system helps cut down the use of cd a lot. That's the latest addition I've made to my terminal setup, and it's helped a lot.
https://github.com/yumaikas/bashmarks/blob/customized/README...
Here's how to do it in ZSH:
https://robots.thoughtbot.com/cding-to-frequently-used-direc...