Vad hindrar dig från att programmera med 3700X? (antar att du har 16GB RAM?). Duger inte denna CPU för de du har tänkt att göra?
En annan tanke skulle vara köpa en 5800X3D CPU (kommer hålla länge gällande spel och 8 kärnor för "normal" kodning) eller 5950X med 16 Kärnor om du verkligen behöver flera kärnor. I mitt fall med koding i UE och spel så är 16 kärnor att föredra, i flesta andra fall (och normala fall) skulle 5800X3D vara väldig fin CPU.
Sedan se till att ha minst 32GB RAM men gärna 64GB om budgeten tillåter. Som sagt det beror på vad du tänker programmera.
Du kanske kan behålla dina gamla RAM stickor och bara fylla på 2st ytterligare om du använder bara 2 av 4 platser på moderkortet idag. Jag kör med 2st 32GB och 2st 16GB
Ta och titta lite på grafikkort tester i Sweclockers och se vilken nivå du känner att du vill vara på, annars är Hardwareunboxed benchmark också fina att titta igenom.
Som sagt, i regel får du mer rastererings-prestanda per krona med AMD korten idag däremot mycket svagare raytrace, dessutom släpps nya Super korten denna vecka antar jag? Kommer åtminstone utannonseras under CES denna vecka. (med "denna vecka" menar jag om den som är aktuell om 6min )