Сам предпочитаю вести разработку под Linux. Т.к. приложения, которые я разрабатываю крутятся под Linux. Проще настроить окружение для отладки, чтобы отлавливать ошибки.
Меньше "у меня всё работает".
А так. Если для учёбы, то там где лично вам удобно.
Если для работы, то работать в том окружении, что и вся команда.