2

Based on StackOverflow's survey, why is the average age of Software Engineers (that participated in the Stack Overflow survey) less than 33? All answers need to include citations to ensure this involves more than just opinions.

I have friends in various industries ranging from Accounting, Law, Medical, and Engineering (architects). All of the aforementioned industries, as far as I can tell and from conversations, put significant value in experience.

The longer you are in the industry the better you are compensated and more valued you become, but from looking at tech this doesn't seem to be the case past 40.

I've also seen plenty of ageism in the Software Engineering industry at a relatively young age (~40). Completely opposite for my friends, whereas their career is taking off at that point and their eyeing that partner role in the next 5-10 years.

With the exception of the two rare genius programmers I met (who just happen to be young) with photographic memories, most of the young programmers I've met need a lot of hand holding and baby-sitting to make sure they aren't doing anything terrible.

closed as primarily opinion-based by Thomas Owens, gnat, sf02, Charles E. Grant, Steve Aug 22 at 18:00

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Comments are not for extended discussion; this conversation has been moved to chat. – Monica Cellio Aug 23 at 18:07
  • Because ageism is rampant in this industry. No other reason. – Gaius Aug 27 at 10:30
  • One thing that you might want to consider is the massive growth the software engineering market is/was experiencing. In just a few short years the world has been digitalised beyond recognition. And with such a young and fast moving job market. The people who go to college for it get picked up quickly. constantly pushing down the average market(considering there will be less older people to reeducate themselves than young people to start in the field). – Bob Meijer Aug 27 at 13:34
  • closed? booooooo! How is this an opinion based question if the questions was edited to included a comment about citations required in answers? I'm starting to hate StackExchange and now I remember why I stopped coming to the site. – ConfusedDeer Aug 28 at 14:33
  • It's opinion based, because to answer it you'd need to ask everyone in the industry (or a reasonable group anyway) - all SE data shows is what people have answered. on the survey here. – Rory Alsop Aug 28 at 15:05
17

Because they'll move to other IT roles.

Software Engineer is sometimes an entry-level job and people may move to other roles after some years. They become IT architects, IT product managers, IT consultants, etc. A few even switch to non-technical roles, like project managers or Agile coaches.

Even though they are still working in IT, they are less likely to visit StackOverflow and take the survey.

  • 4
    Agile coache from Software Engineer, when I see that switch I just think they couldn't cut it. Sorry if that's a bit callous and I'll even agree I'm wrong, but I've never met a good agile coach. – ConfusedDeer Aug 22 at 17:42
  • 1
    @Didn't realize entry level jobs paid 6-figures, but then again look at anesthesiology with it's $115k entry level pay. – ConfusedDeer Aug 22 at 17:45
  • @ConfusedDeer I'm not saying it's a good transition. ;-) But I only know people where it was the opposite, they weren't good at software engineering and better at coaching. – Chris Aug 22 at 17:46
  • 1
    Exactly what I first thought of as an answer. I think a senior partner at a law firm would still call them-self a lawyer even if they are managing cases instead of doing the lower level work, but a manager in IT is much less likely to still call them-self a software developer. – cdkMoose Aug 23 at 16:49
  • 1
    Then you need to look further. I used to write code on a daily basis, as well, till few months ago, even though I transitioned to coaching role few years ago. I won't say I am perfect at either. That's obviously impossible. But being good at two things is certainly possible. – jitendragarg Sep 1 at 13:27
10

Young workers are preferred because they don't have family and other non-work obligations and thus are willing to dedicate insane amounts of time to the company's projects, and as importantly, they're cheap, contra your suggestion that they're better paid.

  • Sorry for the ambiguity, plus, I just updated the question to try to be less opinion based question. I wasn't trying to insinuate that, rather that there is a cap that after 30 or 40 you are at the end of the line, whereas other industries at 40 you are just ramping up to the big money (i.e partner or director) – ConfusedDeer Aug 22 at 17:14
  • 2
    In IT, there are very few big money positions beyond 40. Only bigger companies tend to have Architect, Principal Engineer, or CTO positions. Ie. it is very hard to advance to that level compared to how many "regular" software engineers any given company employs. And also, most developers tend to prefer to work as developers. Bigger positions are less about development and more about service design and management, which aren't interesting to most devs I know. – Juha Untinen Aug 22 at 17:27
  • 2
    I've been working in the very low, including some of the extremely low, level coding for much of my career. I assure you that "young workers are preferred" is not at all the case. My favorite story is of a 50-something firmware engineer who told me that my previous job practiced "age discrimination" because he wasn't hired. I had to explain that the average age in the department was over 50 (I was 52 or 53 when he interviewed ...) and he wouldn't have been told oldest. – Julie in Austin Aug 22 at 21:25
  • @JulieinAustin Was this in government? Because, I've found that government workforce in tech is very old. – ConfusedDeer Aug 23 at 12:42
  • 2
    @ConfusedDeer - No. In the world of embedded systems, hard real time, safety of life, etc. the workforce is VERY old. I'd be hesitant to hire anyone under 35 or 40 years old for a job where people could die if there was a bug. The upside of huge amounts of experience is the defect rates are extremely low and the "uptime" for a device is usually dependent on electricity. It's just an entirely different world than most of what goes on in the application and "consumer grade operating system" side of the industry. – Julie in Austin Aug 23 at 13:37

Not the answer you're looking for? Browse other questions tagged or ask your own question.