The thing I love about programming is because it’s fun to see how things work out the way you design it to be. Actually, it’s funnier sometimes when things don’t go according to your design.
It goes doubly so for 3D content development.
However, there are usually more headaches in development when you start considering the hardware you want to deploy to.
Coming from mobile app development, I know first hand how hard it is just synchronizing between Android and iOS.
Now this hold true by a magnitude in the XR ecosystem. Every few months there is a new headset coming. Each with their own set of SDK written in many different programming languages.