share
Stack OverflowProgramming experience, what is the actual benefit?
[+3] [9] Anders K
[2009-08-04 16:36:31]
[ experience ]
[ http://stackoverflow.com/questions/1228573/programming-experience-what-is-the-actual-benefit ] [DELETED]

I am curious, today when somebody asked I had to sit down and count and realized I have been programming for 32 years! I would like to know your opinion about whether such computer programming related experience is really relevant when applying for a dev position (besides the age thingy) or whether it is more important to have more 'new' experience i.e. latest technologies, trends etc.

Personally when hiring position for a position I would think that knowledge in a particular field is what is important and general "years of programming experience" not so relevant. However one cannot entirely write off the general experience part.

(* I personally like programming and that is mainly the reason why I have avoided management positions, cough there is something compelling talking to a binary machine that knows no sneakiness. *)

EDIT: I think that one should change job every 5 years or so to not get stuck in same old tracks, that way one forces oneself to learn new things. Otherwise there is a tendency to settle in on something and become a product expert instead of a programming expert. When you are married and have commitments these tend to take a lot of time (and energy) that may prevent you to learn new things in your existing job.

(7) Should be wiki. - Jonathan Sampson
(5) Should be closed. - Welbog
(1) @Jonathan: Agreed, this is a relevant question though. - the_drow
(8) OMG quick lets close everything. You guys are so cool. - Erix
(2) Disagree that this is not programming related. There are few analogs to the rapid turnover in technology in software development. It's a relevant question as to whether experience is as valuable in a programming job as it may be in others. - tvanfosson
If he makes it wiki, I'll vote to reopen. - anon
@tvanfosson: I agree with you. I have roughly 1 year of practical programming experience (i.e. paid programming experience, no pun intended) with my current job. I was hired on as a hobbyist basically when I first started because I knew C# and was playing with it while I was bored during my regular shift. - Zack
^ I also don't have a college degree to back my programming experience. - Zack
This is a great discussion topic; indeed, i've enjoyed reading similar threads on various discussion forums in the past. Unfortunately for this particular question, SO is not a discussion forum. - Shog9
[+6] [2009-08-04 16:41:54] rob [ACCEPTED]

There is a lot of "scar tissue" you develop with programming experience. You learn that certain things need to be done a certain way in order to avoid future headaches. A lot of it is broadly applicable, but a lot of it is also very specific to a particular language or paradigm. You should strive to have a mix of experience over time, as well as "new" experience.


1
[+4] [2009-08-04 16:38:16] Mike C.

Real-world experience and moxie is incredibly underrated when it comes to development.


2
[+4] [2009-08-04 16:38:54] CodeToGlory

Relevant Experience on Active Development.

I can hire a guy who has 10 years of experience on maintaining legacy apps or a guy with 3 years of active development in the technology that I am looking for.


But for a C# job do you hire 1 year of c# or 10 years of C++/Java? - Martin Beckett
(1) @mgb: If I had the sense that the person with 10 years of C++/Java was eager or willing to learn C# then I'd go with them. See rob's response below about "scar tissue" which I think is very applicable. - lumpynose
3
[+3] [2009-08-04 16:39:43] JAB

I'm only 19, so experience is not something that I have much of, but I am of the opinion that experience in programming (preferably in multiple languages) and keeping your knowledge current are equally important (and that the two together are much preferable to either one separately).


+1 because I am in that situation and of that age. I completely agree. (Forgot what I was going to say...gotta love brain farts!) - Zack
I am a bit older and I'll say that definitely remains true. The experience I've gained and continue to gain is far more valuable than I'd imagined back then, but constantly learning is what makes that experience useful. - Rex M
4
[+2] [2009-08-04 16:39:05] frankster

Certainly I would expect the quality of code written by someone with 1 years experience to be less than that of someone with 5 years experience. Beyond this I don't know.


You would hope so, but that is not always the case. In fact in my short term as a developer (4 years), I wrote better code than people with 5, 10, 15 years experience. - Martin
(4) @Martin -- Not exactly compelling evidence unless a peer review gave you that as feedback... - Austin Salonen
(1) Many programmesr think their own code is amazing and completely intelligible. A corollary of this is that many programmers think other people's code is awful. ;) - frankster
@frankster: Yea, a perfect example would be the people making the Aion-Emulator (written in java). They use "Google Guice" to inject their variables and don't bother declaring them apparently. - Zack
It also depends on the quality of your experience, one can pickup a lot of bad habits during all those years. :) - Anders K
no doubt :) code reviews can be excellent tools not only for improving the quality of code submitted but for diffusing good practice and personal development. - frankster
5
[+2] [2009-08-04 16:43:49] Beta

It seems to take about five years to develop good instincts, but not everyone does. Experience is just an opportunity to develop skill, not a guarantee of it. I've recently had to deal with a subordinate who's been programming for much longer than I have, but somehow never became good at it.

He also won't listen to anyone who has less experience; maybe these problems reinforce each other...


(1) Doing something often enough automatically makes it right. Didn't you get the memo? :P - Thorarin
(1) Programmers in general have big egos, it increases with age :) - Anders K
6
[+1] [2009-08-04 16:39:41] lance

To merge the two, I'd like to see a willingness (but not an obsession) with learning new technologies -- and understanding how to properly apply them -- during those many years.


7
[+1] [2009-08-04 16:40:39] shahkalpesh

Unfortunately, IT is driven by hype as well. So, using the latest tools/technologies (which comes out at a speed of light) is more expected than it should be.

Having said that, experience makes people not do things which they will do without experience.


8
[-3] [2011-07-10 13:25:55] ivnat

experience means nothing in context of any highly logical field of programming. logic requires no experience. Its rules never change. Logical skills are not acquired. Unlike sports you do not become good at logic with repeating the same action again and again. A problem solved may not have anything to do with the next 1 you will encounter while programming.

experience requirement for programming positions is just an orthodox view of people. personally it is pathetic.


9