This thread has some arrogance about "engineers can do math, we are more disciplined, etc., etc., etc.". Good for you. I took every math class available at my high school plus AP science classes -- made top grades in all of them. Did well in college. Admittedly, computers weren't around when I was a student, so I can't say that I knew tech-y things back then. I can do those things, but I hate them all. I am very competent, but I just plain don't enjoy math. I'm not lazy, I am tremendously organized and disciplined, and math classes always came easy to me, but I hate every minute that I spend on this type of work. Furthermore, I am not a competitive person. I do not feel satisfaction in solving a difficult technical problem. That's a personality trait, not an ability. I do not possess an engineer personality.
My husband is an engineer. He says that in school he always loved math, and it came easy to him, and he feels tremendous satisfaction in sitting back and completing a difficult project. He is always very self-satisfied and pleased with himself when he finishes a big project at work and can say, "This is my work. I did it well." Doesn't make him a good person or a bad person -- but it makes him the right person for an engineering job. In contrast, when I was in school and finished a difficult set of math problems, I didn't sit back and say, "Wow, I'm smart!" Instead, I thought, "Thank goodness I've finished that deadly dull task. Now I can go do something that interests me."