Most people suggest at least 8GB of RAM, but this depends on the type of programming languages you are writing or editing. For example, if you write an app with Python, something that doesn't use many resources, 4GB might be enough. If it is more intensive like if your program needs to process video or sound files, 16GB would be better because it will allow faster processing times.