Lyza Danger Gardner

All about Lyza


Geek: Some Stuff Makes Sense, Some Doesn’t

August 28th, 2008

Over the years of working in tech, I have noticed a pattern: certain technologies, languages, procedures, whatever, tend to make sense instantly and permanently to me. Other things, even if I work with them for months or years, never feel quite right. The latter leave me feeling less than intelligent.

I’ve also noticed that the types of things that tend to make sense to me tend to make sense to fellow Cloud Four-ian John. Not 100%, but it led me to wonder if certain patterns of thinking (I hope it’s OK to say that I think that some parts of my brain are wired like John’s) cause certain technologies to make sense and others to baffle.

Here is my distribution:

Inherently Makes Sense

  • Object-oriented programming
  • SQL/relational databases
  • DOM and JQuery/good JavaScript frameworks
  • PHP (sorry, but it’s so obvious and easy)
  • Python (coding/reading)
  • WordPress (as a PHP framework example)
  • AJAX-y stuff

Gives me Grief

  • CVS (please just kill me now; maybe it’s just the complexity of the specific CVS situations I’ve faced)
  • Zope (the way it’s pieced together from bits of Python, bits of object DB, other stuff)
  • Python (finding documentation and modules)
  • Drupal (Something about the complexity of doing custom things)
  • DNS (Thankfully no longer My Problem)
  • SSH Keys
  • XML parsing, also SOAP (”Simple”, my ass*)

I am not implying that the stuff I have trouble with is bad or hard, nor that I cannot do it at all–it just confounds or frustrates me consistently. Something about my perception of those items, my conceptions.

Does everyone have lists like this or do most techies just kind of “get” everything?

* Ha ha ha: Wikipedia: “SOAP once stood for ‘Simple Object Access Protocol’ but this acronym was dropped with Version 1.2 of the standard, as it was considered to be misleading” (laughing all the way to the “oh shit I have to use SOAP in my next project”)

Tags: , , ,

5 Responses to “Geek: Some Stuff Makes Sense, Some Doesn’t”

  1. Travis Cole Says:

    CVS is just terrible. Just don’t use it, there is no reason to anymore anyway. We’re 2 generations of VCS past CVS. Though many of the current generation bring even more complexity, but some of them hide it a bit better.

    DNS just requires a good explanation. Maybe some white boarding, I’m sure you’d get it. It is amazing how poorly it’s understood by most people, including those who run DNS servers.

    SSH keys also just require some explanation.

    SOAP is just terrible.

  2. Adron Says:

    Eh, gimme 20-30 minutes per topic, except DNS. I’d explain it in no time. DNS just bores me though.

    As for CVS, does it include Subversion in your definition? Are we speaking source control in general? Any project worth 2 cents has source control. Even single person projects have source control. What is the issue with CVS?

  3. Adron Says:

    …oh yeah, and PHP is crap. PHP is truly a decade behind.

    J2EE/Java Stuff, .NET, Ruby, and other systems are vastly superior. Don’t spend too much time with PHP or I promise you’ll get stuck doing things that…

    …well, it would be nearly as fun as the other things one does with the other tool sets.

  4. Travis Cole Says:

    My issue is with CVS, not source control. I’m not sure why you are confusing the two. CVS is not a blanket term for all source control.

  5. Lyza Gardner Says:

    A couple of clarifications:

    * The “Gives me Grief” column doesn’t mean I patently don’t “get it” or “don’t know it,” but that it doesn’t feel intuitive or natural to me. No amount of whiteboard scribbling is going to elucidate the inner evils of CVS for me. I actually managed my former company’s DNS (we were, roughly, an ASP) for a long time with little upset, but I hated it.
    * I’m not averse to source control. It’s CVS specifically.
    * I think what it is about PHP that makes it feel natural to me is that its syntax is C-derivative. This occurred to me this week as I learning Cocoa (Objective-C based) and it felt relatively natural, too. So Java is not too bad either, for me. Et cetera. I don’t really want to “get in it” right now about PHP, its lameness or brilliance isn’t the thrust of my point…I’m relatively indifferent to it. But I knew I couldn’t bring it up without invoking ire :).

Leave a Reply

Context Switching

March 5th, 2008

I took, like, at least three linguistics classes in college in the 1990’s, so I’m a dangerous and ignorant, but curious, dilettante.

I remember learning something about people who are multi-lingual, that they store rules and vocabulary for each language in completely separate “pockets” of the brain. This keeps people from switching between languages mid-sentence–uncontrollably, at least, not the intentional English/Dutch back-and-forth DJs seem to do a lot–or lapsing into binary like that awesome SNL skit of Bill Gates that one time.

Which makes me think. Does learning a programming “language” follow neurologically in any of the same footsteps? Do we process statements in scripts like we read? I at least like to think so, as it would help explain why I like syntaxes (or syntices, if you like the archaic, thoughtful form of the word) like jQuery and hate to have to deal with perl.

I often have to deal with as many as half a dozen languages or contexts per day in my world of Web. Today I am jumping from python to JavaScript with punctuation moments of PHP, and irritants like dtml (don’t ask if you don’t know it) and CSS (CSS rocks, I just am not that polished at it these days), and of course HTML, etc.. I stumble with the occasional misplaced bracket or semicolon or dollar sign, but not nearly as often as you’d think. Are we pre-programmed to switch easily like this?

Tags: , ,

One Response to “Context Switching”

  1. Momula Says:

    I was hoping I could compartmentalize the muscle memory for typing QWERTY from what I need to type Dvorak, but as I get proficient in Dvorak, there’s sometimes some crossover. If I start to concentrate on hitting keys, I’ll hit Dvorak letters, because that’s what I had been concentrating on learning. Sometimes I have to look at the letters on the keys when switching back to QWERTY.

Leave a Reply