The Tech Industry’s Darkest Secret: It’s All About Age
linkedin.com
linkedin.com
The next year, it was "3rd grade" when teachers would start tearing up non-cursive papers, then 4th, 5th, 6th and "definitely in junior high". But it never happened in reality.
In my 20s, the Big Scary Thing In The Future was ageism in tech. Once you hit 30, you'd never find work again in this industry.
Then it was 35. Then 40.
I've given up listening. Every year, in addition to getting better at what I do, I find that more people want to pay me more money to come program computers for them.
Now it's certainly possible that the real number is 45, and you'll find me living in a cardboard box and begging for nickels at the off-ramp in a few years. But at this point I'm not overly worried about this particular myth.
I am 27 and work as a GUI-dev. My co GUI-devs are 26 and 32 years old.
But the back-end developers are 38, 43 and 56 years old.
The management in here consists of engineers, too. They are all >40 years old.
Most tech-people I know either got in to back-end development or management when they got older.
If I had to guess why it is, I'd say that back-end technologies naturally evolve slower. Yes, we are in the middle of a Big Data boom, but even then, the rate at which Hadoop changes is nowhere near Ruby on Rails, to cite two popular technologies.
I think it is this way because back-end development requires more expertise than GUI development. Steady more experienced developers are better suited than new hires.
Slow = bad
Fast = good
They probably think a good GUI is a question of taste and can't be measured and they don't want depend on "luck"
In either area (frontend / backend) the complexity depends entirely on the problem that you are trying to solve and I am sure there are plenty of FE problems that require a high level of expertise to solve elegantly.
The back-end in the last five years or so has definitely had a lot of change in data stores, emphasis on RESTful API exposure to front-end and other back-end services, web server choice and style (WSGI, PSGI, FCGI, etc).
The biggest difference is that a front-end developer has to worry about the performance of a single client using a single state machine. The back-end guy has to deal with making a site fast and reliable while supporting 100s or 1000s of those clients concurrently.
Crash the browser every 100K views and someone reloads. Crash the back-end every 100K views and someone gets fired.
In the Dark Past, this last line of defense was in stored procedures, but we -- 30-something greybeards :) -- know what a mess that was. There are plenty of companies who are still tied to an ancient DBMS due to that 10kLOC stored procedure that looked like a good idea at the time.
Also, the back-end stuff tends to be a bit less sexy, but also less fault-tolerant. Management sees the front end; the back end is basically magic. So it makes sense that you have Gandalf back there with his beard and recumbent bike banging out magical koans to keep the database alive, while young bucks guard the front gate of the castle.
I worked for close to 2 years on a new backend for the insurance company I work for. A new, street-smart guy started getting cozy with management (instead of doing his assigned work), went behind the back of the IT manager and convinced another department to give him some money to build a colourful new frontend (which basically called the new backend and displayed the results, the money went into design and showed), and the company ended up firing the (pretty clueless) IT manager and putting the new guy in charge, over the guys that worked on the backend that made everything possible (both our fault and the clueless IT managers' that this happened, but it still sucks).
Work, as I have become older, is more and more just a business proposition.
Plus it puts me further away from those guys that think HTML/CSS is programming. :)
My observation is that, as you get older, the jobs available to you get better but they also get rarer. That's partly because you filter out the bad jobs. When someone makes you sign a full-on non-compete to take a coding test-- not just an NDA covering the material in the test, but the works-- you just don't return the email. Anyway, what it means is that when you do get a job, you're more likely to find quality, but you can no longer count on a new job in 2 weeks if your existing one ends, especially because after 35+ you are going to be sized up for some kind of leadership potential, making fit demands very high.
Very true. I think this also comes from specialization. You get better at solving interesting and difficult problems, but more in your niche. The jobs are less about, "They are smart, we can pay something decent while they learn" and more "This is the only person for the job." It's also why fit becomes more important later in one's career.
Especially since 95% of the work that needs doing doesn't actually need all that esoteric crap that people love to ask about in interviews but a good solid sensible hand on the tiller of some straightforward code.
Bitter, moi?
True. I'm much less willing to be paid partly in startup monopoly money now...
Agreed. Especially when someone else controls the board (pun intended) and your chances of landing on someone else's 4-hotel Park Place are high. (Wait, weren't there only 12 hotels in the game? Why does every property, even fucking Water Works, have 3 or 4 of them?)
Then there's cliffing. Community Chest => "Fired on day 364. No equity. No severance. No-name company. Fucked reputation. Here's a Revolver. Wait, wrong game. That's Clue, which you don't have. Do not collect $200." Employees can get cliffed, but if a founder tried to "cliff" an investor he'd Go To Jail for fraud.
Absolutely. But, barring the true home-run success stories, the vast majority of founders lose effective control of the financial dealings of the company by the time they sign the Series A.
All rents were calculated by extrapolating the original rents, and you could engage in loans at arbitrary interest rates with other players.
I'm amazed how much this crazy game resembles the current world economy, and I'm convinced that the current economical power-brokers have the same attitude to real money as my brother and I had to Monopoly money when we were 10 or 11.
In my personal experience (I'm 36) I get better with every line of code I write. I'm a far better programmer now than I was 10 years ago.
I agree. The badasses tend to get better as they age.
I wrote about this: http://michaelochurch.wordpress.com/2013/04/22/gervais-macle...
The career yellow belts (1.2-1.3; 4th kyu) only get more set in their belief in their own rightness. They also tend to fall out of date, despite their expertise in the local maximum they've conquered. Also, since they tend to drive out the 1.4+, they aren't surrounded by better people.
There seems to be a bifurcation that happens very early on, based on a person's first few programming jobs as well as access to non-professional programming resources. Either you plateau as a yellow belt (1.2-1.3) or you start climbing, and that climb takes a long time (a 2.0 under age 30 would be very rare). I've worked about 3000 hours per year for seven years and that got me from ~0.8 to 1.8, but that's also with a lot of early exposure to programming (QBasic, Java in school, applied math research).
The shame of it is that some people conflate the career yellow belts (Expert Experts) with the older people who keep getting better each year.
This is quite a feat in my company and in the industry in general as a lot of firms do not want to keep contractors for more than 2 years. He's been at my firm for about 10 years now; 10 years of contracting at I am sure £800+ per day! But I know that behind those high numbers there is some hard work and constant self-marketing.
Stated more clearly: "Once you get to a comfortable multi-six-figure salary, you'll find you don't get spectacular percentage increases quite as often." That seems applicable to any field anywhere.
The article correctly states that an older guy is likely to be making three times as much as a new grad, while incorrectly assuming that he's still only capable of using the technology he learned 20 years hence.
So, no. The fact that the author couldn't actually come up with any statistics implying that being old is actually a bad thing, despite combing the Bureau of Labor Statistics and Census for data, seems to be a good indicator that there's nothing to worry about.
I know lots of guys working as engineers in their 50's. People hire them, because they have an expertise. Not a niche just by virtue of being old (like COBOL) but a problem domain they know inside and out. Nobody is tossing out their 45 year old engineer that works on carrier grade network software in favor of a fresh graduate.
This. It's the same way in the high profile freelance game. Those that have a specific knowledge, most often, can charge higher, often ridiculous, rates. It doesn't even have to be languages or frameworks. It could be implementing large scale ecommerce solution with Magento. Companies that need that level of focus are willing to pay.
Can you imagine Bill Gates, in college or no college debate, writing about quitting college, listing his milestones and then fast-forward to $60+ billion in net-worth.
> Brown and Linden’s analysis of Bureau of Labor Statistics and Census data for the semiconductor industry revealed that although salaries increased dramatically for engineers in their 30s, these increases slowed after the age of 40. After 50, the mean salary fell by 17% for those with bachelors degrees and by 14% for those with masters degrees and Ph.Ds. And salary increases for holders of postgraduate degrees were always lower than for those with bachelor’s degrees (in other words, even Ph.D degrees didn’t provide long-term job protection).
> It’s the same in the software industry. Prominent Silicon Valley investors often talk about youth being an advantage in entrepreneurship. If you look at their investment portfolios, all you see are engineers who are hardly old enough to shave. They rarely invest in people who are old.
The first paragraph, which contains the data that gives the veneer of respectability, is about the semiconductor industry. Even then, salaries don't actually decrease until people hit the beginning of retirement age (surprise!).
In the second paragraph, we switch to the software industry, where it's "the same" (no data to support that, natch). The supporting anecdote isn't even about employees, but investees... What proportion of people receiving money in the software industry do so via investment rather than a paycheck?
Of course the specter of ageism haunts everyone, so the linkbait is effective and we have 60+ comments here.
Now here's the key claim: "increased dramatically for engineers during their 30s but that these increases slowed after the age of 40. At greater ages still, salaries started dropping, dependent on the level of education. After 50, the mean salary of engineers was lower—by 17% for those with bachelors degrees, and by 14% for those with masters degrees and PhDs—than the salary of those younger than 50. "
Two points:
1. Would we expect a linear increase in salary with age? I would not. At some point the salary would likely 'top out' in any job.
2. The part about over 50s ignores a very important fact from the study: the over 50s work less (and therefore earn less). To quote the book: "Workers over the age of 50 are much more likely to work less than a full year [...]. One in six engineers aged 51 to 65 reported being paid for less than a full year of work in 2005 [...]". The book goes on to make a confusing claim about whether that's voluntary or not (jumping to the 2002 downturn and talking about interviews with engineers but with no data).
No they don't. The young, smart developers who already have strong backgrounds adopt new technologies, the old, smart developers do the same.
"The young can easily pull all-nighters."
Sure they can, and companies should be moving away from that as the code quality does drop off past hour 12 unless they're a super talented developer. In which case they're probably smart enough to know not to work an all nighter.
If you're not willing to pay $150k for a great developer that's going to get shit done, you're fucked already.
s/12/7/g
s/unless they're a super talented developer//g
Dirty secret about coding. You're typically at your best doing 3-5 hours per day of actual programming. If you're doing 6-8 hours, split that with a workout. The other working time should be spent on design, exchange of ideas, and learning new stuff.If you use a high-productivity language like Clojure or Haskell and work on a green field, you'll find that you can't program for 12 hours straight, because there's no fat in the development process. Your brain starts to hurt after 8-9 hours. Personally, I can get useful work done for about 11 hours per day (I seem to average 65-70 hours per week, including writing which has taken a lot of my time recently, no matter what my mode of employment) but there is no way I'd be able to write code for 77 hours per week. Maybe 55 if I really had to push.
If you're not willing to pay $150k for a great developer that's going to get shit done, you're fucked already.
My first programming job paid just over half of that (well, with a sizeable bonus, but 3x higher than the "top of range") and I got shit done. Cost-of-living is also a factor. I would probably build in Austin or Boston (it annoys me that those cities' names rhyme because they happen to be the top 2 candidates for the 2018 tech hub, as I see it) where the brains-to-dollars ratio is more favorable than New York's. (New York has plenty of brains; the dollars are a problem. Fucking rent.)
The last part is mostly about employers not willing to pony up for developers who know what they're doing inside out, and are willing to sit down and get it done and go home. I'm sure there's plenty of people who'll work for significantly less and get the job done as well.
That seems to be an age thing, at least in my experience. Skill goes up. Endurance doesn't go down per se, at least in the ages that we're talking about, but it gets a lot more selective.
I can do a long day (14+ hours) if needed, but I'm only 29 and I'm already up at 5-6 every morning. If I worked at a company that expected the workday to continue past 9pm (and I did work at once of those when I was younger) there's no way I'd be able to do it.
I have a lot of entrepreneurial experience and am a pretty good general business manager. Coupled with the ability to code, I find that I am in fairly great demand.
This article confirms what I suspected, older programmers don't retire, they just never get rehired after the latest round of layoffs.
The truth, as always, is nuanced. As the author says, it's up or out. If you're 50 and expect to do be doing the same type of work you did when you're 25, you're mistaken. As programmers we have to constantly be adapting.
The problem here is getting into any kind of attitude that says that you can coast. There is no coasting. Not in this business. If you're not constantly reading and trying out new things, your salary is headed down.
$60,000 (in the Valley?) + A whole month of training = I had to stop reading the article
(Source , National Public Radio ... http://www.npr.org/blogs/alltechconsidered/2013/04/03/176134... )
What H-1B Employers Say
NPR repeatedly tried to interview the biggest H-1B users, but none agreed to talk.
No one is talking be we all know what's going down.
Thanks for posting this, tosseraccount.
That said, I also believe the consumer web is in for some pain (the notorious A crunch). I get the impression a lot of unqualified 'super angels' felt it was more important that entrepreneurs become professional money raisers and media darlings, rather than help them focus on their core business.
When it comes down to it, if you're a seasoned entrepreneur with repeat successes – you'll be unstoppable for the rest of your life. The Biebers of startups are edge cases that simply get a lot of attention because it compliments media's goal for driving pageviews.
My anecdotal data lines up with the statistical data.
There is this perception that you can take a young person and train them fairly easily; that this is the thing to do. I think with someone older? it's not so much that hiring managers don't think they can be trained as that it's /weird/ on a cultural level, for a 25 year old kid to tutor some 50 year old. Really, I think that's a big part of the problem.
Now, I think the other side of that coin is that for most of us? we hit our 30s, those raises start slowing down, and we start looking for other giant gains.
I mean, through my teens and twenties, a year without a 20% raise was a disappointment. And if anything, the raises lagged increases in my actual effectiveness. In my late 20s, and early 30s? that slows down a lot. I'm looking around for that next productivity jump, and hey, turns out all those social skills I didn't have when I was younger? I am not saying I'm smooth or anything, but hey, I'm a hell of a lot better than I was. It looks to me like there is some low-hanging fruit (productivity wise) in management.
So that's the other side of the coin; Most of us? a decade or two into our careers, well, we start looking at management. That explains some of the fall-offs in Individual Contributor pay; Many of those who can, make a run for management, and many who are left behind are seen as "not making the cut" (which is kindof silly, considering the different skillsets required)
http://thecodist.com/article/yes_i_still_want_to_be_doing_th...
(my emphasis)
So how do you untangle the ageism issue from the skills issue? This article doesn't, but for the broader question you kinda have to.
How do you control for skills when finding out about ageism?
I'm pretty sure there's ageism in tech. This makes me a little scared. It's this exogenous thing that I can't control.
I'm pretty sure skills-decay is at least as common as ageism. Skills have market prices. They change.
This reminds me of a (PG?) essay that said essentially, if you're gonna call yourself a developer, don't call yourself an [X] developer, because you are not the language [X]. I suspect it's all the [X] developers out there who are seeing the most "ageism"
But they what do I know, I'm in my 20s.
[edit: typos]
Survivor Bias: the best and brightest get promoted. This reduces the average 'quality' of the remaining people in the original pool, even though none of the people changed in any way.
Lets say you have a team of engineers, and 5 of them just turned 40. One of those over the hill engineers just got promoted to be a VP, and another one leaves to be an independent consultant. Don't you think the two that left the team were probably among the best in those 5, and therefore were more highly paid than the other 3? The average salary of your 40 year old engineers just went down, even though the average salary of the original 5 likely went up by more than 300%.
If this is true, and the trend continues, then any ageism based on aptitude could reach a point of diminishing returns very soon.
I would also challenge the idea from the article that "the young understand new technologies better than the old do." Which I think is less true today than it was a few decades ago.
I believe this apparent ageism is a result of pattern matching and cost cutting moreso than a widely held belief that young engineers can outperform more experienced ones.
I'm a wet biologist by training and have been doing research and associated work for a decade. I have little opportunity to code at my current job. What I'm hoping to do is to formalize and hone my programming skills through some additional university courses.
Am I wasting my time? Am I forever going to be kicked to the bottom of the pile of applicants for junior positions because I've already had a career?
If you've been in a similar situation, I'd love to hear how it worked out for you.
The great thing about coding is that you can show how good (or bad) you are relatively easy (compared with other fields). There is also a real shortage of coders right now. If you are good, and you like to code, you can catch up and stand up over a lot of people that has been doing one year, ten times.
I'd say that one thing you can to do is show up your code (through open source, etc), extra bonus points if you do something that is useful, and whenever someone asks you you can say: "Do you know X? I did that" ;-)
You will find companies that want a mix of wet lab and coder skills. You save them on the translation costs for making software the biologists actually need.
If you're willing to take a junior dev position for junior dev pay, I would think that in general you won't be disadvantaged because it's your second career.
Programming done in most startup's and corporate settings are very similar to lab-work. The young grad students are lured by PI's to do repetitive work with promise of publication when the reality is it's a lottery. After a few years, what is looked upon as glamorous and interesting by onlookers of the high-end instruments and high-impact research, will turn into mundane and repetitive lab protocols that's intellectually stale and unstimulating; any results and interpretation is only esoteric and vague in the academic sense.
The actors are different but the characters are the same. PCRs, blots will be replaced with repetitive coding exercises being asked of you by project managers. PIs will be replaced by MBA bosses. The academic grind for glory amongst the sub-field of 5 people will be replaced by maximizing profit in the business logic of the sub-field of the company you are in.
The pay is slightly better or equivalent; the job security much worse. People threw around the 150K mark here as an average developer salary. It's analogous to say that the average lawyer makes 220K. It's not true. After working for about 5 years in Boston, most of my peers are getting salaries around the range of 90-110K. Only people I know who are getting over 150K at programmer level live in SF which in their case is not very much. Most software engineering job req's I looked for in Boston tops out at 150K, this includes senior positions for 10-15 years of experience and at well-funded companies.
If your goal is to achieve intellectual autonomy and financial independence by becoming a programmer, it's very difficult. The sub-culture on this forum skewers towards college students and recent grads who are more naive about the field. Others might give more defensive answers to your query, but I want to give you a honest opinion.
I chose coding over Biology because it was attractive for a young person out of school and didn't want to get on the grad school treadmill. But if I inherited a lot of money suddenly, I'd want to apply to Biology grad school and do research for fun, without caring about my PI and departmental politics; and/or work on open-source games without caring about IT career jockeying or monetization. Just food for thought.
https://news.ycombinator.com/item?id=5588058
One of the comments there sums up the issue: "It's hardly a secret."
This seems to me a serious overstatement and more than a bit of "we're out of things to write about, let's make this one seem more shocking and hidden than it is" sensationalism.
More experienced developers bring additional soft
Sure startups may not hire older engineers to work at the front of the application stack, but as engineers age they tend to either start specializing in an area, moving deeper into the stack or move into leadership roles and the types of companies that have specific needs in those areas tend to be larger and more established.
One difference is that athletes tend to compete well physically only when young (depending on the sport obviously) whereas in tech you can still peck that keyboard when you're past your physical prime.
[1] "However, there is an obstacle to learning in mature age: the mental decline related to the deterioration of brain function, which is determined in the later stage of life. When the age increases, the ability to generate new synapses between neurons in response to external stimuli declines; this ability is the basis of fundamental and complex functions like memory and learning. The brain ageing causes various changes: reduction in brain volume and gray matter in particular, progressive atrophy of neurons and their interconnections, degeneration of cortical regions governing the functions of sensation, cognition, memory and motor control, metabolic decline of key neurons and loss of features related to physical and chemical deterioraion (OECD, 2007).The acquiring of new knowledge and skills becomes therefore more and more diffcult, and the execution of complex tasks requires more effort than the younger learners.
[1] http://www.academia.edu/2039409/The_Ageing_Brain_Neuroplasti...
In regards to the whole neuroplasticity/cognitive decline, I think this varies a lot by person and their environment. I know people in their 60s who are much more agile thinkers than other I know in their 40s.
It's also why I will definitely try to transition to either entrepreneurship or contracting before I hit 40.
Yes, there are reports of major companies who hire Bachelor's and Master's degree engineers and by age 35 want them into management or out the door. So, maybe 1 in 100 stays around for a full career. So, at age 18 there is Joe and Sam. Joe goes to college and graduate school in engineering, joins the big company, and is out the door at age 35. Sam did some yard work in high school and just continues. Soon he has six trucks and 12 guys working for him. He has a house and a family, and his wife helps with scheduling, billing, and customer service. As long as the grass keeps growing, he's okay. He's expanding into lawn service for higher end clients, e.g., banks, medical office campuses, etc. He's planning to expand into landscape architecture with a plant nursery. So at age 35, Joe is out of work and Sam is doing much better.
Sam has a neighbor Pete who is an electrician. He doesn't bother to put his name in the Yellow Pages; he doesn't have a Web site; actually he does nothing on publicity. But he still gets plenty of calls, has a house, family, truck, and an apprentice. Roger got a Ph.D. in electronic engineering, worked for the big company, got fired at age 35, and wishes he could swap his Ph.D. for an electrician's license.
Kelly's father ran a small grocery store with two gas pumps out front. Now Kelly runs 10 gas stations with convenience stores, has a 50' yacht, a summer place on the water, a winter place in the mountains, and is paying full tuition for his children at private high schools and colleges. At his yacht club he notices a lot of small business guys like himself but nearly no technical employees or venture funded entrepreneurs.
More generally, a career should last 40+ years. Okay, look around: What big companies have ever provided such long lasting careers? How commonly? E.g., IBM? Okay, near 1994 they lost $16 billion and went from 407,000 employees down to 205,000. A LOT of careers got ended way before 40 years. So, at IBM, if joined in 1954 then had a chance of getting in 40 years. Much before 1954, IBM didn't look so good. So, really, for revered IBM, really had to join in the early 1950s -- that was about the only chance. Much the same for GM, GE, AT&T, etc.
Lesson 1: For a 40+ year career with one big company, mostly just f'get about it. Maybe can pull that off in K-12 teaching, college teaching if can get tenure, or working for state or the federal government.
Lesson 2: A huge fraction of the people with stable careers for 40+ years head their own small businesses.
Okay, for hackers and HN, we have:
Lesson 3: By age 35 or so, likely gotta be running your own business. Just grind that into your planning. For 'information technology', maybe it can be a great advantage. Still have to be running your own business.
Competition, how to handle competition? How do the people in the houses on the nice streets do it? Sure, they nearly all take great advantage of a geographical barrier to entry. Since nearly no one drives over 50 miles to see a dentist, be one of the best dentists in a radius of 50 miles and do well. Same for being an electrician, running a lawn service, remodeling kitchens and baths, auto repair, auto body repair, independent insurance agent, manufacturer's representative, etc.
So, hackers should plan to do an 'information technology' startup. If it does as well as a successful electrician, okay. As well as a guy with 10 gas stations and convenience stores, still better. As well as Google, terrific. Still, can't much hope to do well just working for a salary.
Alternatives? Sure, there can be many. Maybe will get founder's stock in a successful startup.
Still, look up and down the nice residential streets and see a lot of guys running their own businesses. So, do much the same except use information technology as an advantage.
For the article, it goes on and on about the 'reasons' a guy 50 can't get a job programming -- he asks for too much money, his skills are out of date, etc. The "too much money" is no reason to be unemployable; the fact is, he won't be hired at anything much above minimum wage. Skills? His 'skills' may be far superior, and for being 'up to date' with the latest version of some language, that's as easy or easier for an experienced guy than a young guy.
But there is another reason: The supervisor is supposed to be older, and the subordinate, younger. So, a guy 50 has to work for a guy 60 and can't work for a guy 40.
There's just no way out of it: In the US, big corporations as sources of careers are going away -- have heavily gone away. Maybe if the US would get back on its feet, e.g., quit being so happy about creating economic booms in distant countries, big companies could be stable enough to provide good, long term employment. Maybe. So, right, notice that one of the keys is to have a good geographical barrier to entry, that is, no competition from distant countries. So, basically the US is losing out on competing around the world so that what's left are lots of small businesses each of which serves customers in a radius of about 50 miles. Sad situation.
There is another observation: Supposedly the 1-2 wealthiest areas in the US are Silicon Valley and Greenwich, CT (with the hedge funds). Well, third is within about 60 miles of the Washington Monument. Because the Federal Civil Service pays so well? Yes, but only indirectly. The guys with the really nice houses in the best neighborhoods in that area mostly are not working for the Federal Government. Instead they are running small businesses where the customers are the Federal Government or are working for the Federal Government. E.g., a dentist can do well because the millions of people there working for the Federal Government aren't rich but are relatively well off and can afford to pay for a dentist. So, if want to run your own small business, then maybe pick one of those three areas. E.g., in Silicon Valley, to heck with venture capital and information technology and, instead, be an electrician who installs fantastic underwater lighting in swimming pools of successful information technology entrepreneurs. Or run a red sauce Italian restaurant, say, near Gaithersburg, MD.
One thing I fear is that there's a rise and fall to this. In other words, the fear is that younger generations are just not as interested in computers anymore... in other words, the past 20-30 years or so has been a "golden age" for computers that is slowly coming to an end. Data bears this out: http://www.collegian.psu.edu/archive/2008/03/21/computer_sci...
Let's look at popular music. Baby boomers grew up listening to records and the radio, and in their run they made some amazing music. It was an exciting time to be in a band, everyone was doing it, and some really great music was made. Back then, they said "if it's too loud, you're too old." Everybody talked about youth then.
What happened? People kept on believing that rock and roll was for the young, and there were more and more ways to access music and the technology for making music got better and better, but the reality was that the music itself just got worse and worse. The moment was over -- the Vietnam war, the sexual revolution and womens’ movement, the civil rights movement -- it was all in the past, and kids in the 80's, 90's etc. just had nothing to write songs about anymore, and (very much generalizing here) nobody practiced their instruments anymore because -- why? It was all about getting that record deal and getting famous. The more you unpack it, the more dismal it appears. Those great hits you remember from the 80's, 90's, etc? Look more deeply into it and you'll find in many, many cases there were baby boomers advising, producing, writing, performing -- basically still running the show. These days, popular music is a shell of its former self. Which isn't to say that there's isn't good music being made. But the quantity and the quality of the music just isn't what it was.
There have been plenty of other "golden ages" throughout history, in the arts, philosophy, literature, architecture, etc, etc. It's reasonable to assume that there will continue to be “golden ages” with regard to more modern pursuits, such as rock music and computer programming. Who knows how long programming’s first “golden age” will last? Maybe it’s just getting started, maybe it's coming to an end, or maybe it’s already ended. Regardless though, it's probably safe to say that someone who is currently in their 50's pre-dates programming’s first "golden age" and probably doesn't parse the world the same way as somebody who grew up in the thick of things. Which doesn’t actually mean that someone in their 50’s can’t be a good programmer, by the way, it’s a generalization, not an absolute.
These days, when I come on hacker news and I see another yet another article about a completely boring social-media who-cares php-based startup with kids at the helm, when I see how weak Facebook is as a technical platform (28 year old CEO) especially when compared with Google (40 year old CEO), when I see how much kids these days rely on bolting shit together and copying and pasting code without even knowing how that stuff works, it makes me fear for programming. Again, I’m generalizing, there are plenty of good programmers under 25, and plenty of good programmers over 40, please don’t take offense if you’re outside of that age range. My worry is not that good, young programmers don’t exist, my worry is that their numbers are decreasing.
And they had seen computers, just not personal computers. Exhibits showing line printers printing ASCII (or, more likely, EBCDIC) art were fairly common views. Any technically inclined kid in a rich country would have seen one (touching is something else)
Also, I don't think we have fewer good low-level programmers; they just get lost in a sea of glue-blocks-together experts (that, by the way, has its place, too)
When you're in school, deadlines are well-tested because everyone's doing approximately the same work. Unless you have a health crisis or death in the family, you don't have an excuse for a late assignment and the typical 10%/day policy is more than generous. When you're at work, though, 90% of "deadlines" are just someone's opinion and a good 50% are impossible. VC-istan is about exploiting young kids who haven't learned that yet and who would rather stay at work till 3:45 am than miss a "deadline" set by some VP with Shit's Easy Syndrome. See: http://steve-yegge.blogspot.com/2009/04/have-you-ever-legali...
The older programmers are really good at what they do, and they're a lot more flexible than the stereotype gives them credit for. The problem, however, is that they're a threat to the cult. Bring someone on board who does his best work between 8 and 11 (when the kids are just starting to roll in) and goes home at 5:30, ignores the deadlines that don't actually matter (i.e. the ones set by egotistical bosses, not hard deadlines that must be met if at all possible) and suddenly there's a breakdown of the Cluelessness. Couple this also with the Dunning-Kruger effect in reverse; the Clueless young people don't see that the older guy is 4x more efficient than they are (because they're inefficient and don't know it, cf. D-K). All they see is a guy putting in significantly fewer hours. Either the young Clueless will see him as a piker for his shorter work hours, or as a badass for his high effectiveness (making him a legitimacy threat, as the younger engineers see him as the real alpha).
I would also add that there's a culture of extremely harsh age-grading. VC-istan is most concentrated in high-COL areas where you can't raise a family on a (non-financial) programmer's salary; at two you can do it, but two career jobs, plus kids, necessitates maids and daycare and that's expensive and complicated, too. Because the only way to own a house in these cities is to become an executive or financier, you have a lot of 22-year-olds who see themselves being executives-who-code in 5 (!) years-- having managerial control of the division of labor and using it to give themselves the fun stuff, but being full-time programmers-- never mind the fact that that's extremely impractical in almost every organization. Very rarely do executives spend less than 20 hours per week in meetings. A 40-year-old who's been around the block and still programs might tell them as much. That's a problem. To counteract this, the 35-year-old VCs and 30-year-old founders discredit the 40-year-old programmers as "bitter" and he reacts by leaving, just after the one-year cliff so as to take a couple lottery tickets out the door with him because, well, strange things happen.
The short way to say this is that older programmers aren't the problem. The issue is that most of these formulaic startups are founded on exploiting young talent that overestimates the career value of low-end engineering work (because these people don't have the experience to tell what quality work is) and most older people can see through the bullshit. That's dangerous, insofar as it represents the threat of the younger Clueless engineers also learning to see.
I once worked for a CEO and 90% owner of a startup who did very well for himself ($30 million exit - which he got almost all of as he hadn't taken any external funding) even though he really believed this. As far as I could tell he wasn't pretending - he really believed that any feature (no matter how complex and we were working in a very complex area) could be implemented in a week. As I was VPEng this perplexed me greatly - particularly as there was a conspicuous track record of features not being implemented in the times before I arrived.
My only explanation was that his attention span was about a week - if he asked for something and it appeared in a week it was great. If not he forgot about it....
[NB This CEO was a very bright guy - and I had a lot of respect for him].
Was this at work or for a side project?
In other words, is this pattern followed because it works, or is it just a cultural artifact that these companies would do best to abandon (but maybe can't for whatever reason)?
If you're trying to build Real Technology and you don't have a few 10+ year programmers, you're probably fucked. Different game altogether. Unfortunately, it's hard to get money for Real Technology because the payoff happens in the longer term. Most Real Technology companies make most of their money by consulting.
But, I don't think that has a lot to do with what we see as age discrimination; It does give the young kids a boost, but most people start families in their mid to late '20s, and even in the computer industry, that's young. By the time you are hitting 50 and seeing real age discrimination? your kids are almost taking care of themselves. (or, at least, they are leeching money, not time.)
It's not about absolute age. It's about harsh age grading. If you're 37 and VP/Eng, you're fine. If you haven't held a management position by that age, it starts to raise questions (even if you have no desire to manage). Hell, even at 26 you're out of the running for analyst-level positions in banking; you better have something that shows you're associate-level (a graduate degree or strong technical accomplishments).
I'm 29 and already experiencing age discrimination. I'm losing callbacks because I have "too many jobs" (which is basically a legal, back-door age discrimination although it's about the cynicism and "disruptive" expertise that come with "job hopping", not chronological years). Now, any place that has that attitude is a shitty place to work, but sometimes shitty jobs are useful and it's a loss (not a major one, but it affects leverage and financial planning) not to have them as options.
well, to the best of my knowledge, at twenty nine, you are not in a protected class. the age protected class is 45 and up, I believe.
I'm skeptical of this idea that you face age discrimination before 30. It doesn't line up with any of the statistical data, and it certainly doesn't line up with any of my anecdotal data. (I'm older than you are, but not by a whole lot.) I mean, I could be wrong, of course, but that's below the median age, most places I've worked. (I mean, if you are talking specifically about web-startups that are still in the startup phase, then that's old. but that's a pretty small percentage of the job market. It takes a whole lot of web startups to make one yahoo in terms of number of engineering jobs. And generally speaking, the startups pay shit, so they get young workers trying to get their foot in the door, young workers who move up and out to the larger companies that pay more.)
Maybe you just have higher standards than I do? I mean, I thought getting paid six figures as a unix janitor in an area where that salary means I live in a condo (or buy during the downturns; the median santa clara county single family home last year was two hundred thousand dollars cheaper than the median single family home this year. Last year, median was a reasonable half-million.) means I'm doing pretty good. I mean, yeah, if you want to make millions of dollars a year, you are going to be on something of an accelerated schedule.
On the other hand, I haven't seriously tried to get a full-time job working for someone else for several years now, so maybe I'm just not seeing it.
I'm in an "age protected class"? Quick, I need to get hired, fired, and hire a lawyer.
http://finduslaw.com/age-discrimination-employment-act-1967-...
You mention too many jobs. What is your duration at such? If your history shows a consistent pattern of moving on every 18mo or so, it will raise flags about your commitment level. It has nothing to do with age at that point for many people I know when they look at resumes. Of course, the other end of that is many years at the same org can raise questions if it shows a lack if advancement.
Sounds like you are just not applying to senior enough positions
That's lying. It's REALLY STUPID lying at that. Your employment duration is one of the things companies are unequivocally allowed to say, and often do.
a lot of this is that risk-free investments had a positive expected return when they were working. Imagine that; T-bills that pay out more than inflation! I mean, it's a total thing of the past now, of course.
There was a bullshit fake article written by someone at facebook this week, some tongue in cheek thing about how awesome it is to work at facebook as a developer. Reading it made me sick, and right here you have articulated exactly why.