synphul :
It really depends on the program and a users needs like anything else. Do you cook food and if so are you cooking for a large family or just 1 or 2 people? If only a couple of people then you don't need some massive cooking pot like they use in a cafeteria to boil water for pasta or you'll have 1/2" of water on the bottom. Likewise if you have a larger family of 6-10 people or more you're going to need something more than 1qt pot or pan.
Ryzen 1700 and 1800 are enthusiast type cpu's or workstation type hardware for folks who need them. People who do a lot of video encoding for instance. It's not designed to become the end all be all one size fits all so computing needs to use a ton of cores and threads now. If you have a need for the multitude of cores, great. If not there are other options. Just like the cpu's they compete against, the intel 6900k. Those are designed for the average gamer or person watching youtube and browsing the web either. That's like getting a dumptruck to go grocery shopping.
Both amd and intel have had 6 and 8 core cpu's, intel has had 6c/12t and 8c/16t cpu's for years. If it were 'needed' for the vast majority of things then the athlon x4 cpu's, g series pentiums, i3's, i5's, fx 4xxx etc would all have been made obsolete by now. Not every program needs heavily threaded multicore cpu's. Many office programs don't. Photoshop and illustrator don't. Cad doesn't. Even some situations where multicore would be a benefit they're employing gpgpu processing, offloading the work to the gpu. Not because they had no other choice but because when it comes to some tasks like raytracing gpu's are multiple times faster than even 8c/16t cpu's at around 3-15 times faster.
Some games do benefit from higher core or thread counts. Not all games are the same though and plenty of games play just fine with a limited number of cores. Are they supposed to change everything they do simply to justify a hardware company's choice to pack a bunch of cores together? That's like shifting from 1lb packages of hamburger or gallon size bottles of detergent because the car companies have moved into bigger and bigger 4x4 pickup trucks. Should hamburger now be sold in 50lb packages and detergent be sold in 55gal drums as well as parking lots tore up and replaced with rocky dirt patches to justify using 4x4 pickup trucks in the city?
Honestly I don't see that happening and making hardware unnecessarily bloated or complex to justify the hardware is a bit of putting the cart before the horse. The hardware should support the software, not the other way around. Multitasking can be a good candidate for high core/thread counts but that's more geared toward a niche of users. Streaming live gameplay to the internet sites like twitch is becoming more popular but not every gamer streams.
Some folks want to jump on the pc for an hour or two and in that time they want to convert their music collection from raw format to mp3's while gaming, while streaming that gameplay to twitch while encoding their latest vacation video all at the same time. Others will be content to game or check their email or browse pinterest. It's good to have options and there's a place for dual core, quad core, hex and octo core cpu's but one shouldn't replace the other. If that were the case what are you going to tell middle aged people who use email and social media to keep in touch with family when they need a new pc? Sorry, no more quad cores. Now you have to spend $350-600+ on just a cpu for a billion cores because little timmy likes to twitch and that dictated the entire market.
You have to consider how you will be using your pc and what will benefit you. Overbuying in terms of performance for the purposes of future proofing rarely works out well. Much like platforms the past several years have supported 32-64gb of ram or more. How many people out of pc owners actually have 32gb or 64gb of ram? Out of those who do, how many of those people are actually benefiting from it over say 8 or 16gb of ram? Options are nice but don't necessarily dictate need as a minimum baseline.
My needs don't correspond with everyone else's needs but I know how I use my pc. I use a 'plain' quad core cpu. I guarantee other than the rare 1 or 2% of the time I might encode a video if I had an 8c/16t or 10c/20t cpu it would go largely unused the other 98% of the time. Not only that I'd be out $500-1000 instead of $200. Waiting on software to adopt the demands needed to validate high core/thread count cpu's could potentially be a roll of the dice. Large shifts generally take time, 64bit processors were around for quite some time before there was much in the way of 64bit programs to make use of it. It took browsers years before 64bit options were available.
Dx12 has been available for years and anticipated before win10 and dx12 support came to existence almost 2yrs ago. It's yet to take the gaming market by storm. There are even multiple articles from a couple months ago q1 of 2017 entitled "Where's all the Direct X 12 games?" and "The forgotten API: just what is going on with DX12?". Out of the handful of dx12 games only a few are pure dx12 from the ground up. The others have some dx12 patches that allow some of the features to work but not all.
TL;DR -
Just examples of large shifts in tech that illustrates the time it takes to actually become mainstream. In short ryzen has it's place. The 1700/1800 series weren't meant to be the new defacto desktop standard or minimum requirement, they're competition to existing intel enthusiast prosumer chips that also didn't set the minimum standard for many pc tasks including gaming. For other more general or basic needs there's ryzen 5 and eventually ryzen 3. I wouldn't be overly concerned about the 7700k being obsolete any time in the near future.
Wow , this is pretty much the best explanation I have ever heard about the computing industry...your explanations are crystal clear, it eliminates all confusion and shows how the industry just confuses the hell out of consumers!
I have been agonizing with choices for a month now, it's annoying actually, I have OCD and finding the right machine is an absolute nightmare...
Can you take me out of my misery Snyphul?
This is what I want to do:
+ Use Adobe Illustrator on very large files
+ Run multiple programs at once (browser, adobe photoshop AI, office program, others)
+ Occasionally run Virtual Box
+ Net Beans IDE and others
+ Open tons of tabs on Chrome, maybe 50+ and navigate between them with CTRL+ TAB
- No games ever
- No music or hifi
- No movie collections or entertainment
I want speed, something fast for productivity, I use this machine for work, professionally.
What system recommendations do you have? By looking at the way you wrote this comment, I really feel I can trust your judgment and purchase a system according to what you think is best for my case
😉