TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Older programmers are more knowledgeable, but harder to find

52 pointsby groundCodeabout 12 years ago

23 comments

baneabout 12 years ago
When I was in my teens I could think of little more that I'd ever want to do but program computers for a living.<p>Over the years I found myself presented with two possible upwardly mobile career paths.<p>1) Stay programming: every year or two increment the Roman numeral after my title until that got old, then start appending senior, principle or whatever to it: Programmer, Programmer II, Programmer III, Programmer IV, Programmer V, Senior Programmer, Principle Programmer, Principle Senior Programmer, etc.<p>Along the way I expected to learn the deep magic of the innermost workings of these beguiling machines, to use them to bend the course of rivers of electrons to my will.<p>2) Start managing programmers: Somewhere around Programmer III, turn into a "Lead", then a "Manager", then a "Director", "then a Managing Director", then a "VP", then an "President" then a "CTO".<p>Testing the waters for this career path showed me that it had little to do with the technical stuff I was really interested in, and more to do with mind-numbing bureaucracy and paper pushing. I stuck with option 1 for a few years. It didn't last, I ended up in option 2.<p>In my experience there are things that conspire against older programmers:<p>- The management trackers emphasized that they only had to learn their job and learn it once, with refreshers every few years. Being a programmer for your career means non-stop, life-long learning. This sounded awesome when I was in my early 20s. It sucks when I got to my 30s. Spending all night learning yet another framework for pushing bits out a network interface in some language almost exactly like the last 8 languages I learned but with slightly different libraries instead of going out and experiencing life, or just chilling in front of the TV sucked hard. My friends on the management track seemed to have unbelievable amounts of free-time. They constantly wanted to chat about the latest TV show they watched, went to the Gym 4 times a week, trained for marathons (dedicating hours each day), took cooking classes, spent weekends out doing stuff...all at the same time while I was stuck at home reading up on something. My free-time was stuck at about 30 minutes a day, and all I wanted to do was turn off the world for that half hour. Looking forward, there seemed no escape from this 7-day grind.<p>- People think that anything that has electricity flowing through it is something that you'll be an expert at. Before long the number of completely different disciplines that you're expected to have some level of mastery is at is bewildering. From telecom systems to embedded controllers to dozens of complex third party libraries each requiring a Master's level understanding of some non-software discipline like tax law or physics. Having the same discussion for the tenth time a week, every week, that just because you're a decent programmer, doesn't mean you have the domain expertise in everybody else's domain. You end up feeling like, and often end up doing, everybody else's work in every other department.<p>- The money in the management track can be much better. Even if the base salary at the same level isn't as good, you get opportunities for bonuses, commission etc. In some companies you get travel opportunities and other perks that are awesome as well. Travelling a week a month, with your company footing three meals a day, saves you lots of money.<p>- Your boss, who went management track, gets the credit from senior management track for your work. If he's cool he'll pass it down. One guy I worked for took that credit in the form of a fat bonus and bought himself a 40' boat. We got an email attachment showing us a picture of the boat he bought with our work. A late addition to the team, who was brought in to build the presentation slides our boss used during delivery of the software got a small bonus and a promotion. Collectively our team put in 7 day weeks and 12 hour days for a couple months and got squat. That sucks going through it one time, now imagine that happens every few years for the entirety of your career.<p>- If you end up in a company where software isn't the main focus of the company, but a cost center. You feel like, and are often treated like, a janitor. Sure you're a highly paid, highly educated janitor with multiple degrees and an IQ that's at least the double of the room temperature in whatever room you're in. But some new kid fresh out of his undergrad at Harvard Business school will get hired into his first job as your boss and will want to leave his "thumbprint" on his team by making sure all the "clutter in the development pen is cleaned up". He'll be introduced to you as a super sharp new hire who speaks 3 languages (you'll later find out not all that well). He'll need you to reset his network password every two weeks because he can't remember it, it's the only password he has to remember anywhere in his life. And of course, when he fucks up, and some project plan he wrote up wasn't correct, you get blamed since you're more "senior" than him and should have been mentoring him in the copious free time you have between deadlines.<p>- It just simply gets harder to learn new stuff the older you get. It sounded stupid to me when I was 20 and could pick up a new language in a week of off-work study. I'm not even all that old yet and I can feel the gears in my brain grinding to a halt. I finally understand the old greybeards stuck writing COBOL for 30 years.<p>- Along with that, the young kids come out of school knowing a lot more that's relevant to <i>today's</i> environment then you did. Your self directed study may not cover lots of what they take for granted. I'm blown away by what new grads are coming out of school knowing. You end up playing a game of catch up, only as the game goes on, the hill you're running on gets steeper and you become less able to run anyway.<p>I've met lots of old programmers outside of the field. Running bakeries, renting scuba gear, selling cars, fixing motorcycles.<p>Tired of all this, and not wanting to go management track at that time, I did a 10 year stint in another career.<p>While doing that I ended up at a startup, in a non-programmer job. A few years later and some attrition from the top, I found myself helping out with programming again, then helping out with sales, then with management until I finally found myself running it. During all this, I realized that the boring bureaucratic bits were <i>still</i> boring, but that was only a small piece of what was involved on that track. There's actually quite a bit of enjoyable intellectual challenge involved in running all the bits and pieces of a company. And it was true, after learning the basics of each piece, you really don't have to study more.<p>Sure you have to read a lot, but it's more like keeping on top of what the latest car models are instead of having to learn all about a new mode of transport and how that works. It's car and driver instead of mechanical engineering.<p>The main difference though is that it can be really stressful on the management track if you care about it. There's an incredible amount riding on your ability to organize a group of people to get something done, and you are responsible for their paychecks and keeping them fed. You learn quickly how limited your powers are, and how much you have to depend on the willingness of your employees to do good work.<p>It's hard to say what anybody should do. But this is what I ended up doing. In many ways I'm jealous of the old greybeards because in many ways they're living the dream I always had. At least I think it's important to not make the same mistakes my managers made with me.
评论 #5681376 未加载
评论 #5680415 未加载
gjhigginsabout 12 years ago
Oooh, an opportunity to pontificate.<p>For those interested in mere datum points ... , 62 here and still joyously hacking.<p>It's been a blast so far, starting with punch cards and Burroughs JCL of the late 60s "high priesthood" machine-tending, through minicomputers, the internet, microcomputers, the web, the sudden ubiquity of personal computing devices. My love of sci-fi dates from the mid-60s and I'm still hugely buzzed to find myself living in the future that I used to read about; it's an absolutely fascinating time and a real privilege be working in the field.<p>Just last night I was using my laptop to watch a youtube video of a TV programme on dark matter (that's still a personal "wow" on so many levels). The programme mentioned that it was in the 1920s that Hubble first postulated the existence of galaxies other than the Milky Way. The contrast between "Hey, those fuzzy patches of light could be galaxies" to "and here we have a map of the dark matter in the observable universe" is almost as mind-boggling as the sheer speed of the advancement; less than 100 years, one person's lifetime.<p>It's now quite obvious to me (that's all I want to claim) that this period in human history is having a profoundly formative effect on the progress of the species and, should we collectively survive the immense challenges currently facing us, will be a subject of special interest to future historians. - so yeah, ageing can give you a greater facility for intuiting a wider view.<p>The fields of programming, computer science, software engineering are still young and (as a cognitivist interested in the cognitive psychology of programmers and programming), ISTM that we have a long way to go before we can develop reliably predictive models of programmers / programming and the related issues of: learning, ageing, skill acquisition and retention, organisational principles, etc., etc. - ageing does allow you to experience the same problems being identified over and over again, without any really effective solutions being devised. I spent nearly a decade as a cube-monkey in Hubris-Pachyderm labs between the mid-80s / mid-90s and during that time the problem of the "technical ladder" remained unsolved by our highly-paid senior management, much to their discredit. I note with some disappointment that the issue apparently remains generally unsolved today, that's 30 years of successive cohorts of senior management across the industry who have proved unequal to the task, sigh.<p>In my personal experience, the fields seem just as vulnerable to fads and fashion as any other formal/semi-formal endeavour. I'm given to understand (by a vastly more knowledgeable colleague) that DeMarco (the bane of my programming life in the 80s) has now recanted on structured analysis. I'm still contemplating the amount of damage inflicted on programmers by that movement, so you might forgive me for having a slightly jaundiced attitude towards contemporary ideas (can't even call them "theories") about pair programming, agile methodology, etc. But I mustn't get started on the subject of propellor-heads making uninformed, uneducated pronouncements on what are essentially topics in the domain of cognitive psychology, that way lies isolation. I've learned to keep my head down and avoid rocking the boat 'cos it gets right up other people's noses, I've found. I realised that all I really have to do is just wait. Eventually, reality will force them to acknowledge the error of their ways. The trouble is, a decade, two decades later, they've forgotten the entire conversation &#60;spit&#62;. If you live and breathe R&#38;D in this field, you need to get used to the fact that your perceptions of how it's going to play out in 10 years time will just prompt laughter and disbelief in others, get used to being viewed forever as the loony in the corner.<p>FWIW, I'm still happy learning new languages and new ways of working but I'm increasingly picky about what I spend my time on, having wasted so much of it previously on sussing out half-assed but nevertheless seductive notions (e.g. VRML, to pick one at random). I can, and sometimes still do, spend ludicrous amounts of contiguous, hyper-concentrated time on things (up 3 days&#38;nights) because if I choose my subject carefully, I can get through two weeks familiarisation in three working days. But that's <i>my</i> problem, I'm a generalist and this stuff takes <i>effort</i> for me and there's so much of it and there's so much hype that it's become quite difficult not to throw out entire nurseries of infants along with the bathwater. On the plus side, keeping mentally fit is thought to improve one's cognitive reserve [1].<p>In my case, the peripherals are starting to show distinct signs of wear but the CPU and RAM do seem still adequately rated for the task. Anyway, it's indoor work with no heavy lifting and, as a child of the 50s, I know that's a big plus - but YMMV.<p>[1] <a href="https://en.wikipedia.org/wiki/Cognitive_reserve" rel="nofollow">https://en.wikipedia.org/wiki/Cognitive_reserve</a>
评论 #5685257 未加载
wowocabout 12 years ago
A fragment from "Modern C++ Design" by Andrei Alexandrescu:<p><i>Designing software systems is hard because it constantly asks you to choose. And in program design, just as in life, choice is hard.<p>Good, seasoned designers know what choices will lead to a good design. For a beginner, each design choice opens a door to the unknown. The experienced designer is like a good chess player: She can see more moves ahead. This takes time to learn. Maybe this is the reason why programming genius may show at an early age, whereas software design genius tends to take more time to ripen.</i>
评论 #5679551 未加载
cafardabout 12 years ago
One caution from an older programmer (upper 50s, probably 2x the age of a lot of the folks on HN): it is quite possible to spend 20 years getting 2 years of experience 10 times. This is not so easy in some software worlds, but can be done in others. VB and Perl are 20 years old, C is about 30, COBOL, and yes there is plenty of COBOL around, about 45.<p>The temptation is always there to do the same work that is comfortable, and it can be hard to resist.
评论 #5679745 未加载
评论 #5679914 未加载
mixmaxabout 12 years ago
The premise of the article is flawed - it's not about where the old programmers have gone, but whether they were there to begin with.<p>If you think a bit about it it's fairly obvious. Programming is a relatively new profession that has been booming for the last decade or two. 30 years ago when a 45 year old programmer would have thought about what to do with his life programming would only be an option for the few. Theresimply weren't that many people that chose a profession as programmers, so naturally there aren't that many old programmers around since there weren't that ,any to begin with.
评论 #5679948 未加载
评论 #5679851 未加载
abraxaszabout 12 years ago
What about asking whether the StackOverflow user base is an unbiased sample of the population of programmers? Here's a possible theory explaining both the greater competence of old programmers and their rarity, based on the StackOverflow data (please, before tearing me apart, understand that I don't necessarily believe in this story, but it is arguably as plausible as the whole old programmers flee the industry theory):<p>- Older programmers generally don't care or are not aware of stackOverflow and modern technologies in general. That would explain their rarity <i>on SO</i>.<p>- Given the first point, it takes an older programmer an unusual dedication for his craft and curiosity to get interested in SO and new technologies. So this sample of old programmers really is some sort of "elite" of old programmers. Hence the impression that they are better.<p>This is the problem when using proxies for populations: the accuracy of the conclusions are upper bounded by the accuracy of the proxy. In this particular case, the only reasonable conclusions that can be drawn from the study are:<p>- Old programmers are rare on SO. - Old programmers on SO tend to be more knowledgeable than young programmers on SO.
评论 #5680650 未加载
JanezStuparabout 12 years ago
&#62; Where do the middle age programmers go?<p>Why nobody acknowledges that there weren't all that many computer programmers thirty years ago relative to today?
评论 #5679750 未加载
jcritesabout 12 years ago
&#62; Do [older developers] leave programming completely, due to burnout or for a career switch, or are they moving up into management positions?<p>It's not necessarily "up", although it can be - it's a different job. At companies with a strong engineering culture, there is the opportunity to move up while staying in an individual contributor role. I don't think we should use this kind of language, because it implies that careers are a one-track road, and if you don't move into management you're in a dead end. At functional companies this is not true.<p><a href="http://www.quora.com/Engineering-Ladders" rel="nofollow">http://www.quora.com/Engineering-Ladders</a><p>Although, admittedly there seem to be fewer engineers than managers above a certain rank (anecdotal, I have no numbers). I would be interested to hear theories about why this is. Perhaps it is a natural reflection of the same age distribution discussed in this article? I.e., there are fewer older/highly skilled programmers, but not fewer older people skilled in management and leadership.
setrofim_about 12 years ago
The first claim -- that older programmers are more knowledgeable -- is obvious and is not unique to the software industry. This is true of pretty much any profession: the longer you do it, the better you get at it and the more you learn about it.<p>The fact that there are few older programmers is also not very surprising. This is still a pretty young industry and historically, the demand for programmers has been pretty low. Also, until very recently (the last 10-15 years), advancing in one's career meant moving away from technical into managerial roles.
评论 #5680667 未加载
astanglabout 12 years ago
I strongly suspect age discrimination comes into play, either consciously or unconsciously. In some cases, the team lead making hiring decisions is young enough to be my son, and experience on my resume goes back to around his birthdate. Putting myself into the young team lead's shoes, I think he isn't comfortable hiring the older, wiser developer, however stellar the resume -- he probably wants a team of hip, young 20 and 30-somethings, and if they come cheaper, so much the better.<p>So he doesn't even bother to respond.<p>It's not hard to extrapolate to a time when all the people making the developer hiring decisions think like this, and you see the writing on the wall, and try something else.
drorweissabout 12 years ago
I think you looked at correct data but got to the wrong conclusion.<p>The software industry is relatively young. How many people started as programmers 30 years ago? much much less than 10 years ago or last year. In the mid-90s, the software boom started and the number of youngsters that became programmers (like myself) increased drastically. So while it might be true that some programmers get promoted or retire, the reason that there is such a small percentage of older programmers is simply, ummm, that there are so many young programmers coming every year.
评论 #5679872 未加载
sbarreabout 12 years ago
In terms of "where do they go?", I would think that a reasonable amount of "older" programmers move into management or other more strategic positions in the production chain, where they are not actually doing any of the coding, but are still working on software projects.<p>I'm in my late 30s and have spent the last few years transitioning more into product management. I'm still coding sometimes, but less and less. In fact, I am pleased that a lot of my coding has gone back to being recreational (outside of work).<p>I'm reaching a point in my career where I feel that my skills and knowledge are put to better use helping other junior programmers do their work better, rather than doing the work myself.<p>Besides, no matter how much experience and knowledge I have, there will always be a 20 year old who is willing to work twice as many hours for half the pay, and they will eventually get to more or less the same result I would. Why would I want to compete against that?<p>I'd rather be that 20 year old's boss or advisor, and help him/her work smarter and learn faster..<p>And my clients and employers seem to agree..
countessaabout 12 years ago
Unsurprising really - most older programmers I know are fed up with solving the same problems over and over again with whatever the new technology happens to be. After a while, writing what amounts to CRUD by and large is pretty dull.
评论 #5679416 未加载
评论 #5679616 未加载
评论 #5679860 未加载
jack_tradesabout 12 years ago
Pay bands. Loss of the love/age discrimination. Hours/screw your stress.<p>Sorry... we don't understand what you do enough to warrant paying you 2x-3x what we pay the grads and we pay grads more than other starters. Pay the programmer more than execs or non-tech with big degrees?<p>There are also a bunch of folks that ride out the tech that they rode in on when they started. PHP? Classic ASP? COBOL? If you don't love to learn and adapt in both tech and culture, you won't know what the cool kids know nor will you fit well with their group to tell stories about pointers and punch cards.<p>At 40, those kids of yours are just getting better and better and you might be feeling guilty about missing out on parts of those first years. You might have also done the math on how much of your surplus value you, as developer, are pouring into the sales guys' gas guzzler... You are there when something fails. You are there cashing the checks that the sales people write beyond scope, budget, and/or time. You see that gals' work-life balance compared to yours and say, f-it.<p>Also, as the guy notes... StackOverflow is a self-selecting group. Which of these highly-paid, older programmers are trying to build up virtual street cred or answering surveys?<p>Damn. What am I doing here, now? Gotta go.
ericbabout 12 years ago
Programming pays well. The field is populated by mathematically competent people who likely grasp the benefit of compounding interest. Perhaps they are...retiring early?
评论 #5681161 未加载
评论 #5679992 未加载
nevineraabout 12 years ago
This article keeps asking 'where do they go?' The better question is 'where did they come from?'<p>You don't see a ton of 55 year-old developers because they'd have been going to school in the late eighties, before most colleges had CS departments, and <i>well</i> before it was apparent that there would be permanent demand for an enormous fleet of us.
430gj9jabout 12 years ago
According to the original paper, 81% of SO users didn't provide their age, so to conclude that older programmers are more knowledgeable from this data seems unwarranted. The paper acknowledges however that SO population may not be a good proxy for the programming community in general:<p><i>Research into the nature of the SO population and its relation to the programmer population at large needs to be conducted, in order to support inferences to the programmer population. Further investigation is needed of how SO measures, such as user reputation and question scores translate in to programming knowledge and ability. Research on the relationship between age and knowledge on SO should be related to the existing literatures on aging and on the development of expertise.</i>[1]<p>[1]: <a href="http://people.engr.ncsu.edu/ermurph3/papers/msr13.pdf" rel="nofollow">http://people.engr.ncsu.edu/ermurph3/papers/msr13.pdf</a>
smurphabout 12 years ago
In my experience, there is no shortage of older people who hold the title of Software Engineer, usually with a high number following it or an impressive word proceeding it. However a lot of these people have moved into 'big picture' roles and rarely touch code anymore, or they are really acting as managers. The few that do still write code full time are extremely valuable and tend to have really deep knowledge of the technologies they work with and the domains they operate in.<p>I would also be interested in the average retirement age for Software Engineers, meaning people still doing the job when they retire. I'm betting very few of them actually wait until their 60s.
kabdibabout 12 years ago
I see a lot of my old cow-orkers on LinkedIn listed as "consultants", or owning their own firms. To me, that means they can't get jobs. Oh, the rock stars had no trouble. But (to be unfair) the "B" level players are falling by the wayside.<p>Maybe they're not interested? Maybe they're all really consulting and doing well? I don't have enough data.<p>Personally, I'm going to keep programming for a living as long as I can. It's fun (except for the death marches, which I've made a conscious decision to avoid).
deluxaranabout 12 years ago
First of all most of the "older" programmers moved in management positions due the fact that this is a young industry and there was a big demand of managers, leaders that have technical skill and guess what most of them are now in the 40-50 years old range.
don_draperabout 12 years ago
Many get into programming for the pay, but hate it and within a few years look for an exit. Those that love programming, stay.
ebbvabout 12 years ago
I'm 35 this year, I'm excited for my new career in 5 years!<p>Actually I spent most of my life as "the young guy" in the office. It's pretty sweet being the wise aged veteran and nobody questioning whether I should be there or not.
Toshioabout 12 years ago
TL;DR No software industry for seasoned computer scientists.
评论 #5679523 未加载