"Good for programming" has at least two elements: physical comfort and customizability. The former is the equivalent of "this hammer feels good in my hand," and to a large degree that's purely a personal choice. (Carpal tunnel may force that issue.)
The other issue is whether it makes your job easier. A lot of high-end keyboards let you program them to suit your needs, whether that's "automate my build process" or "Give me a Dvorak layout." Again, that's up to you, but I know several people with strong-enough feelings about it to lay out $350 for a keyboard. (And before you scoff: How much did you spend on your office chair? And how many hours a day do you spend using each of these?)
Possibly helpful: insights.hpe.com/articles/9-great-mechanical-keyb…