This is why we have bad software
You really have to really like and have a good sense of human cognition and human factors first and foremost. You also have to like thinking in systems. You are basically design (engineering) solutions for how humans interact with computing in all its forms and in many modes.
Many designers, whether they admit it to themselves or to others, would really rather be designing book covers and concert posters.