We’ve had this discussion for other versions of SharePoint so I am interested to see if it’s changed now a coupe of years have passed. Do you develop with SharePoint on a desktop / laptops or are you using a VM in the Azure? If you are using a physical machine what spec are you running?
I do the same as Steve. I have a Developer VM that matches as close as possible to Production. I’ve even Scripted the entire provisioning process so I can easily tear down and rebuild.
I do all my development and configuration on a SharePoint VM that matches my clients environment. Â This avoids any surprises when I go to deploy the solution.
I have a VM in Azure for full-trust/sandbox. I try to avoid doing those, however, and spend most of my time on a laptop without SharePoint installed.