How old were you when you started programming?
I was about 11 years old on my family's new PC when I first did some "programming" - which I'd like to characterize as "programming-light" - because it was attempting to fix our autoexec.bat file that I had previously broke by saving it with WordPerfect! Had to learn edlin fast!
What was your first language?
QBasic was the first language that I had written anything in (or attempted to write stuff in). Now - since playing around with it - I had to learn other older ones.
What was the first real program you wrote?
Well, I was captain of my high school debate team and we really needed better software for organizing our debate tournaments. I attempted to develop a ranking, scheduling, and bracketing algorithm to do this. It was an ugly program written in Microsoft Excel (VBA) and rather than doing with this math and a real algorithm, I heavily used a random number generator. This program was not successful until college when I was in the CS department.
What languages have you used since you started programming?
Scheme, Lisp, C, C++, VBA, QBasic, GWBasic, Visual Basic, Visual Basic.NET, VbScript, C#, SQL, T-SQL, PL/SQL, MS-DOS Batch, Bash, Java, Assembly, PowerBuilder, JavaScript, XML, HTML.
What was your first professional programming gig?
An Internet startup company that I joined before they had customers and stayed on until they were clearly going to make it - (great management, great team, and a real business plan). I was brought in - at first - to write comments in all of the code that had been previously developed. I ended up staying on to develop at that company (including data modeling, t-sql, vb6, mts, com+, xml, and a little .NET).
If you knew then what you know now, would you have started programming?
Absolutely.
If there is one thing you learned along the way that you would tell new developers, what would it be?
The way to move "up" in the world is not to always become a project manager. I know those people look "large and in charge" and they do play a vital role. Find yourself a great role model - if you like being technical - find a great technical role model and learn as much as you can.
What's the most fun you've ever had ... programming?
Programming... definitely my first application with ASP.NET - which was a web application to parse dependencies in SQL Server 7.0.
Who am I Calling Out?
Jim Morrison