As I said, 16GB is generally around 1.25x as expensive as 8GB. IN A PACK. If you buy 8GB once, and then a few months later you decide you want the next 8GB, you will pay TWICE, as opposed to 1.25x. So, on the assumption that you're already buying the mid range, since the high range is only at a slight extra cost, it makes way more economical sense to go for the highly specced stuff and not have to buy a new standalone pair.
I'm not doubting that he'll need higher specs in the future, but the question is
how far?
Let's look at some history.
- Pentium-D. First consumer dual-core CPU. "Games will want dual-core in the future, get it!" But by the time games actually did, the P-D was old crap and nobody would want it, everybody moved onto the Core (2) series.
- Directx 10. "Future games will use it, get a card that supports it!" We're still seeing games that are DX9-compatible, but it wouldn't be too hard to call right now the advent of higher-API gaming... and right now, the time when you'll actually need a DX10 card for new games, is over six years past when it was originally called for.
Assassin's Creed III? Directx10 game, but the recommended HD 5770 is ~6 times more powerful than the HD 3670 that would have been picked as an affordable DX10 card at the time, and in fact the HD 3670 is below below the listed minimum. I mean it was a nice card in it's time, but
it was not future-proof just because it was DX10.
Anyways back to RAM, modern (meaning current-iteration) RAM goes
down in price as time goes on, so even if he does need an upgrade within the lifetime of the machine, chances are it'll be cheaper to upgrade later. DDR4 hasn't even come out yet, and implementation would need a new set of CPUs (what with the whole on-die memory controller fad).
Also inb4 "DDR4 has been announced" - DDR4 was actually started
two years before DDR3 hit the public, that's how long RAM development cycles are, so we I safely say
it'll be years before DDR3 goes out of mass production.
Modern programs won't use that much. No shit. Do you run one program at once? How much do you think just a 64 bit OS takes on its own?
Why do you think I listed the numbers for multiple programs? I have run Borderlands 2 multiplayer while Skyping with the other players, with Cheat Engine changing stats of BL2, firefox in the background with my GBAtemp tabs and such, and pidgin (for other IMs) just fine, totaling well less than even 8GB of RAM usage.
Right now I'm running 4GB RAM and that's just using firefox and having left a few things open (pdfs, tweetdeck, thunderbird, filezilla, word, visual studio, excel, I'm doing a bit of light work in the background).
"A few things"? Jesus, that's like when you walk into a teen's room and see clothes all over the floor, then hear them say "I already cleaned my room".
I mean, a programming IDE
in the background? That's not the kind of stuff the OP's outlining.
What if he wants to leave his browser on, run a media player and Steam and a 64 bit game, obviously his OS runs, maybe he wants teamspeak too. He will appreciate the extra RAM in that case.
You kidding me? I run far more than that on 4GB of RAM (the total on my personal machine) all the time. 8GB of RAM is already more than is needed, but is an acceptable compromise (free space for superfetch, etc.)
By considering "one program at a time", you're being absolutely ridiculous.
Nice cop-out attempt,
but no, I'm not. I
am taking multiple programs into consideration because I like to multi-task when I game as well, and it's not nearly the exaggerated load you're making it out to be.
What if he goes dual monitor in a couple of years and has a bunch of stuff constantly running on both screens? You can't know that, hence: future proofing.
What if a meteor hits you on the head when you walk out tomorrow? You can't know that, hence, meteor insurance.
For a less snarky reply...
- What if he needs to do 3D rendering? You can't know that, hence: He should buy a FireGL/Pro GPU and set it aside just in case.
- What if he needs to run concurrent server OSes? You can't know that, hence: He should buy a multi-socket motherboard and a pair of Xeons.
- What if he needs to hook up an antiquated printer and grab it's program ROM? You can't know that, hence: He should specifically pick out a motherboard with a parallel port.
Etc.
Likewise, you're not OP. You don't even know for sure everything he wants to run now
*cough*readthefirstpost*cough*
EDIT: BBcode typo fixed.