Вряд ли те, кто вам так говорят, понимают действительную суть проблемы. Вряд ли те, кто вам так говорят, сами используют идентичность окружения для разработки и эксплуатации. Это важно только для веб-разработчиков, так как сервера в эксплуатацию обычно запускаются на Linux. Для других неважно. Как правило для не веб-разработчиков существуют хорошие платформы под Windows и MacOS X. Но можно отлаживать на Ubuntu и не мочь вывести в эксплуатацию без косяков. Изучайте Docker, Vagrant. Они помогут сделать вам идентичное окружение и во время разработки и во время эксплуатации. Тогда и на Windows и на MacOS X сможете без проблем работать с идентичным ПО и обходить ваших "советчиков". Маленькая деталь - на сервере тоже должен использоваться Docker.