My employer makes us do this and I absolutely hate it. It slows me down so much. I now have to effectively maintain two machines that cause issues at twice the frequency. The server isn't even notably faster than my MacBook. Moreover, in my experience, the uniformity of these cloud development machines also encourages developers to get lazy and start making all sorts of assumptions about the environment the application runs in. This makes it impossible over time to run the application locally and will cause issues during the inevitable hardware upgrades in the future.