Originally Posted by RiotSchmick
For sure if you don't enjoy problem solving, you probably won't enjoy programming, although I suppose someone could dislike math for reasons other than a dislike of problem solving.
I love problem solving. I hate math.
After completing a degree in math, I changed my major to Fine Arts because I can't ****ing stand the way math (and, in my experience, code) represents complex objects. I got to the point where I realized that a huge majority of my time dealing with mathematics was spent just trying to describe or perceive a problem that someone else was describing -- because I had to chug through each glyph one at a time in a certain order, using arbitrary rules for notation that someone long-dead dreamt up while high one afternoon. I asked myself why I sat through a seven hour (!) Calculus exam when it is very obvious that I solve problems every day without ever resorting to scribbling down arcane language on paper. A bit of re-inventing the wheel, e.g., "How do you navigate around town? Can you describe what you do so that a ****** (a computer) can do it?" and a bit of "Do you happen to speak Yiddish? Can you write Arabic? How about Cantonese?"
Maybe it's just bad luck that I haven't the patience to sit through a long rambling series of symbols when that isn't the part that interests me, but I haven't been introduced to any more-intuitive system for representing such things.
On second thought, I have: experience.
Experiential knowledge is held in such high regard precisely because it is so superior to text in a book / on a chalk board / in your IDE.
And that's probably why I love making and experiencing Art so much right now: it's problem solving using ways of thinking my brain is way better at dealing with than text. Have you ever solved a Rubik's Cube? Now write down an algorithm to do so and give that sheet of paper to your mother. Can she solve the puzzle using only what you wrote down? How about the girl at the cash register in Wal-Mart you saw the other day?
Do you think you could, without writing anything down, teach her to solve the puzzle on her own?
So I can't stand programming because I hate idiots, I guess?