Su entorno de desarrollo realmente depende de cómo se organiza y ejecuta su departamento / empresa de TI. En general, aunque el entorno de desarrollo cerrado coincida con el de su entorno de producción, mejor.
Si, por ejemplo, está desarrollando aplicaciones de escritorio independientes que no requieren acceso a Internet, entonces, por supuesto, un entorno de desarrollo local es aceptable.
Por otro lado, si está desarrollando una aplicación de escritorio que requiere comunicación con un servidor remoto / base de datos, etc. y no tiene conexión de red para simular esto en el trabajo, puede encontrar errores adicionales en la producción debido a latencia de red, problemas de seguridad.
Si está desarrollando una aplicación de Internet / Nube, si bien puede necesitar Internet para desarrollar la aplicación, necesitará acceso para probar y verificar.
Por cierto, no necesita una conexión a Internet para tener un servidor de desarrollo, solo una conexión de red local.