I think it depends on your environment, and what tools you want to use. For example, if if you're going to be using VMs, you will in all likelihood want as much memory as you can get. But my wife is a software developer and used an 8GB MBA for years, only recently upgrading to a 16 GB system. But then she has access to several dozen servers for dev/test/deploy.