My Calling
In my last post which I just submitted, I claimed that I’m worth a lot of money as a programmer. You might think I’m being arrogant (probably true), but the fact is, I am that good.
I’ve met many people who could program. I’ve taught many people who could learn to program. But there’s a huge difference between being able to program and being almost required to program.
Now, don’t get me wrong. I could live happily without ever writing a line of code again. However, I doubt that could ever happen as long as I use a computer because one day some repetitive task would come up and I would have to write a Perl script to handle it.
I hate Perl and I love it, which really means that I love it, because you can solve so many problems with it. Any time I need to do something which is impossible, I use perl combined with other code and it works just fine.
Anyway, back on topic. I have know many grad students in my time and in my field who cannot approach me when it comes to coding. That’s because they are people who can code. Being someone who can code (I know all the keystrokes to embed html without looking, yay me) is different from the few people like me.
Coding, for me, is a calling.
Just like some people are called to serve G-d, I guess (G-d hasn’t called me to preach, though I think I serve in my own way, somehow), I am called to write code. I can code for hours. I can lose time when coding. I’ve coded for 10 hours, 12 hours, and hardly realized the time has gone by. Furthermore, I like so much how a computer behaves when the code is wrong. There is always a good reason things aren’t working, even when that reason is obscure and difficult to track down.
I have been criticized by others, including someone at my previous contract, for not obeying their laws of coding. The fact is, I can find errors in code faster using print statements than most “coders” can using a debugger. Sure, I admit that if I have the time to learn the API I could be even faster, but knowing how to use various debuggers does not make one a good programmer.
If time is short and I haven’t figured out the API, I print things out. I have managed to write a lot of code that way, and I can make it work. It all started when I was a newbie, and the lab attendents didn’t know Fortran. “Use print statements,” they said. I took it to heart. They have rarely failed me, and when they have, the debugger failed me as well.
I’ve wandered far afield to tell you something, and that something is that some of us out here program because we must program. And we’re good. Really good. Better than almost everyone else.
I only know one other person like this, and he happens to be my best friend.
Fear us, worship us, or get out of the way. Better yet, pay us what we’re worth and we’ll hand you software that kicks serious ass. You’ll get serious value for your money, cuz that’s just the kind of people we are.