Flera av förslagen här känns mer som en gaming PC med underdimensionerad GPU än en väldisponerad programmeringsmaskin.
Om budget är begränsad får man titta lite vad pengarna bäst spenderas.
GPU
Här tycker jag det finns två spår.
Endera håller du på med saker som redan är eller där din uppgift i alla fall delvis kan dra nytta av GPGPU. I det läget är den bistra sanningen att Nvidia rätt mycket är enda valet, CUDA är just nu den klart bästa plattformen (och det är fullt möjligt att också jobba med OpenCL på Nvidia kort).
RTX kort är klart värt det om du jobbar med maskininlärning då Tensor-kärnorna ger en rejäl prestandaknuff.
Eller, som verkar vara fallet här givet vad du nämner i första post, duger vilken GPU som helst lysande. D.v.s. även Intels iGPU, vilket då gör Intels CPUer ett prismässigt val då man helt slipper kostnad för GPU.
SSD
Av egen erfarenhet spelar hastigheten av disk minimal roll för programutveckling efter man väl skaffat en någorlunda modern SSD. Detta då kompilering är något som hanteras väldigt effektiv av disk-cache, d.v.s. bättre att satsa på mer RAM än snabbare disk.
Kan inte se någon relevant skillnad i bygghastighet mellan en Samsung EVO 860 (d.v.s. en SATA-disk) och en EVO 970+ eller ens en Optane disk. Undantaget är om ditt program jobbar mot databaser som är så pass stora att de inte får plats i RAM, det är en av de få fall där Optane ger en relevant fördel över flash-baserade diskar och där NVMe ger en relevant fördel över SATA.
Ändå, idag kanske det inte är värt att kliva under just en EVO 970+ eller motsvarande på ett nytt bygge.
CPU
Precis som @BjornS påpekar är normalfallet att skalningen med CPU-kärnor faller av rätt snabbt. Framförallt gäller det arbetsflödet du ställs inför >90% av tiden, d.v.s.
koda
(inkrementellt) bygge
test/debug
Faktum att ovan är i praktiken något som primärt är enkeltrådat! D.v.s. 4C/8T är idag mer än nog för en maskin du primärt utvecklar på. 9900K/3900X är absolut inte dåliga val, men det enbart för de har väldigt hög enkeltrådprestanda.
Jag kommer köpa en 3900X efter semester specifikt riktad programutveckling, men kommer fortsätta utveckla på NUC/laptop. 3900X maskinen är en CPU med otrolig prestanda/pris kvot när den används som bygg/test-server (d.v.s inga inkrementella byggen, utan totalt-rebuilds och potentiellt flera sådana parallellt).
RAM
Tänk vad du tror dig behöva, dubbla då det i värsta fall bara säkerställer att din disk inte blir flaskhals i närtid
RAM, inte CPU-kraft, är nästan alltid också den kritiska komponenten om du behöver snurra upp lite virtuella instanser.
Mitt val
Jobbar regelmässigt med system där QEMU/KVM används för att simulera HW. Typiskt x86 då det går att KVM-accelerera till "native" hastiget, men kör även mycket emulering av ARM/PowerPC system vilket är betydligt mer CPU-krävande (men i praktiken nästan bara lastar en CPU-kärna).
Handlar om miljontals rader kod, git-repo där storleken mäts i GB, så tar rätt lång tid att bygga om allt. Men behöver man bygga om allt regelmässigt är ju något fundamental fel. Normalfallet är inkrementellt bygge -> viktigast faktorn är enkeltrådprestanda + RAM nog att hålla så mycket som möjligt i disk-cache.
Om dit fall liknar mitt så kommer denna konfiguration ligga inom 90 % av prestanda av 9900K/3900X system föreslagna ovan i en förkrossande majoritet av alla fallen (undantaget är bygge från scratch, exakt hur stor vinsten är med >4C beror extremt mycket på hur ditt projekt är befattat). Jämfört med förslagen ovan är denna är betydligt billigare, tar långt mindre plats och är i normalfallet helt tyst! https://www.inet.se/kundvagn/bild/12690147
Finns även utrymme för en 2,5" disk om du behöver utöka diskutrymme senare. Du kan få ned priset lite genom att byta ut NVMe disken mot en 1 TB 860Evo eller liknande (det utan att antagligen alls påverka prestanda för det du tänker göra).
Detta är i princip vad jag kör hemma just nu (för utveckling, har en annan maskin för spel...).