I work sometimes as a programmer, which has led me to any number of realizations about not only computers but about human nature as well.
Programmers are a lot like writers, in that a great deal of their time is spent staring blankly into space before laying fingers to keyboard, and some of my best solutions and ideas for writing come to me when I’m driving home for work, the highway hypnotizing me into amazing acts of creativity.
Writers and programmers share another trait. We secretly doubt the worth of our own work, but will defend it ferociously against crtiicism. I think this fades with maturity, but at the beginning of my programming career I didn’t have enough experience to know that I had no idea what I was talking about most of the time.
With maturity came humility as I learned how much I didn’t know and how much there was still to learn. That’s not to say that arrogance doesn’t still raise it’s ugly, swollen head, but now I have enough humility to tamp it down and ask more questions first. Having a predisposition to premature understanding (I think I understand things before I really do), I’ve struggled with this, but I think I’ve got it down, finally.
I actually created my own word for this feeling: humilogance. The definition of humilogance is having the overwhelming desire to call someone out for being stupid, but having the humility not to because you know you’re kind of a dumbass at times.
I’ve lost count of the times I should have had humilogance, but as I grow older it’s more a regular occurrence. I guess it’s true, the more you learn, the more you realize how much there still is to learn.