I'm a professional programmer and I'm using the Oh My Zsh shell for more than 5 years on Linux as well as Mac OS devices. The productivity and the joy of working with it is just so much better than with the default shell.
If you don't have Oh My ZSH installed yet, install it via:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Here my recommendation for the configuration file