Seu ambiente de desenvolvimento realmente depende de como seu departamento / empresa de TI é organizado e executado. Em geral, embora o ambiente de desenvolvimento fechado corresponda ao do ambiente de produção, melhor.
Se, por exemplo, você está desenvolvendo aplicativos de desktop independentes que não requerem acesso à Internet, é claro que um ambiente de desenvolvimento local é aceitável.
Por outro lado, se você estiver desenvolvendo um aplicativo de desktop que exija comunicação com um servidor / banco de dados remoto etc. e não tenha conexão de rede para simular isso no trabalho, poderá encontrar erros adicionais na produção devido à latência da rede e problemas de segurança.
Se você estiver desenvolvendo um aplicativo de Internet / Nuvem, enquanto precisar da Internet para desenvolver o aplicativo, precisará de acesso para testar e verificar.
Aliás, você não precisa de uma conexão com a Internet para ter um servidor de desenvolvimento apenas uma conexão de rede local.