For the programmer, you want to choose a Linux distro with the following in mind
4. Personal preferences – And lastly, your personal preferences such as your choice of the desktop environment: do you prefer a simple one such as XFCE or LXDE or rather a fully featured KDE, Cinnamon or Unity? Do you prefer pacman, apt-get, yum or portage to manage your packages? Do you want Debian based or RPM-based distro?So with all these in mind, let us look at 5 Linux distributions that are quite preferable to the programming community.
All that said, it is not for the faint of heart or patience, and you need to plan to invest some time getting started with it. After a few months, though, you’ll wonder how you ever tolerated what you used before.