Reader, I am not a very good developer. Learning new things is extremely difficult, even moreso when they are outside your normal intellectual fields of study. (In college, I majored in Literature, and then in Journalism, and finally in Philosophy. I was pre-law before my first college career ended abruptly, but that’s another story for another time.)
After my short-lived stint as an Internet retailer came to an end, I decided that the best way for me to make a living while not having to run Magic tournaments or make Frappucinos was to learn how to code. So here I am. I take online classes and night classes, two per semester, and it’s enough to keep me busy.
I was a precocious child. I started reading at an early age, my childhood IQ scores were enough to draw attention, and I received a lot of positive attention from adults for my precociousness. In retrospect, I think I developed some unhealthy habits regarding approval and self-esteem as a result. I still try to shake them today. (The first part to fixing a problem is admitting that you have a problem, right?)
I bring this up because struggling with programming has led me to confront some challenging feelings (yay, feelings!) about no longer being precocious. I’m pretty solidly average at most things, but I’m definitely below-average when it comes to programming. I know that, eventually, I may become sufficiently competent that somebody would pay me to program for them, but there’s a lot of hard work between now and then.
On the other hand, what an opportunity, right? I’m closer to 40 than I am to 30, and I’m learning new things. It’s pretty incredible, even as it’s humbling and frustrating. I’m grateful for the opportunity to better myself and develop my brain. I’m learning that it’s okay to not be brilliant at something on the first try (or the second try, or the third try …), so long as you are willing to fail, and learn from your failures, and improve as a result.
Now, if only I could keep that in mind when I struggle my way through finals.