Eftersom du inte har koll på dina krav så är du antagligen nybörjare och därmed kommer programmen du skriver inte ha några speciellt höga krav.
Editor, skrivbord, webbläsare och kompilator kommer klara sig utmärkt med 16 GB.
Sedan tycker jag att man alltid ska satsa på minst 32 GB om man har råd och pristillägget är rimligt. Det gör framtida användande flexiblare - framför allt tillåter det att köra VM:ar utan krångel. Du kanske vill testa att kompilera och köra dina program under Windows (eller FreeBSD eller något annat OS) i framtiden?
För en ren programmeringsdator betalar du antagligen onödigt mycket för GPU, om du inte vet med dig att den behövs för den typ av programmering du ska göra. Jag hade lagt prio på RAM och disk i stället (och möjligen snålat på CPU också). Anslutningsmöjligheter för externa skärmar är dock något att hålla i åtanke.