When you start working, you'll probably want to invest in the pro line for a faster CPU especially if you start booting up multiple services (databases, servers, etc.), mobile development, or crunching large sets of data.
Jetbrains IDEs works fine, not sure about XCode haven't done much with this machine yet in Mac Development.
The only thing I've found lacking is the Kerbal Space Program doesn't run very well on it. It runs but the fam quickly ramps up to 100% and get annoying.
If you ever find yourself CPU bound then you can spin up a VM image and run those jobs remotely.
While running low on storage isn't a problem either as several cloud options exist for that.
I gather you're using Chrome? Safari seems to "do this for you" in a sometimes frustrating way. Similar to the iPhone, Safari on the desktop seems to aggressively unload webpages when they're not focused. This means large Google Docs get reloaded every time you switch windows. I haven't used Firefox heavily for this kind of work, but it seems to behave better than both.
Chrome with to wrong tabs open can absolutely murder your battery life, too.
I also haven't seen much of a need at all for regular rebooting. Looking back it seems like I'll reboot my laptop every 2-3 weeks, usually for an app that has a kernel driver, to boot into Windows, or to troubleshoot an egregious problem like my sound or bluetooth breaking. I've never done it for RAM, but I have closed browsers to save battery/RAM.
Irrespective of what you get, you cannot do serious compute on a laptop. Because actually using it at full power kills your battery.
Buying apple product is already "spending extra".
Surface pro with the surface pen is a killer feature for note taking.