Software Development Meme
Posted by Dan Rigsby on 12th June 2008
I got hit by the latest developer oriented meme trekking through the blogosphere. My friend Michael Eaton started this one, but it has taken a life of its own. I figured eventually someone would tag me specifically to fill this out.
Here is the trace of how this request eventually got to me:
Michael Eaton (post) -> Sarah Dutkiewicz (post) -> Jeff Blankenburg (post) -> Josh Holmes (post) –> Larry Clarkin (post) –> me (answers below)
1. How old were you when you started programming?
I was 11. I remember it distinctly as it was when I got my first computer, a Commodore 64. The entire OS was BASIC driven. I loved to copy programs out of the back of Basic Magazine and “try” to get them to work. I eventually got into RPL and some C++ in high school.
For most of my youth and through college, I considered computers and programming as a hobby. I started college working on Pre-Med degree, but ended up settling for a Psychology degree like Jeff Blankenburg. After school I tried to use that degree, but could barely make ends meet. I ended up going back to school a year later to attempt to get a CS degree. I made it all the way up to senior project, but decided to just take my knowledge and get job. This was back in 1999 and the Internet bubble was in full swing.
2. How did you get started in programming?
I think the answer to the previous question and this blog post sum things up.
3. What was your first language?
Commodore BASIC
4. What was the first real program you wrote?
In high school I wrote a few programs. One that I remember was for my HP 48SX calculator (loved that calculator, but it was stolen in college). I had done most Basic up until then, but when I got this calculator I really got into RPL (Reverse Polish Lisp). It was a fun language and quite a jump from Basic. It was a simple rock/paper/scissors game. There were no laptops back then and paying attention in class was boring. Instead I found it more exciting to write programs on the calculator. Naturally I ending up writing a lot of applications for that calculator in high school.
5. What languages have you used since you started programming?
Basic, RPL (Reverse Polish Lisp), C++, Cobol, Java, Javascript, Visual Basic, C#
6. What was your first professional programming gig?
I looked for my first job for about 2 months. With no CS degree or programming experience, it was hard to get my foot in the door. I eventually found a job at a small aviation repair company. I think they were looking for the cheapest developer they could find, but I was happy to get a chance to work on something and get some experience (and a paycheck). This ob was originally just suppose to be a 6 month stint, but they tried to keep me on longer. I might have stuck around, but I was eager to work with other developers. At this aviation shop I was the sole IT department running CAT 5 cable, building/maintaining PCs, creating a Database, setting up email, developing a client application in VB6 as a front end to the database, building a classic ASP web site, etc. I went to Interactive Intelligence after this job and have been there ever since (8.5 years and counting).
7. If you knew then what you know now, would you have started programming?
I was born to code, and I try to live life with no regrets. Everything that I have done in my life and the events that occurred have made me who I am today. If I changed one event in my past, I may not be where I am today or may not have met my wife.
However, I do love to program. Knowing what I know now, I wouldn’t have stopped developing and would have jumped right into Computer Science in college.
8. If there is one thing you learned along the way that you would tell new developers, what would it be?
- Get involved in the community. User groups may be over your head, but that’s good to learn from. Or user groups may be too basic for you, but that’s good to learn from too. Community involvement is a great way to network and help others. It also helps you share ideas and propose issues to your network of peers.
- Start a blog. Even if you think you are a bad writer, you will get better. I am a terrible writer, but it is something I am working on. Blogs help you share knowledge, store knowledge for yourself, provide samples of your code for future employers, etc. There are many reasons to start a blog, but every professional developer should really consider getting something out there.
- Use a tool like Google Reader and subscribe to blogs. One of my interview questions is: “how do you say up to date with new technologies and industry trends?” Reading blogs is a great way to stay up to date, but manually checking dozens of web sites everyday is tedious. RSS makes things much easier because it only pulls updates. You can check your RSS feed many times a day, but it will check all of your blogs for updates and report it to you in one interface. Personally I am up to around 150 blogs that I follow. It does help to have a folder hierarchy to help organize your blog feeds though. You can start by subscribing to this blog.
9. What’s the most fun you’ve ever had … programming?
I have a lot “most fun” days. For the most part every day is a new “most fun” day. In particular I like days when I can code with others. Sitting in the back room or Ivory Tower solo programming is great, but it’s a lot of fun to program with others.
10. Who are you calling out?
I am going to hit up a few of my Indianapolis tweeps who blog:
- Aaron Lerch
- Jeff Moser
- Mike Hall
- Chad Campbell (not in Indy now, but he use to be)
- Paul Hacker
- Eric Willeke
Posted in Personal | 1 Comment »











