{"id":91,"date":"2008-08-01T22:41:16","date_gmt":"2008-08-02T03:41:16","guid":{"rendered":"http:\/\/trentdouthat.com\/blog\/2008\/08\/01\/software-development-meme\/"},"modified":"2008-08-01T22:41:16","modified_gmt":"2008-08-02T03:41:16","slug":"software-development-meme","status":"publish","type":"post","link":"http:\/\/trentdouthat.com\/blog\/2008\/08\/01\/software-development-meme\/","title":{"rendered":"Software Development Meme"},"content":{"rendered":"<p>I&#8217;m a sucker for an interesting meme. I picked this one up from a <a href=\"http:\/\/blogs.msdn.com\/pablo\/archive\/2008\/07\/10\/software-development-meme.aspx\">programming blog<\/a> that I stumbled across. It&#8217;s apparently made its way around several blogs that belong to programmers. It&#8217;s kind of like those questionnaires that kids post in their MySpace bulletins.<\/p>\n<p><strong>How old were you when you first started programming?  <\/strong><br \/>\nI was 12 years old when I got my first computer, a TRS-80 with 16K of memory and a cassette player. Back in 1979, you had to program the thing to do anything with it. I think I spend most of the summer of 1979 locked in my bedroom typing in BASIC programs from magazines. The fascination with computers lasted until college. Sometime in college, I decided that even though I enjoyed technical problem solving, I thought I would become bored with it and would hate my life if I decided to become an engineer or programmer. I gave up programming, got a history degree, and went to law school. I practiced law briefly until I realized that I couldn&#8217;t stand most of my clients. At some point in there I got my first geocities webpage and enjoyed learning HTML and JavaScript as just a hobby. I then went back to delivering pizza for awhile, and then did some customer service work for a phone company and a life insurance company. Finally in 1998, at the age of 31, I got an actual job as a programmer.<\/p>\n<p><strong>How did you get started in programming? <\/strong><br \/>\nI worked for AT&#038;T as a customer service rep in 1996. It was a union shop and the union offered some really sweet perqs. I took the union&#8217;s career planning class. They gave me three tests: an interest inventory, a Myers-Briggs personality test, and a skills test. The &#8220;job coach&#8221; analyzed the results for me, and told me that I ought to be a computer programmer. It was one of those V8 moments where I just wanted to hit myself in the middle of my forehead with the heel of my palm. <\/p>\n<p>By this point, I had a mountain of debt from law school and a job that didn&#8217;t pay very well. There was no way I would be able to go back to school to get a computer science degree. I ended up trying to teach myself enough programming skills so that I could slide into a technical job without a degree, and then I got the opportunity of a lifetime. <a href=\"http:\/\/www.dstsystems.com\">DST Systems<\/a> had an ad in the paper for their LOGON program. They were looking for people who wanted to change careers and become programmers. They had a five-month training program, and if you made it through, you would work for DST as a mainframe COBOL programmer. I got the job and my career has been a source of pleasure ever since.<\/p>\n<p><strong>What was your first language?<\/strong><br \/>\nI started with BASIC on the TRS-80. I learned more BASIC for the Apple IIe in high school. In college, I had a semester of Fortran which I quickly forgot. When I actually got a job, my first language was COBOL.<\/p>\n<p><strong>What was the first real program you wrote?<\/strong><br \/>\nI can&#8217;t really claim to have written it, but I did put cheat codes into a TRS-80 Lunar Lander program so that I could change the gravity settings and give myself extra fuel. But the first real program that I wrote for someone else to use was actually in JCL (that&#8217;s mainframe job control language). It was a long script for a batch job on DST&#8217;s mutual fund accounting system TA2000. I think that it was supposed to calculate the quarterly 12(b)1 commissions for the brokers. It sounds boring, but I was pretty proud of how it turned out.<\/p>\n<p><strong>What languages have you used since you started programming?<\/strong><br \/>\nIn order, they are BASIC, Fortran, HTML, JavaScript, COBOL, JCL, SQL, Easytrieve, CL, Java, XML, and RPG IV. I&#8217;ve also had to learn enough CLIST, Rexx, SAS, C, and C++ to debug other people&#8217;s code even though I probably couldn&#8217;t code in any of those languages today.<\/p>\n<p><strong>What was your first professional programming gig?<\/strong><br \/>\nI was a COBOL programmer for DST Systems from February 1998 to June 1999.<\/p>\n<p><strong>If you knew then what you know now, would you have started programming?<\/strong><br \/>\nYes, and I actually would have started much sooner. I wouldn&#8217;t have wasted those years being a lawyer and recovering from being a lawyer.<\/p>\n<p><strong>If there is one thing you learned along the way that you would tell new developers, what would it be?<\/strong><br \/>\nIf you don&#8217;t like what you&#8217;re doing, then you need to figure out what you do like and go do that instead. People with a passion for their work are much more valuable than people who are just there for the paycheck.<\/p>\n<p><strong>What&#8217;s the most fun you&#8217;ve ever had &#8230; programming?<\/strong><br \/>\nI love coding and debugging and I get to have fun doing that several times a week, but I think in terms of sheer wonder and pleasure, I&#8217;d have to go back to the summer of 1979 that I spent hacking the games that I had typed in from the magazine articles, and when I learned to use the PEEK and POKE commands in BASIC to change the graphics region of the TRS-80 memory. <\/p>\n<p><strong>Who&#8217;s next?<\/strong><br \/>\nShoot, I&#8217;m a 41-year-old family man. I don&#8217;t know any programmers with blogs that I could pick on. I guess I&#8217;ll just have to leave this one unanswered.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m a sucker for an interesting meme. I picked this one up from a programming blog that I stumbled across. It&#8217;s apparently made its way around several blogs that belong to programmers. It&#8217;s kind of like those questionnaires that kids post in their MySpace bulletins. How old were you when you first started programming? I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":0,"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"wp:attachment":[{"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/trentdouthat.com\/blog\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}