Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

•Re^3: How to abate the Ubiquitous Fear of Programming

by merlyn (Sage)
on Aug 02, 2004 at 18:12 UTC ( [id://379353]=note: print w/replies, xml ) Need Help??


in reply to Re^2: How to abate the Ubiquitous Fear of Programming
in thread How to abate the Ubiquitous Fear of Programming

I cannot remember pictures, nor can I construct good art.

Maybe can't today, but you definitely could. Anyone with a creative, problem solving mind can be a visual artist. I think this is an important point.

No, I can't. And that's why I bring up this particular point. I don't see pictures. I don't visualize. I can't recall pictures. I have a particular, call it "brain condition" that prevents me from doing so.

And that seems to really get into the way of being a visual artist. {grin}

Are you not aware of people who are "tone deaf"? All the training in the world won't get them to recognize tones. It's similar with me and recalling pictures or visualizing. My brain doesn't do that. I am unable. Understand?

I've even commented here on it at GUIs and CLIs about why I hate some GUI designs.

And it's a bit crazy of you to think that everyone is like you, although completely understandable, because we want to be tribal and presume that all other humans have all the traits we have.

Oddly enough, I think it's my lack of cognitive ability to visualize that makes me a very good programmer and writer. Yes, I have trouble when people tell me that they want to see how a variable sits in memory, but I'm not burdened with any of that overhead. I just deal with the patterns and abstractions of variables and processes.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.

Replies are listed 'Best First'.
Re^4: How to abate the Ubiquitous Fear of Programming
by hv (Prior) on Aug 03, 2004 at 11:27 UTC

    Interesting, I've long suspected that my lack of facility with visualisation was due to some of that part of my brain being given over to pattern recognition and abstraction instead.

    I'm also therefore reluctant to experiment with attempts to improve my visualisation skills, because viewed (!) from here the potential cost is much higher than the potential gain.

    Hugo

      S'funny. I have no artistic aptitude to mention, and I have a tendancy to be "word-blind", though it generally only affects my own writing, and only when it is newly written. Not the classic dyslexia.

      But I rely strongly on visualisation when programming. When I "see" the solution to a code problem, I can generally code it directly and, beyind typis, it usually runs first time.

      When I struggle to "see" the solution, it can take me hours to code even relatively simple things.

      The weirdest thing is that, if the first time I ever try to code something fairly complex but self contained, I get a strong "vision" of how it should be--and if it works. Then I never have a problem re-coding it from scratch.

      Conversely, those algorithms that I struggled to see and code the first time, I always have trouble doing them again, no matter how often I have to do it.

      Likewise there are some words that I struggled with as a kid, that I still struggle with every time.


      Examine what is said, not who speaks.
      "Efficiency is intelligent laziness." -David Dunham
      "Think for yourself!" - Abigail
      "Memory, processor, disk in that order on the hardware side. Algorithm, algorithm, algorithm on the code side." - tachyon
      I think that's also what I'm concluding, at least for myself.

      My lack of visualization meant that I learned different ways to process information. I think some of these have let me work with abstract reasoning in a much more flexible way. I also very quickly recognize abstract patterns amongst wildly different domains (witness the less-than-a-moment's thought that eventually became the schwartzian transform).

      Also, since I don't "picture" a conversation I'm having, I'm terribly efficient with word puns. I "hear" all similar words, and all different meanings, for each word in a conversation. I suspect that people who visualize an actual dog when I say "dog" would have a harder time doing that.

      Like a blind person getting better hearing in exchange, my mental "blindness" has created a number of very useful skills.

      -- Randal L. Schwartz, Perl hacker
      Be sure to read my standard disclaimer if this is a reply.

Re^4: How to abate the Ubiquitous Fear of Programming
by BbTrumpet (Acolyte) on Aug 03, 2004 at 18:54 UTC
    Are you not aware of people who are "tone deaf"? All the training in the world won't get them to recognize tones. It's similar with me and recalling pictures or visualizing. My brain doesn't do that. I am unable. Understand?
    Actually, I have seen people who were supposedly "tone deaf" and, as the saying goes, not able to carry a tune in a bucket in fact be trained to carry a tune in a bucket. (Did I mention I was a music major?) However, some people undoubtedly have more of a propensity for carrying tunes, drawing pictures, writing code, etc. Some of that propensity may be genetic, some may be environmental, and everything seems harder to learn as we get older. I agree that the vast majority of people with basic math skills (add/subtract/multiply/divide) and able to read at a junior-high level could learn to program computers to some degree. But there certainly are those with a greater innate skill, propensity, desire, etc. who become the really good coders (not me!), and there are undoubtedly those who don't have the innate abilities required and lack the desire to acquire those abilities, assuming they don't in fact have some phsycial/mental defect that gets in the way of such learning.
Re^4: How to abate the Ubiquitous Fear of Programming
by geekgrrl (Pilgrim) on Aug 03, 2004 at 23:09 UTC
    I just took these various aptitude tests (from rockport institute), and one of the fields they tested was the Spatial/Non-Spatial continuum. The idea is that some of us are more spatial than others, and some of us are better at non-spatial stuff than others. I think my super spatialness is actually a hindrance to my programming - I get bored easily cause there isn't a whole lot that I need to visualize in order to do my job. I suppose I should be programming things that require mad spatial skills. My point here is that yes, some people are naturally spatial and some people aren't so much. And there are benefits either way. Oh yes - one more thing - I don't think a person is an awful artist if they make a great painting.
Re^4: How to abate the Ubiquitous Fear of Programming
by Your Mother (Archbishop) on Aug 02, 2004 at 22:18 UTC
    Are you not aware of people who are "tone deaf"? All the training in the world won't get them to recognize tones.

    That's really the point. Training can be in the way initially. Formalizing a process for a child or beginner is often the fastest way to destroy their desire to pursue a thing.

    And it's a bit crazy of you to think that everyone is like you, although completely understandable, because we want to be tribal and presume that all other humans have all the traits we have.

    Without going too political or philosophical: that's the last thing in the world I think or want.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://379353]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (9)
As of 2024-03-28 18:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found