Any software developers, programmers, coders on here? About to purchase a new laptop and wondering what the suggested spec would be for a coding beginner? Something that won't need upgrading every 5 minutes but is more than adequate for tasks?

I'm thinking i5 (gen?), 16gb ram and 256gb ssd...