Well the sweet spot is or was 1600 MHz*, this is the standart for many years already and still sufficient, but with the coming Skylake generation i would step up to a 3200 MHz RAM, at that timeline it may become the new "sweet spot" RAM and even faster ones may be released after. Faster RAM than that is surely only needed for benching. Regarding 8 GB, well until today i would have said a 8 GB capacity is fully sufficient, but we have soon new games released that can make full use of 8 GB and there could be tons of background tasks and perhaps a online game opened in the background or other special scenarios. In such terms a 16 GB capacity may provide a safe net for all the eventuality that may only rarely appear but still possible. The issue with RAM is, as long as the capacity is not used they always run smooth, but as soon as capacity is exceeded... they run worse than any other part in a system, just the nature of stuff. A RAM should never run into the limit, not even occasionally, in worst case a software can totally be frozen.
*Nowadays the 1866 MHz kinda was replacing the old 1600 MHz-spot and it may be a small bonus in term a processor used
stronger than "Ivy/Sandy-Bridge or Nehalem" but most AMD CPUs are barely stronger than that and just the current top end may truly benefit. More important than that is the use of low Volt memory (1.5 or lesser) i was never using any DDR3 RAM with higher Volt than that because the CPU controller can be sensitive and there is absolutely no need for high Volt RAM, not today and not even many years ago. Additionally it usually seems more suitable to have a good mix between MHz and timings and not only MHz. Some cheap 1866 RAM may be inferior compared to good timed 1600 RAM and it seems that most games benefit from both specs more or less. Same for 3200 RAM, a slower one but at faster timings could be of advantage.
So criteria for me is:
1. 1600/1866@ At least 9,9,9,24 (maybe even better for 1600 nowadays, probably 8,8,8,24 or so, setting 2T to 1T may roughly be comparable to 1 lesser timing value but stability can be difficult when RAM to fast, usually easy for 1600 MHz)
2. 16 GB
3. 1.5V or lower (guess pretty much standart nowadays)
Skylake:
DDR4 is still under development and may be improved a lot over the years, so i would not set a bed.
But i think 3200 may become the sweet spot someday, as always a good mix between timings and MHz and not to much Volt, not only raw speed.
Surely in near future most high end systems may run with 16 GB setup as a standart and the devs may use 8 GB requirement as a standart for almost every triple A game. Although "high end PCs" do not run at a "requirement spot", they run twice than that, else a performance user may lose a tear.