I do recommend at least 8GB, but for the rest, you should have no problem whatsoever with programming on it, neither now or in the future.
FIY, I use Visual Studio 2017 (user applications), Netbeans (Java), IAR embedded workbench (for embedded devices), Quartus II (for VHDL/FPGA), Notepad++...