Computer Programming as a Longterm Career

Posted on 6th August 2008 by Ryan Somma in Geeking Out

I came across the blogpost Why a Career in Computer Programming Sucks recently, which argues that programming makes for a terrible long-term career choice because the languages and technologies are always changing:

Computer programming is a job that’s heavily dependent on temporary knowledge capital. It’s temporary because the powers that be keep changing the languages and tools that programmers need to do their jobs. In nearly all other professions, knowledge capital increases as you grow older because you keep learning more about your field. But in computer programming, the old knowledge becomes completely obsolete and useless. No one cares if you know how to program in COBOL for example. It’s completely useless knowledge.

The technologies are all new and different every five years; therefore, anything you learn today will be “completely useless” before you know it. It sounds like common sense, but is this really the case?

My experience is that it is not. Fresh out of college I learned Hypertext Markup Language (HTML), the basic script that tells your browser how a web page should look. Then I learned JavaScript, code to make my HTML pages more dynamic. Then I learned Edify, a visual interface tool that allowed me to draw programs in flowcharts (Wish I had a screenshot of the interface. People always thought I was playing videogames when I was programming). I was able to port this foundation in programming to a job writing Active Server Pages (ASP), using VBScript. With a familiarization of data arrays, I Worked my way into database development and SQL scripting.


OmniVox telephony application

OmniVox telephony application
(A Close Approximation to What Edify Looked Like)

What kicked off this 10-year journey of exploration? Running a BBS on my Commodore 128 as a kid.

I work with people who have decades of programming experience, who spent years writing COBOL on mainframes. Far from obsolete, these developers come up with some of the most ingenious programming solutions I’ve ever seen in modern technologies. That’s because some of them have 40 years experience in programming, and can tell you why the system works the way it does.

In 10 years of working as an IT professional, I’ve learned that if you know ASP, you know PHP. If you know SQL Server, then you know Oracle. If you can make the website work in one web browser, you can make it work in all of them.

The reason programmers only get better with age is because, while the syntax for the latest programming language might be new, the logic and methodologies underlying it is the same. If/Then’s, arrays, loops, and the principles of good programming don’t change; they become more refined with time.

Good programmers refine themselves with them.


Note: Most employers don’t see it this way. Many will go with the 22-year-old developer over the one with 20 years experience because employers look for experience in specific technologies, failing to understand the common principles underlying them all.

Most employers are dumbasses, but you all ready knew that.

5 Comments

  1. What’s a If/Then? Don’t you mean if…else? J/K!

    I totally agree with your opinion in this article. Programming at its core is problem solving, not writing cryptic languages or dumping one language for the next.

    -BMF

    Comment by BMF — August 6, 2008 @ 1:35 pm

  2. I’d have to agree. Your screenshot of what Edify sort of looks like reminds me a lot of LabView which is what I have the most programming experience with. Yet alot of programmers don’t take LabView seriously. To those, I say: I’d like to see you program a car that drives itself.

    It’s not about the syntax or language, It’s all about the underlying algorithms and structures.

    So, anyone know of any job openings for someone with 7+ years experience in LabView and about 3 years experience in C/C++?

    Comment by chriggy — August 6, 2008 @ 3:32 pm

  3. I started programming in Visual Basic as a kid. I continued to grow in this through high school and into college. I’ve found that as long as you love learning – Computer Programming is a great field to be in. Employers love it when you know the new technologies and have a resume that shows you have learned a ton along the way. Besides most businesses aren’t on the cutting edge anyways they have loads of source code that is old and they need people that know both the new and the old. Take my Visual Basic Tutorials site. It gets tons of hits still to this day even though Microsoft doesn’t even support VB6!

    Comment by VB6 Source — August 6, 2008 @ 3:35 pm

  4. Disagree…

    When you “transfer” to another language, it’s not that easy. For example, I learn PROLOG, C++ and Scheme language. I’ve major trouble “transferring” to C# with visual studio 2008…There are many different libraries etc. TOO MANY NEW THINGS that aren’t simple stuff like array, If/Then, Loop etc. Also, I’ve major trouble transferring to Sharepoint 2007 as well.

    It’s not just “transferring” to another language, but MASTERING a new language/technologies is VERY hard.

    Comment by Dave — August 10, 2008 @ 3:10 pm

  5. Prolog and C++ are different kinds of languages. Most languages are either functional or object oriented, but prolog is an expert system IIRC. So that’s kind of a contrived answer. My foray into prolog was completely singular to everything else I’ve ever programmed in my life.

    Comment by ClintJCL — August 11, 2008 @ 5:16 pm

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.