You know, I actually agree with my opponent on one thing: all CS fields are tough in their own way. But graphics programming is like being asked to juggle chainsaws while riding a unicycle and reciting Shakespeare backwards.
Here's the thing: in most CS fields, you deal with abstractions. You write code that tells the computer what to do, and it does it. In graphics, you're constantly fighting the hardware itself. You need to understand linear algebra, geometry, and physics just to get a triangle on screen. Then you need real-time performance optimization, which is basically wizardry.
Database guys optimize queries. Web developers optimize load times. Graphics programmers optimize every single pixel, every clock cycle, while making sure the whole thing doesn't crash when someone spins the camera too fast. It's the only field where you need to be both a mathematician and a performance engineer, and you can't just Google your way out of a bad frame rate.
05:27 PM