IMO the most reasonable upgrade for 99.999% of "normal" people is just a plain $90 mechanical keyboard with Cherry switches. Any advantages of all this other stuff are pretty incremental unless you are really spending your days typing non-stop, which I'd wager is rare among software engineers.