Stevi turned me on to this meme, expressing curiosity about how other people (i.e., not me) got started writing software for a living. I thought it would be an interesting exercise in that my career in (mostly) software development has in many respects not been typical.
How old were you when you started programming?
Seventeen. FORTRAN A01, freshman year at Northwestern. I had stupidly tried to CLEP out of it on the basis of having learned to write calculator macros, but crashed and burned rather flamboyantly.
How did you get started in programming?
I went to a school where they had computers. (Hey, it’s how Bill Gates got started, except that he had computers at his high school, and I had to wait until I was in college.)
What was your first language?
I said FORTRAN, right? I guess you could count TI SR-56 calculatorese if you wanted to.
What was the first real program you wrote?
The first I got paid for? I wrote a lot of ATE code in HP BASIC back in ‘84-’85. I did some antenna design simulations in BASIC on an HP 9836 back in that timeframe somewhere, but I forget which was first.
What languages have you used since you started programming?
At least five different dialects of BASIC. FORTRAN. Pascal. FORTH (actually a FORTH-based stats package called ASYST). C. Occam. Four or five different assembly langages (I disassembled about 5 kB of RCA 1802 code once with pencil and paper). KHOROS/Cantata. MATLAB. S-PLUS. sh, csh, and awk, pretty much all at once, then Perl. Then more Perl. Then way more Perl than I ever wanted to do. Then Java, and then C++ that was actually C++ and not just a lame excuse for C. More recently, XSLT, PL/SQL, and JSP. And more Perl. Oh, and don’t forget the Javascript.
That’s what’s on the resume. Unofficially, a little bit of Python, a little bit of Ruby, a little bit of Tcl, probably a bunch of other stuff I don’t remember. A little bit of Smalltalk, a little bit of Objective-C, a little bit of Scheme. Probably the last working code I wrote was elisp macros.
What was your first professional programming gig?
ATE programming in BASIC, at ITT in Fort Wayne in 1984.
If you knew then what you know now, would you have started programming?
I knew all I needed to know back then: that the world was going digital, and that my BSEE wouldn’t do me a helluva lot of good in five years or so if I didn’t start building a software resume.
I like to eat.
If there is one thing you learned along the way that you would tell new developers, what would it be?
Don’t pigeonhole yourself. Don’t specialize. Don’t take yourself too seriously. Solve problems, and look for new problems to solve. The world needs more problemsolvers.
What’s the most fun you’ve ever had … programming?
Can’t say. I’ve written a lot of stupid programs, and most of them were fun. I’ve written a lot of really boring code, and most of it was fun. I’ve written a lot of code that sucked, and most of that was fun too. But maybe the most fun I’ve ever had programming was when I had well-defined jobs, could put my head down for forty hours and code, and then get up and GO DO SOMETHING ELSE.
