Удобно использовать такую же ОС как та, на которой будет исполняться ваши проекты.
Но при этом, в этой ОС вам может не хватать чего то нужного, поэтому удобно дополнительно иметь вспомогательную ОС в виде виртуальной машины.
Мой вариант:
Linux Ubuntu - Ибо такая же стоит на серверах где работают мои проекты.
Виртуальная Windows - Для запуска Internet Explorer и прочих виндяшных радостей, которым нет нормальной замены на Linux