Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
IBM purged ‘gray hairs’ and ‘old heads’ as it launched Millennial Corps: lawsuit (mercurynews.com)
401 points by hanging on March 27, 2019 | hide | past | favorite | 300 comments


Age discrimination for older software engineers is real. It gets enforced in subtle ways. It is up or out culture at the end.

Age discrimination doesn't get the same coverage as gender, race or sexual orientation discrimination. I wish companies also added age in the diversity reports, and if they did talk about why there are such a few percentage of older folks in engineering. If we wish to make engineering career to span several decades, we should all actively try to get o address this.


> "why there are such a few percentage of older folks in engineering"

No, there's a small percentage of older folks in software engineering. In almost any other engineering discipline, you'll find many older engineers who enjoy long careers, and whose perceived value often grows with age. That's because actual engineering principles change very slowly.

Most software jobs do not involve much engineering in the traditional sense; most of the effort is keeping up with the constant churn of flavor-of-the-week libraries and frameworks, information that will be often be outdated and useless in a few years.


>will be often be outdated and useless in a few years.

Often it's "useless now and outdated in a few years". It's amazing how much software today justifies its existence through a weird self-referential loop that isn't connected to solving any problems outside of itself. Complex tools to manage complexity and so on.


The usual pattern is that the generation N - 1 of a tool didn't solve for some dimension D_n of the problem, so generation N is created that handles D_n.

The usual defect is that generation N isn't very good at D_n-x where x is greater than the mean experience of the implementing engineer(s), and often isn't even very good at D_n-1.


I see you’ve worked with Angular before.


If I see one more blog post that has step 1 as "install composer/bower/npm", I might vomit.

When you need a finicky "dependency manager" just to get started writing something, you've already lost.


I opted for a recent webgl driven app to use no framework for our frontend code and it was lovely. It really makes me wonder why they get pushed so hard. There are no 'indications for use', just 'its HOT right now'.


MSBuild... cough


Msbuild, MSdeploy, and SqlPackage are those kinds of techs where I profoundly resent the man-hours I've spent learning to work around their quirks.


I have no doubt there is some age discrimination, though I haven't experienced it personally. What I want to point out here is that there were a lot fewer of us in total when I first started (I'm 58 now). I find very few peers my own age now, but I also found very few peers my own age when I was 25. So just going by percentages may be misleading for a relatively young discipline.


I wonder about that, too, although I'm "only" 45. I still have tons of people pinging me with new job offers, and they don't look like the sort of job offers that they're going to offer a 25-year-old. Regardless, I put a lot of effort into making sure that they need me more than I need them.


> information that will be often be outdated and useless in a few years

but this is was HR believes, not the actual reality of software engineering nor of software development.

the concepts between persistence, object model mapping, handling user events, propagating user intent to business logic, share data between heterogeneous systems and present everything coherently to the user are not going to change so all the solutions are going to look and feel the same since stems from the same problems.

I mean for example chaining template for code reuse isn't something that only react ever did, I remember turbogear doing something very similar conceptually with how nesting widgets and widget having each their own template and dictionary of inputs that took from the model state directly and the lesson you learn on problem solving and code reuse do stay with you a long time, longer than any single framework.


I'm always unsure about how to judge whether the lower percentages of older engineers I see is due to age discrimination or just a low percentage of older engineers period. Software developers are young in general. And interestingly the United States has the highest average age [1]. At my workplace I can count at least one "greybeard" on most teams. I don't get the sense that they are discriminated against because of their age. I've always enjoyed talking with them about how software development used to be back in the day. I remember talking to one guy that worked on a text editor back in the 80s that was backed by a mainframe. The terminal didn't have enough computing power to manage the whole document, so it only stored a few pages locally and swapped them in from the mainframe as the user scrolled to them. Things like bulk find-replace were done via an RPC. It's interesting how many parallels this has to modern client-server web-apps. I especially like to hear from people that programmed on punch cards - that's kind of stuff is fascinating to me.

I also wonder how much of the perceived age discrimination is due to expectations of an ever-increasing salary. I remember one older co-worker that interviewed for a job, liked the company, and got an offer that he dismissed as "not much higher than entry level" and even called the offer insulting. My line of reasoning was that if he didn't have relevant domain experience why wouldn't get paid not much more than a new grad? It was still well into the 100-200k range - in the Bay Area but in a cheaper city (San Bruno I think). More than enough to save and live a comfortable life. I wonder how much of the perceived age discrimination is more about being realistic about the fact that years of experience don't automatically translate into higher productivity, paying younger folk commensurate with their contribution - as opposed to other industries where it's entrenched that young people get paid less and older people get paid more.

Not saying age discrimination doesn't exist. I've seen job adverts that explicitly specified an age cap of 40 (despite this being blatantly illegal).

1. https://www.businessinsider.com/silicon-valley-age-programme...

It's worth noting that surveying from Stack Overflow can mean significant selecting bias.


I think you hit the nail on the head. Absolutely age discrimination exists but there are also other factors at play in some situations. Without specific domain knowledge or management experience there is a ceiling to how much experience helps the company.

For a software developer working on standard CRUD database-backed applications, the difference in productivity and usefulness to the company at 5-10 years is really not that different at 20 years.

This effect is also compounded by the fact that the less experienced developer now looks a lot better if he is essentially doing the exact same job that a 20 year experience developer is doing.

Note that what I'm talking about has very little to do with "keeping up with the latest frontend frameworks" or stuff like that. Software engineering in this sense is like a trade - if your sink is broken and you need it fixed, would you hire pay $15 / hour for a plumber with 5 years experience or pay $30 / hour for a plumber with 10 years experience? You know that the sink can be easily fixed by most decent plumbers so the amount of experience they have really doesn't matter beyond a certain point.


If your broken sink is connected to a broken pipe under the street in front of your house on your property, and you find that you need to hire a Master Plumber with a team of juniors to fix it, you may find that the same price/years of experience equation exists.

The hierarchy of the trade union is what sustains this service model in the marketplace.


"hire a Master Plumber with a team of juniors to fix it"

In that situation I would consider the "Master Plumber" akin to a lead developer or project manager. Which goes back to my main point - in software development you eventually need to either move to a management/leadership role or specialise in domain specific fields like security, computer graphics, systems architecture etc.


Wouldn't that be the responsibility of the water company which is civil engineering


Every house has a connection to the water main - what happens after that connection point is not their responsibility to repair.

But they will shut it off if you don’t fix it in, say, 10 days...


"You know that the sink can be easily fixed by most decent plumbers"

Find a decent plumber who isn't so busy that they will do a small job like fixing a sink - now that is the real problem.

And bad plumbers can create chaos in ways that would make lawyers jealous - we had to call the police on a plumber once....


>I also wonder how much of the perceived age discrimination is due to expectations of an ever-increasing salary.

Expectations on whose part? Based on what I read here on HN, many employers don't want to even interview older applicants because they are just so sure that any older person is going to demand too much money.


Granted, the reaction of my older co-worker has demonstrated (albeit in only one instance) that this assumption does hold true.


> My line of reasoning was that if he didn't have relevant > domain experience why wouldn't get paid not much more than > a new grad?

Presumably because you're paying him for his ability to apply his broader knowledge and experience to this domain; he is not coming to the table with the same limited set of tools as the new graduate. He will be up to speed more quickly, and his solutions will tend to be more comprehensive because of his wider perspective.

If the interviewing company isn't looking for that, then the offer reflects their present needs -- not the candidate's capabilities. I could see how that's insulting, since that's a whole lot of wasted time.

> I've always enjoyed talking with them about how software development used to be back in the day. From your words I see that you value their knowledge of things past, but I don't see anything about enjoying the discussion of current/future development with them. Is that not something that you value as much, or that you find in some way lacking? Or something that you haven't explored because of age?


How much more productive is a developer with 20 years experience working on something [s]he has no direct domain knowledge about vs. one with 2-3 years? Probably not enough to justify a very substantial salary difference.

Re: enjoying talking about current development. I do enjoy that as well, but that's not specifix to age or experience. The sane discussions can be had with less experienced people. Older developers uniquely offer those experiences.


Yea. As a traditional engineer (non software) I shudder in horror at what y'all go through. My industry is all about what you know and there seems to be nearly infinite things to know. That knowledge takes years to accumulate, so a Senior Engineer with 10 years of experience almost always has an order of magnitude more value than a novice engineer. Although there are some seniors that I have no idea how they got promoted, it is generally rare.


Successful companies don't have this sort of framework churn. You see it in the startup world because companies are always starting up right when some new framework came out. But anything out of the MVP stage doesn't churn on frameworks, unless something went horribly wrong - like passing on experienced engineers.


>Successful companies don't have this sort of framework churn.

Sure they do. They're just slower at it. I've seen plenty of established companies jump on React bandwagon right after jumping off Angular, for example. One year and the "new" framework is thrown out of the window. (But all the software written in it remains and creates maintenance liability.)

Funny thing is, more often than not they don't even need SPAs in the first place.


It happens, but usually for some decent reason.

Some companies for instance have a very stable business and keep a stable stack, but then hit a wall when trying to hire. They'll see average people coming to them, but those are not as efficient as their current staff who is now super experienced and want people who can match them.

Or they'll try to find graduate level people to train forward, but newcomers have no interest in the old stack, as it won't pimp their resume that much to their eyes.

Solution: keep using trendy frameworks.

Veterans will be happy to see shiny things, recruiting becomes that much easier, buzzword capacity increases all other the map. And all of these have a real benefit, in people retention, hiring cost, marketing opportunities that can cover the man/hour cost of moving frameworks.


True not everything is like the crazy front-end JS world but when it comes to age we're talking about a very long timescale. Say ~40yrs in the business (20+40=60).

How many companies maintain a framework/stack from 20-30yrs ago? The average new company will die after ~7yrs from start date. Only a few major monopoly-style companies survive like IBM and Microsoft. Which is basically the only software that runs forever on that type of scale. That's only a percentage of available jobs.

And even within IBM and Microsoft there are countless sub-projects within the company...beyond say the classic Windows OS, Word, etc from the 90s there are tons of other programming work going on (for ex: VSCode is JS or IBM's cloud + consulting work). Very few of those newer projects are going to look much like the 20yr old one you cut your teeth on early in your careerr.

I don't think no one is saying age discrimination doesn't exist. But this is a unique problem in our industry rarely found in other fields.


    Very few of those newer projects are going to 
    look much like the 20yr old one you cut your 
    teeth on early in your careerr.
Maybe I'm too young to comment, but my first job as a developer was almost 18 years ago now & even tho I'm no longer using the same language & tools a lot of the challenges of software engineering are the same now as it was then (and you learn using new stuff incrementally anyway).

Overall the experience of developing a comparable-scale project in java on tomcat in 2001 is not that different from a modern one in ES6 on node.js in 2019.


I've been doing this about the same amount of time, and yes, everything is the same as it was 20 years ago. Frameworks come and go, but they aren't that different. And you are hopefully mostly writing application code not framework glue. So the framework doesn't matter.

All the popular languages are sadly still descendants of C, just with variations on the strongly/weakly typed spectrum, and if functions are first or second class.

The hard stuff is still identifying requirements, managing expectations, and writing code that can adapt to changing requirements overtime. None of the hard stuff has anything to do with the language or framework you are using.


That's even worse then: You are honing obsolete skills and will have a hard time finding a new job if you want or have to.

So you are an expert in Java service oriented architecture? Sorry, but we are now looking for developers with Spring Boot 2.x Microservice experience.


Well, software folklore seems to say that COBOL graybeards get paid A LOT.


Does this hold for everything? Do we have any other examples besides the fabled COBOL developer?

Are application server / Java XML SOA graybeards also paid a lot?

My current technological focus are Spring Boot applications, seasoned with everything that comes with that: SQL, devops basics, etc. If Spring Boot is still a thing in 10 - 20 years I'd be extremely surprised.


  most of the effort is keeping up with the constant churn of flavor-of-the-week 
But that only applies to new and recent code bases.

The age purge is ongoing even for long-established, mature code bases and projects, e.g. IBM, HCL, etc.


It's been awhile, but I interviewed at LinkedIn some years ago and it sounded very much like an anything-goes ethic. It was based on feature ownership, so if you had an idea you could implement it however you wanted as long as you also supported it. I was left to think that flavor-of-the-week is very much a part of life there if a programmer wants it.


Citations needed. You're basically saying "old people don't learn new things."

My experience has been very different from what you're suggesting. All the "older folks" I've worked with know everything about your favorite framework...they just don't care. After you've been through the cycle for 10 years or so you cease to be impressed.


> Most software jobs do not involve much engineering in the traditional sense; most of the effort is keeping up with the constant churn of flavor-of-the-week libraries and frameworks[...]

I'm not so sure about that. Yes, keeping up with the latest tech is a lot of effort, but the majority of software development is using those tools to actually solve problems. And the principles used to solve those problems don't change all that much. Patterns of Enterprise Application Architecture came out almost 20 years ago but is still useful today.


But companies are not hiring for software architecture and enterprise patterns. They are hiring for flavor-of-the-week.


Is that just Silicon Valley though? I'd wager there are just as many companies out there trying to support a legacy code base or just doing straight up SharePoint work than worrying about the latest and greatest flavour of the month.


Exactly. The flip side of the constant churn is the majority of companies have code bases that are not the flavour of the month that they need to support. Given enough time, most companies will end up with multiple generations of flavours of the month that require attention.


Are the people who are old now part of the flavor of the week framework frenzy? Or were they before AJAX was a hot term?


Software engineering is a new field, and therefore has fewer oldies.


It's really not. There were people long retired before I hit the workplace and I'm fast approaching 50.

There is a combination of seemingly relentless growth in demand and people deciding they've had enough and hitting the management track however. At least in London/finance. The number of people I started with that are still coding on a daily basis is very small.


Yes


I think a lot of companies don't realize the damage they do to themselves. I can understand the appeal to startup managers; to be blunt and a bit uncharitable, hire youngins' and you get cheaper people whom you can push around more and train up in your own particular pathologies, instead of dealing with imported ones.

But if the firm survives the startup phase, you really want anchors, both in technical and cultural dimensions. A certain type of tech-manager feels threatened by that, I think, so they jettison anyone who might be too independent.

Not to mention, experience matters. There are a few folks on my team who are the go-to folks, not because of their title, but because they tend to know the correct answer/are able to diagnose and fix your weird issue. Those people, without exception, are neither young nor managers.

"Sonny, that reminds me of the time I canceled a 3 month reporting project with two hour's worth of awk..."


Firms aren’t trying to survive the startup phase. That’s just it. A minuscule number of startups ever survive as an ongoing independent entity especially if they are venture backed. Their main goal is to get acquired. Look no further than YC funded companies. Only one has ever gone public.

I used to be idealistic about software development and architecture and wanted to do things “right”. When I realized that venture capital backed companies wanted me to just apply enough duck tape to get customers to survive until they got their next round of funding or got acquired, I stopped thinking long term.


There are still companies that build good products and focus on core engineering. Maybe not (all) startups, but despite the preponderance of every kind of startup, there are still many who at their core are solving difficult engineering problems.

Of course, reality gets in the way and they often have to cut corners every now and then.


That may be the case, but if they take outside funding, their primary focus is by definition not to be a “lifestyle company”, but to have an exit strategy. Statistically, that exit strategy is to get acquired.

Your investors don’t care about how well architected your code is or the amount of automated test coverage you have.


We could start right here on HN by calling out those who use "grandma" to mean "person who can hardly even use a computer".

People who are now old enough to be grandparents INVENTED computers and the internet.


I'm reminded of my dad, bought some surplus home security cams. They were surplus because they were discontinued on account of the firmware being shitty + spyware. Basic shlocked together embedded linux crap.

Found someone that had developed fixed firmware. Re-flashed them with that. Figured out how to get them to send a notification to his phone when the motion sensor goes off so he knows when the deer are eating his wife's plants.

My dad is 83.


One of the early Foscam pan-tilt-zoom IR cameras? Your dad did better than I did. I liked the hardware, for the price point, and wasn't aware of alternative firmware. I ended up putting it on its own LAN with an old OpenWrt router, and kludging simple motion detection with a little program that ran on the router. (Script pulled frames from the camera with some HTTP interface using wget or curl, and used ImageMagick for the hard part.)


Foscam sounds familiar. My dad just mentioned it in passing.

My dad is also retired. And the only thing he doesn't seem to be able to do is nothing.


My dad's in his 60s. Runs marathons once a year. Works on backend stuff in a ML startup.

I am not sure I can make 10 km these days...


I wish my dad was still that clever and he's almost two decades younger. Your dad is awesome.


We do a lot of digitisation in the public sector of Denmark, in fact we’re world leaders in it along side Estonia.

Being an old social democracy we tend to build solutions to be inclusive. This means you can opt out of a range of our digitised options, and it also means we do extensive service design and benchmarking to make sure meaningful software gets to the citizens and that they know how to use it.

Almost every elderly citizen in my municipality is a digitally competent citizen. The ones who aren’t, often suffer from sicknesses like dementia or mental disabilities.

By contrast we have twenty year olds who don’t know how to install a program that isn’t part of “the App Store” or don’t know double clicking with a mouse is a thing.

In the tech part of it, we have old developers who’ve been through decades of soa vs microservices and a billion frameworks who can build solutions that require minimal maintenance. While some of our freshly educated engineers build things that can’t even last a year without needing major updates or refactoring because their hipster packages broke. We also have extremely talented youngsters and old engineers that can’t write a for loop, but in general, age is extremely valuable if you want to actually operate the software after you build it.

Ageism is simply put silly, unfortunately it isn’t just a thing in tech l. I see it in several areas, even in the public sector of a Scandinavian country. I’m not sure what we can do about it, but we need to do something.


Fact. As someone who runs a startup that targets grandparents, they know the internet well. I’ve even had a customer say “why do young people think we don’t know how to use the web? We invented the fucking thing!”


Heheh. My grandmother literally was a programmer. Not a computer scientist by a mile but she wrote software as a Sr Analyst in the oil industry— I believe her lingua franca were FORTRAN and COBOL. She retired in the late 80s and was hired back for a few years in the 90s because even then they didn’t have enough people working in the language to draw from.

She passed away a few years ago now.


My grandpa once fetched cigarettes for Von Neumann.

Which is to say, he basically invented the computer.


When I operated mainframes, the raised floor area (where all the computers, drives, and major printers reside) was the only place one couldn't smoke.


Part of this is boomer performative incompetency at computers, which they do as a status/power move to demand humans serve them at various levels.


This is important to echo, I think. In service industries (I'm most familiar with property management) there's a very real tendency for folks in today's "Grandma" range to just flap their hands and yell when asked to email instead of call, even when they get a receptionist who can take the problem down and email it in for them. But it's unreasonable to admit that they just want a person to bow and arrow and treat them specially, so it becomes an "I can't [so you have to]". And now a lot of this performative incompetency has now seeped into the general reference pool.


This sounds more like the behavior of a narcissist than a generational thing (and there are plenty in that generation).


I remember I was sitting at a coffee shop and a lady sat in front of me and we started chatting.

She would have been in her late 40s or early 50s. I thought she worked in banking or sales as many do around here. Turned out she was at IBM building early Unix systems. I was so impressed by our chat. She had left the industry at the time.


Now I know plenty of competent and masterful tech pioneers but they are sort of the exception that proves the rule - it generally is or was their career or at least a hobby and it isn't expected for them to know it.

A young person from the first world who wasn't say a mennonite not knowing how to send an email attachment is seen as incompetent. An older person who doesn't is seen as not adapting to a changing world.

While stereotyping is grossly unfair on an individual level judging the group based on the right end of the bell curve isn't a good representation. It would be like judging the intellectual capabilities of all children by 12 year old college graduates. Sure they prove capability and not to dismiss them out of hand but certainly not universality - moving all elementary school students to high school wouldn't be too effective for most.


Let me start by saying that I absolutely agree with you - it's a dumb insult now and always has been.

That said, anecdotally, my grandmother recently passed away having never used a computer in her life. Never sent an email, googled anything, or had a Facebook account. She was in her 90s and simply never had to use one. I often wondered what that life was like in 2019, but she had nothing to compare it to and thus couldn't really share. All that is to say, there really are both ends of the spectrum out there.


I bet there are more 20 year olds that have never driven than grandmas who have never used a computer.


Soon its meaning will be replaced with "person who knows how to type"


This usage of "grandma" is sexist as well -- it's much more common than "grandpa".


Grandma testing refers to one's own grandmother, not a random person.


People can say whatever they want about their own grandma, but I've seen many comments that were clearly referring to grandmothers in general.


I think, by and large, "calling out" is something we ought to be doing much less of.


When I said "calling out", I meant responding to a post here, not doxing someone or stalking them on other platforms.

If people started posting blatantly racist things here, should we not say anything?


I did a coding bootcamp with a bunch of folks. A few older guys like me, and mostly younger folks. We all had a great time working together (I wish we could have more) and we compared notes after interviews.

Older folks like me, got lots of "culture" questions that were so vague. I'd ask what they mean but they can't really explain what they were getting at. I'd just explain that I've worked with a lot of different people, mentored new employees, etc.

When we compared interview notes younger folks, never heard that phrase. Now that could be nothing, but it felt like something.

One guy from the camp actually had the HR person call him up and say they were concerned about his age. When he asked her what that meant, she couldn't explain exactly. He thought maybe she realized what she said and was embarrassed, he was annoyed so he asked later what they were concerned about "oh your age, you're older".... nope, she apparently didn't think anything was wrong with that.

Meanwhile I got my job eventually. I see folks come and go. Younger folks realizing they don't like the work and moving on (nothing wrong with that) others invited to move on. The president of the company says to me one day "You just seem to get a lot of these things, you can talk to customers, our sales guys, I like your communication.." and so on. Like yeah, because I've done other technical things before, have experience. Experience pays in a lot of ways.


Honestly I think the best way to address this, is to call it out before it becomes an issue.

Tell them why you're still in an engineering role.

There is a reason, and some folks are just bad at their jobs, have no people skills or their skills stalled decades ago and they checked out.

Others, like yourself, are still interested in engineering and have no interest in management.

You're at an age where you will always be put on equal footing or above those you interview with BECAUSE of your age. Use it.


Yup, you have to sort of go on offense I think and say "I've got experience, that's an asset, here is why."


I have hired a good number of "grey hairs" in my time. Usually they're lead engineer IC types. They typically have a couple kids, have great stories about software development in the 80s (one guy was at NeXT with Jobs!), and know everything about your favorite framework but don't think it's world-changing. They usually have a story about how they took 5 years doing something wild and non-software related.

These engineers, in my experience, have the greatest likelihood of being great hires. They require less management, understand getting results, and have a much easier time working with more kinds of people. They write code with an eye for maintenance, and are more likely to stick around for the long haul to maintain that code instead of job hopping for promotions and raises.

Bad managers can be reluctant to hire them or keep them because they can be intimidating to manage. They quite often have more experience than their managers, and are more inclined to challenge their ideas. Inexperienced software engineering managers I've met think they have to know more than than their team or they'll be a threat to their position. There are also the usual "soft concerns" that are very similar to the ones leveled against hiring women, such as being more likely to choose work/life balance.

I was lucky in that I worked with my first grey hair for several years before becoming a manager and taking them on, so we already had a working relationship. Without that, I imagine I would've fallen into the traps above.


This is one of the reasons I am now contracting. Most of my clients have never even seen my face and I don't have to get involved in company culture clashes or politics.


If I look back at my career, the stress has never come from the technical responsibility of producing software, it’s always the politics and red tape. I don’t do large companies. I realized that I’m just not a fit for them after working at what was then a Fortune 10 (non tech) company.

Not dealing with corporate politics by either working for a small company as a salaried employee or working for any company as a contractor is the only way that I’m going to be able to keep doing this for another two decades.


How do you manage to never show your face? Do you mean sub-contracting where someone else does the work and interfaces with clients?


Remote work? I rarely have in-person client meetings anymore. And honestly at my old job it had offices around the country so even then there were people I'd worked on projects with for years and had never met in person.


Remote work. It's 99% over the phone/skype/webex (usually voice only).

On occasion, it's video.


Video or in-person - they're still going to see your face.


I with mental disorders would get more attention.

ADHD, PTSD, dyslexia, social anxiety disorder, etc.

Just because someone is white and male doesn't mean they're not struggling or discriminated against.


They have tried to push me out of the industry many times, I'm pushing 50 but my ability to learn new things rapidly has enabled me to hang on long past what some might consider my expiration date. To some extent the 21st century can seem like Logan's Run, really the Feds expect us to work until we're over 70 years old, but given tech is perhaps the only decent paying industry left the impact of age discrimination has a broad impact across a lot of areas including projected tax revenues.


> but my ability to learn new things rapidly

This is one of the issues in my experience, you might be in the minority there. I'm pushing 40 and notice I have a lot more interest in new technology and stacks than many of my colleagues (I've always been like that) - but the 'more experienced' they get, the harder it becomes to convince them of the advantages of new approaches, and disadvantages of their 'proven' way of working, especially seasoned developers.

They are also usually in more senior or team leader positions, which means they are very influential or can call the shots. I've seen months wasted on projects that could be just as well written in Python in a few days by a single developer, just because the 'senior dev' had something against interpreted languages and the only option for him was C++. As much as I liked the guy personally, and respected his skillset, he seriously limited technological progress within that company - which was a huge part of the reason I quit there and became freelance. Ever since - I've seen quite a few very similar situations.

Young people will jump into things without looking - which is not good, but saying no to them and blocking off their stupid ideas is a lot easier than saying no to a guy with 30 years of experience...


"If he hasn't made it to management / principal engineer by that age he must be a slow learner and therefore not [company] material"


I taught myself to code on a C=64. I took a detour in life and was in management of a completely non tech related industry while putting myself through an engineering degree. I've been programming professionally for some time now. Through it all, all I have ever wanted to do was program. Why is it so bad that that is all I still want to do that at 47? Especially when I'm damned good at it!?


I also started programming in 65C02 assembly in the 80s on an Apple //e and have been a professional developer since 1996. During that time, I’ve only been anything close to management (the dev lead for a medium size company) for 2 years. I hated every minute of the lead part.

I left the company to work for a small startup and negotiated not to be a team lead. I reiterated that at my last review. I’m much more effective just being a member of different teams and guiding the teams through just mentoring, advising and demonstrating.

If at all possible, I plan to be here at least another 4 or 5 years, but this will be my last software development full time salaried job hopefully. I’ll be 50.

I personally haven’t heard ageism being that much of an issue from other developers who are also 40+ who have kept their skills and their network current - ie we hardly ever get rejected from jobs we apply for. But, I definitely plan on contracting or consulting after I leave my current job.


The US Military used to have a separate track for technical specialists. The only rank left over from that track is "Specialist - E4". That line went all the way up to SGT Major, IIRC.

So, you aren't bad for wanting that; specialization (to the degree of artisan) seems to have fallen out of vogue (except for rockstar roles, which some exist in programming).


It was before my time, but I really love the Commodore 64's accessibility and learning curve in certain ways. One could mess around in Basic and slowly learn programming, as well as decide to drop into 6502 and manipulate things more intimately. Someone interested could slowly learn the ins/outs of their computer and become a competent operator while having fun making something interactive.

I really admire the generation older than me having that sort of experience, as I think by the time I was exposed to later PCs things had become more and more abstracted. Not that we should return to my romantic notion of Commodore 64s, but there's something that feels holistic about it than a more conventional PC setup today.


Greed. There's a lot of money in the industry and it's a common personality trait to reduce competition for it, so old people, self-taughts, deformed, disabled, brown, etc. are denigrated and run through gauntlets of interviews for the privilege of writing code that puts a number in a little red circle on a webpage.


If you know COBOL you should be fine.


Define "know."


If you move '123' to a field F1 with a picture of 99999, then move F1 to a field F2 with a picture of XX, what will be the value of F1 and F2?

Answer: F1 contains '123 ', F2 contains '12', because both of these are alphanumeric moves even though F1 has a numeric picture.


I've sat on hiring loops where this happened -- candidates were not hired because their current level was not high enough given their years of experience.


Part of the reason age discrimination does not get the coverage is that age discrimination disproportionately affects white males. This is due to the fact that as you go back in time in the US, white males made up a higher percent of college graduates and professionals than they do now. One side effect of this is that age discrimination likely makes your diversity numbers better.


I'm really confused here, anecdotally I see age-discrimination concerns about the same rate as female-representation concerns in my engineering-related social media (HN). But I'm open to being incorrect as I'm only a human; do you have any statistical media analysis to verify the lack of coverage?


Google search for gender discrimination silicon valley.

https://www.google.com/search?q=gender+discrimination+silico...

Front page articles from New Yorker, Guardian, NBC Affiliate, Wharton, NY Times, Atlantic, CNN

Now with age discrimination silicon valley

https://www.google.com/search?q=age+discrimination+silicon+v...

You get Entrepreneur, Wired, Axios, The Ladders, Dice, USA Today, Market Watch, FT.

In the mainstream press, gender discrimination is focused on much more than age discrimination.


Age is part of diversity as well


I agree, but not everybody sees it like that. I have seen companies talk about how they hired more people of a specific gender or race and increased their diversity with respect to gender or race. I have never ever seen a company ever talk about how they hired more older workers and increased their diversity with respect to age.


Interesting observation.


Age discrimination affects everyone. But older people tend to vote conservative, so left-leaning media has no interest in engaging with that group and right-leaning media is more interested in the "corporations are always good" meta-narrative. It's not politically opportune.


This comes up a lot. People are definitely biased towards young, white, males doing most of the coding because it is mostly young white males doing the coding. Part of this is simple demographics. Part of this is confirmation bias. And part of this is our education system and culture filtering out disproportionate amounts of women and non whites who for whatever reason never even get on the career-path for becoming an engineer. Some countries are much worse at this than others.

Uncle Bob has a nice article explaining that the number of programmers doubles every five years: https://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html

So the chance of encountering somebody over 40 in a project is about 2^4 or one in 16, assuming lots of people in their early 20s are outnumbering those in their forties. It jumps to 32 for people over 45, 64 for people in their early fifties. I know people who are still coding in their late sixties. I'm 44, and most people I deal with are below 30. Most of the people my age that I know or used to work are by and large still active in the field though a few of them have become managers. Also, seniority means they tend to be big earners and typically too expensive for small projects. Quite a few are doing very lucrative free lance gigs at premium rates, disappeared into big corporations in some senior role, etc.


Age discrimination for older workers everywhere is real.


Not in medicine and there are some legal roles and financial roles where it’s beneficial.


Not in the same way, but there definitely is in medicine. It’s less severe because you don’t finish training until you are in your thirties, so you’re good until your ... oh, fifties? Maybe sixties?

After that, you had better be visibly up to date on your field, because it will be people’s starting assumption that you are woefully behind the times. And, in fairness, it seems like many docs at that stage of their career are.


Sixties is retirement age.


You don't start working soon in Medicine either. Basically the decade you spend studying, the lost decade of early adult life of 20's gets shifted the 50's.


"Age discrimination for older software engineers is real."

Can't say I've seen this in Ireland, I found that good experienced developers are highly valued. Do you think it's worse in places like SF than the rest of the USA ?


I'm in my 50s, so I hope you take this the right way - is it actually age discrimination, or is it higher salary discrimination?


>Age discrimination doesn't get the same coverage as gender, race or sexual orientation discrimination.

That's because the vocal parts for the "gender, race or sexual orientation discrimination" are mainly white well-off younger people.

Gender causes naturally draw them in. And through they are predominantly white, race causes make them appear as hip and invested in other cultures.

For them being old is not a reality. If it's anything, it's obscene. Why don't these old people just die?

That's the same reason those giving coverage to "gender, race or sexual orientation discrimination" also get a free pass on pissing on poor people (whether "white trash" or black/latinos/etc when they're not subjected to race-driven but poverty driven abuses).


One reason for a lower proportion of older programmers is that the field overall has grown dramatically, and many older programmers move to management, while new people entering the field tend to be younger.

But median age for programmers is ~40.


Those youngsters will age too and be over 40 someday.


> median age for programmers is ~40.

That's encouraging, but a bit difficult to believe. What's your source?


web search -> data from the american community survey (done by the US census bureau)

But here’s a BLS page, https://www.bls.gov/cps/cpsaat11b.htm

Adding up a few related categories that’s only counting about 2 million workers, so it’s also possible that some younger workers aren’t being properly counted in the right category. Dunno...

Also keep in mind, a whole lot of programmers are working on some legacy enterprise applications instead of working at young companies on web apps. In some companies the age distribution is going to skew much younger.


While certainly age discrimination does exist, I'm 41 and I haven't experienced it yet. If anything, I've found that what I do is more in demand than ever, partially because there's been so much growth in the industry that there are proportionately very few people that have been around as long as I have. A big part of the reason you see so few gray hairs is that there just aren't that many of them to hire.


Yet the bigger issue is allowing only a handful of hands make these decisions while we give them the lionshare of our blood and sweat.


Not just for software engineers. Age discrimination is real. It exists for young people, but it also exists for the group at hand here: old people.

It is real in general and in the end of last century it has become severe because of our quickly shifting society (the "computer" and "networking" revolutions, among others)


It's really nasty. Imagine how bad the intersection of it must be, like the odds of getting laid off if you're old and black or old and female? I bet the odds approach 100%.


I’m Black and have a disability that only allows me to type with one hand. I can tell you with almost 100% certainty that I haven’t been discriminated against.

How do I know? My success rate from applying for a job to not getting rejected (ie I take myself out of the running after I get an offer) is close to 100% over the past 20 years. I also don’t blindly submit my resume without an internal referral or through an external recruiter.

Software development is very egalitarian.

I could say the same about age but no one can tell my age yet. I go to interviews clean shaven and most non Blacks can’t tell my age without any outward signs like grey hair or a receding hairline.


Hard to say.

Me = 35+ years in harness. Black coworkers in that time = 0 Female coworkers in that time = 3


It depends on what kind of work they're doing. If they're doing government contracting, they'll probably never get fired because they fill so many "diversity checkboxes" that their company will want to keep them on just for help winning contracts.


Some would say it's simply that cognitive decline due to aging makes older people less likely to be able to cut it as a programmer, especially given the higher rate of change in the field placing less emphasis on crystalized intelligence and more on adaptability compared to other fields.


> Some would say it's [...] cognitive decline due to aging

And I say that this assumption without evidence is a textbook example of a prejudice.

Therefore, those "some" are bigots but the good news is they'll stop being it in a few decades, when they'll become the target of this very same bigotry.


An individual can easily remain capable into late age, but it's not evidence of age discrimination if mostly young people work at/apply to some positions. Here's some evidence of cognitive decline: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2683339/


You just cited "mostly young people work at some positions" as evidence against age discrimination.


Skimming, that is an interesting article. I feel more productive in my newfound dotage than I was in my twenties. Nevertheless I suppose the data don't lie, do they? Or mislead?

> Results from three methods of estimating retest effects in this project,... converge on a conclusion that some aspects of age-related cognitive decline begin in healthy educated adults when they are in their 20s and 30s.

If you (and I hope you do) live well beyond your 20s and 30s I hope you'll remember that getting fucked by ageism is real and unavoidable if you work for the man in this industry.


For my anecdote, being in my mid 20s I feel a bit less sharp and with less energy compared to 5 years ago.


And those who say that would be full of shit. We have doctors, lawyers, judges, scientists, etc. all remaining productive and employable late in life, and those fields also see change that you have to stay on top of. The ageism in programming is a desire to avoid workers who have experience to see through the “work 100-hour weeks and you’ll get rich!” propaganda, and this explanation is nothing but a fig leaf.


I don't think those jobs change nearly as much as software. Winforms development on VSS/windows and react/node.js work on github/AWS have far less in common than what an allergist was doing 10 years ago vs today.


There are new medicine/procedures/tests coming out all the time, we (as software engineers) are just not aware of it.

On the other hand is winforms development that different from react/node.js? On the surface it is very different, but good UI principles -which I argue is what truly matters- didn't change all that much, if at all.


I would venture to say that 90% of what doctors learn in med school does not get outdated. That 10% that changes, at least for non-research doctors, is just about new treatments, new drugs, new protocols and algorithms for certain diagnoses, especially the ones that weren't treatable to begin with. A doctor in her 20's will treat 80% of the diseases in the same way when she's 70. Cognitive decline will not make a doctor less effective. Crystallized intelligence is valued.

The theory that you learn as you work towards your CS degree does not get outdated either, but most of what you use in the average software engineering job is not about theory. It requires knowing the latest languages, frameworks, and practices. These things change every six months. Even if you are not moving to a new language, the language is evolving. Even if you keep using the same framework, the API will change. Crystallized intelligence here is mostly useless.


> I would venture to say that 90% of what doctors learn in med school does not get outdated.

> A doctor in her 20's will treat 80% of the diseases in the same way when she's 70.

this is patently untrue. I'm in my 6th year of practicing Medicine. During my first day of classes, we were told that 50% of the knowledge we gained would be obsolete by the time we graduated. I took this as a metaphor for the pace of change. However, with the benefit of 2 cycles (Medical School, and then my working years) this has been absolutely true.

We have totally changed both how we approach heart disease/heart attacks (classifications) and treatments. We have a cure for hepatitis C. Dietary recommendations have been upended. Treatment of trauma has changed. That's just a brief overview.

Whilst the underlying biology may remain the same, treatments even over the last 6 years have changed significantly, and continues to change significantly


So googling most common diseases, the top results were diabetes, heart disease, cancer, asthma, arthritis.

With the exception of cancer has the treatment of these diseases changed that much since 2009? If you're a specialist I imagined it's changed more but for a general practitioner it seems like treatment hasn't changed a whole lot. Most of the people I know with these conditions are taking the same drugs in 2019 as they were in 2009.


Yes, it’s changed. The changes are just more subtle than non-physicians have insight into. They’re technical details regarding -when- to treat what and for how long, which medications are first line now, etc.

I know that seems less in your face than what your example was, but... to a non-programmer, your job is identical to what it was a decade ago, too. You’re just typing a slightly different pattern words into a compiler than you did before. Turns out, people outside of a technical specialty have a pretty shitty understanding of the internal workings of that specialty.


My doctor friends understand what a techstacks and programming languages are and some of what it means for those to change. And I understand what a different ordering of treatments mean or what a change in target hb1ac/trglycerides levels are or why doctor's might pay more attention to CRP and certain VLDL numbers now than 10 years ago.

If you could find an article that describes the changes over the last 10 years, or write a description that would be especially persuasive. I searched for articles online but all the ones I found seemed to make the changes in the field seem minuscule over the last decade.


I was at an Alzheimer’s talk the other day given by a neuro to the psych, Geri, and palliative departments.

You could tell the psychs in the audience hadn’t read up on Alzheimer’s in the last couple of years, because their questions were just so damned ignorant. And when I say “ignorant” I mean “knew 99% of the relevant information, but didn’t know about the current state of knowledge regarding diagnostic testing, biomarkers, etc.”

They knew more than they knew in med school. They didn’t know enough to competently manage an Alzheimer’s patient to modern standards. They wouldn’t know how to best (accurately, efficiently) diagnose it. They wouldn’t know when to start meds. They wouldn’t know when was the best time to discontinue meds. Most of the psych in attendance were residents - they were maybe two or three years out of school.

And Alzheimer’s has barely changed at all. That’s one of the slowest changing topics in medicine.

(Not a criticism of psych. Alzheimer’s in my institution, and generally in the medical field, is owned by neuro. They just happen to be a good stand-in for “folks a couple of years out of med school” here.)


> The theory that you learn as you work towards your CS degree does not get outdated either, but most of what you use in the average software engineering job is not about theory.

My brother just started learning to program last year, and some of his questions have highlighted just how much I forgot that I had to learn at some point. So much so that I think your 90%/10% ratio does actually still apply in day-to-day software development.


The number of new allergy medicines in the last decade was 10.

https://www.centerwatch.com/drug-information/fda-approved-dr...


I can see you point but it depends. Assuming a developer was half decent in the first place then moving from Winforms to React is easy, depending on what they've done along the way react is actually pretty similar to old school asp/php and adapting from desktop to web technologies is the hard part. On the other hand a lot of people that gravitated toward Winforms development weren't half decent in the first place, but that's an issue with individuals not a technology gap. VSS to git is similarly easy, assuming they're comfortable using the command line, which may be a big if.

And that's just the UI, a real developer would be doing a lot of logic behind the UI, database design, debugging production issues, talking to stakeholders, etc, that's an enormous wealth of transferable skills.


If you had one month to write an application on the MEAN stack and all you knew about two possible devs was one had 10 years of experience on winforms, and the other had 1 year of experience on the MEAN stack? Which do you pick?

I'd pick the MEAN developer everytime.

Sure in a year maybe the second one would be more productive. But there aren't any allergists that are a year away from productivity. Even if they hadn't learned anything in 10 years.


I'd let the person go that chose the mean stack, in favor of someone more experienced.


If you had a 1 month deadline and were still hiring I'd hope the guy with a decade of experience would see the looming tyre fire and select himself out of the running.

And you're kidding yourself if you think it takes a year to get up and running in whatever GUI stack was cool this year, the guy with 10 years of experience in winforms obviously knows a thing or two about picking stable mature technologies.


If I had a deadline like that then I'd pick whichever one has a track record of delivering to tight deadlines - familiarity with a particular technology stack is going to help but isn't everything.


It's ok, you can have all the JS development to yourselves.


I know I will be downvoted to hell by the young folks that don't know how things work, but the only way to fix the absurd power imbalance and worker hostile laws we have in the USA is through strong unions.

It is such an obvious thing that you can even spot when union-busting laws were passed in the trends for inflation adjusted wages.

Software engineers think they are irreplaceable and our current conditions will last forever but it's a lie.

Good news is it seems we have a new generation of politicians worried about it but we as workers have to do our part or we will progressively lose more and more of our hard earned "privilege" and make sure more can benefit from it.


I'm 51, and I'm downvoting mainly because the "the young folks that don't know how things work" is a sweeping age-related judgement. It's the same bad thing that this article is about.


Its even worse when you look at how its been declining the past 50 years (https://www.npr.org/sections/money/2015/02/23/385843576/50-y...) way before the "young folks" even entered the workforce.

As a young folk myself I am certainly pro-union, especially for newer fields like IT that are too fresh to know what the benefits of a union can offer.


I’m 45 and the last thing I want is a union. Unions tend to make all workers equal even those who work harder/smarter. If I am 50, staying current with technology, kept my resume up to date, and kept my network strong, why would I want to be lumped in with someone who has done none of those things?


What an odd thing to say in a thread about discrimination.

"The last thing I want is someone to protect me from widespread discrimination, after all, why would I? Look at all my merits!"

The point of age discrimination is that none of your merits matter, the only thing that matters is that someone doesnt like your age, and you're out.


I’ve also said that I think ageism is overblown in software engineering. Yes, this is a clear cut case of discrimination what happened with IBM. But, IBM is far from being a software engineering focused company.

I also don’t live in a fantasy land where the world is fair. I’ve learned a long time ago not to depend on a job for my livelihood, but my career. For software engineers who have kept their skills current, live in a major metropolitan area in the US, and have kept their network strong, in 2019, I know for a fact that companies are falling all over themselves to hire us. How many people at IBM fall in that category?

Given the choice between unionizing and taking the tact I recommend - changing jobs anytime you see that your skills are falling behind the market, keeping your resume up to date, keeping in touch with former managers and coworkers and just really not being complacent- I would prefer keeping my future in my own hands.

I said in another post that I’m 45, Black, with a mild disability that only allows me to type with one hand. If anyone theoretically should have to worry about discrimination it’s me.


>I also don’t live in a fantasy land where the world is fair

So we just settle for how things are? Why not at least to try to cut out some of the bullshit that absolutely doesn't need to be there?


Because I have bills to pay right now.

But the alternative that is being proposed - unions - aren’t about fairness if your definition of fair is that people who work harder should be awarded more.


Can you provide some concrete evidence to back up your claim that unions treat everyone the same? Unions exist in hundreds of occupations in the US that have clear career progression. Police, teachers, pro athletes, pilots, manufacturing, and many many more utilize unions for labor negotiations.

I don’t buy this sweeping generalization argument at all.


"Denver teachers strike in bid to dismantle pay-for-performance system"

https://www.washingtonpost.com/education/2019/02/11/denver-t...

Police Unions: "Why We Fight Against Performance Based Pay"

http://www.mesampa.com/why-we-fight-against-performance-pay/

"Merit Pay for Police Officers Is Overruled by Labor Board"

https://www.nytimes.com/1999/03/03/nyregion/merit-pay-for-po...

"Why It Can Take Six Years to Fire an Inappropriate or Ineffective Teacher"

https://www.publicschoolreview.com/blog/why-it-can-take-six-...


Wow, that sounds really bad... until you read why. Have you tried to see if "pay for performance" schemes are weasel words by conservative politicians to institute damaging policies?

The brainwashing runs deep in this country, a couple generations was taught to fight against their own interests in support of oligarchs and corporations and was sold as "democracy". We're witnessing the terminal phase of that, where it goes from here is up to us but you're killing all faith I have that we will have better lives in my lifetime.

Some are born to be willing slaves and some are born to break the chains.


From the NYT - the favorite magazine of the right:

Even though the pay plan meant more money for many of its members, the Patrolmen's Benevolent Association filed an improper practice petition against the city, arguing that any changes in pay rates must be negotiated through collective bargaining.

Tell me again why I would want this?


"Because I have bills to pay right now."

That response pretty much spawns the existence of all of the currently-ongoing problems in America.

Our founding fathers also had bills to pay, and yet they somehow managed to find time to start a war and create a new country. That was the 1700s. Why aren't you capable of doing that now?


Every time unions come up here on HN, this is a common sentiment. I just confuses the hell out of me, too.

Unions got fat and lazy, but a recent SCOTUS ruling[1] will very likely change that. No longer can unions force employees to be part of it. Until that ruling, there was no accountability. Now, the bad unions will need to be more responsive to their membership.

Btw, this SCOTUS battle was billed as conservative vs liberal, but I'm liberal and I welcomed this decision. I think it is the best thing to happy to unions in a long time. It could have the opposite effect that conservatives want, which is to make unions more responsive to their members and more effective in doing what they are supposed to do.

[1] https://www.nytimes.com/2018/06/27/us/politics/supreme-court...


because you can still benefit from collective bargaining power even if you see yourself as personally superior to your peers.

Not to mention that this is a somewhat terrible attitude to be honest. A lot of 45 year olds might have legitimate disadvantages compared to younger workers. Like say children, health issues, other commitments that keep them from being as flexible as someone in their youth.

So this isn't just an individual issue, it's a collective one. A little bit of looking out for each other rather than treating this like a olympic competition probably wouldn't hurt. And it's probably what got us into this situation to begin with.


Like say children, health issues, other commitments that keep them from being as flexible as someone in their youth.

As far as family, you can’t have it all. If you decide to prioritize family over your career (which you should), why do you expect to be compensated as well as someone who is willing to put their job first?

While I’m fairly compensated for my location and for what I do, should I complain that consultants make $60K+ a year more than I do because they are willing to do “100% travel” during the week and I’m not until my younger son graduates?

I’ve said twice in this post, I know I have a disadvantage over other developers - I have a disability that only allows me to type with one hand. There are legal protections sure, but those are easy for a company to get around. I am use to having to be more competitive.

But there is a difference between being competitive getting a job - if I fill a position that means someone else didn’t get that position. But, I refuse to waste time playing politics and getting ahead at a job at the expense of someone else.


It's so sad that years of brainwashing made you think this pile of bullshit. The way we organize society and the economy IS UP TO US, to find a model that serves our happiness and fulfillment as humans, not the other way around.

It saddens me that so many of us are willing slaves to a dehumanizing system of oppression.


Yes. I find happiness going to work at 8 and getting off at 5 and having someone else worry about finding clients, funding,customers and getting the same amount in my check every week.

Some other people find happiness from starting a business where there is a lot of uncertainty, risk and they have to put in long hours.

Some other people find happiness of making more money and accepting the trade off of traveling during the week.

So what part of me going into an office every day getting paid doing the same thing I did as a hobby 30 years ago in my bedroom on my Apple //e and coming home to my family in my house in the burbs is dehumanizing?

If you are a software developer in almost any major city in the US, on average your income is more than 80% of the population.


I'd value a strong professional association, and I would even pay meaningful dues to it, but I don't want a union. I'd like to be part of an organization that can keep a staff of lawyers around to review contracts and have an official policy on what clauses are acceptable and what aren't acceptable, what to expect in terms of intellectual property ownership, working hours, etc. Having a cadre of lawyers around to protest discriminatory hiring and firing practices would also be great. But having quotas, or formal seniority, or having said organization have a seat at the table during hiring and firing discussions or salary decisions sounds like a total disaster.

Perhaps what I want is a guild? Maybe a licensing board? Professional association seems like the best terminology, but I want a professional association with some teeth.


That's called a union.


You've described a union and said that you hate the things which are not necessarily something a union does. So you want a union that works well for you. I think that sounds reasonable.


Tom Brady is in a union. That doesn't mean he gets paid the same as everyone else in the union, it just means the rookie he's throwing the ball to gets non-abusive treatment.


Yes but the union also limits how much Tom Brady can get paid and where he is allowed to work.

Also once you try to enter the pros, you don’t get to decide the team you go to. It’s based on which team chooses you based on the draft order. Teams also can’t compete with each other for the best players. If a team chose Tom Brady and had the first pick, another team can’t offer him more money to come to their team.

Do you really want to use that as an example?


> He was scheduled to earn $14 million in base salary with a $1 million roster bonus in both 2018 and 2019

Works for me.

Anyway, the rules you are talking about are NFL rules, and NFL is a legal trust. The NFL draft is equivalent to a hiring manager claiming you from your company's hiring pool. Tom Brady can play football in a different league if he wants to, and his union has negotiated his right to profit from his IP outside of team work.


So do you think being in s union is going to net you $14 million?


Same reason you pay taxes. The whole is greater than the sum of its parts and you can always choose not to work somewhere that is unionized.


Just curious, are you working as an employee or a freelance contractor?


Currently an employee and since we are talking about ageism, it’s a small company where the founders, management and all of the devs and QA are between 35-55.

In two or three years, I will probably work for a consulting company or just as a W2 contractor for recruiting agency.

I’ll take the lower pay for the peace of mind from not having to chase clients and payments.


Do you have any objective comparison metric to prove you are really so far ahead of the others, and not behind them or somewhere in the middle range?


I never said I was "far ahead of others". The only thing I said is that I keep my skills current with the market, keep my resume up to date, and keep my network warm.

The objective measure that all that is true, is that I can reach out to my network and have multiple job offers in three weeks. It doesn't take a special snowflake to do that if you live in a major metropolitan area and you've done all of the above.

I'm definitely not still doing ASP.Net WebForms and VB.Net in 2019 trying to compete in a market where everyone wants the $cool_kids stack.


I would not hold my breath over any politician looking out for the people.


that's a bad attitude. You need to punish the ones that don't and reward the ones that do. It's the people that talk like you do that gave us Steve King, Mitch McConnel, Paul Ryan and Donald Trump, the most despicable and corrupt political class this country has ever had.


Nonsense. Those people were elected by the majority of voters, as weighted by our system (for better or for worse), not because of voter apathy.


This is untrue. Voter participation is among the worst in most Conservative, and especially Southern states. So the root cause for why Republicans get voted repeatedly is also voter apathy or the inability for non-white voters to vote easily too. These choices don't reflect the will of the majority in many instances.


I don't know if the suit has merit but I was pretty amazed at the stuff IBM wanted me to sign when I left. There is a saying that every clause in a contract tells a story, well there were a lot of stories in my separation agreement :-). Comparing it to the agreement I signed when I left Google it was clear that over its lifetime, IBM has been sued a lot. :-)


I'm usually down voted a lot on threads like these because I usually say that ageism is overblown (I'm 45). But when you have smoking guns like:

One in-house presentation showed that this posture meant doubling the proportion of workers receiving negative performance evaluations, so 3,000 employees could be laid off and replaced with “early professionals,” according to the suit...

IBM made presentations to its senior executives calling for IBM to evaluate its long-term employees more harshly, to use those negative evaluations to justify selecting long-term employees for lay-off, and to replace these employees with ‘EPs’— IBM management short-hand for ‘early professionals.'”

It's pretty obvious.


I'm usually down voted a lot on threads like these because I usually say that ageism is overblown (I'm 45).

I hope you're right because I'm 42 (today!). I doubt any companies I know would actually refuse to hire an older developer, but plenty of them have hiring practises that are much more likely to dissuade an older person from applying; for example, I recently saw an advert that mentioned "regular all-night coding parties". While that's not ageism per se, it's definitely designed to appeal to people who are much more likely to be younger.


Yes, and I avoid companies like that like the plague. Even though companies aren’t allowed to ask, I mention organically that I have a wife and son. If I already have a job, I’ll even throw hints at my age. I want to self selected out of any company like that.


I tend to agree with you that ageism is over blown but that statement isn't a "simple" statement because ageism is complex.

There are institutional issues, where a single job can take 5 years to learn do do efficiently but company policy is to give raises every year to people who meet expectations (called a "salary ratchet"). In such a situation, if someone has been doing the same job for 15 years they probably have 10 years of raises that were "seniority" based rather than "skill" based.

The discrepancy between what it costs to get the 'skill' to do a job versus keeping someone on who has a lot of history can easily reach a breaking point. Is that ageism? Or is it a failed compensation policy? Would it be better if a company said "The max we are going to pay for this position is $X" and once you get to $X you won't be getting any more raises in this job."? That might work for some jobs, it sounds a bit like forced attrition in others.

There is also skills movement, which is to say that an engineer that has developed skills and understanding in a particular "stack" may find that when that stack is no longer current, their skill level on the new "stack" is functionally identical to a new hire, with a bonus of additional wisdom. But is that pay the same as their current pay?

People change jobs to get an increase in pay, which works until it doesn't. People rarely accept a reduction in pay when they transfer within a company. It's hard to internalize how you are "worth" $X in one role, but only worth $0.8X in a different role. So that transaction has the person leaving and someone getting hired who currently only makes $0.75X and they get a bump up to $0.8X and they are happy to come on board.

The "new" thing in HR would appear to be that salary ratchets are dead and variable pay on a fixed base is the thing. This is a fairly common situation at big tech companies these days, base pay plus some variable modifier, either additional pay bonuses or stock 'units' that convert to a variable number of shares based on contribution.

My guess is that today's new engineers will find that 10 to 15 years from now their pay is no longer growing and their bonuses and RSUs never seem to quite be all that much better than they were the previous year. Is that a good thing? Bad thing? I don't have an opinion one way or the other, but as a career, engineering is becoming a lot more 'standardized' than it was.

The way I see this expressing itself is that older engineers who are up front about being ok with more median salaries tend to get hired. Ones who insist on their 'top of the tech ladder' salary from the previous place where they worked for a decade or more, have a much harder time of it.

I know from being both an engineer, a manager, and an executive that they equations usually have nothing to do with age and more to do with work product per unit $ applied. It is easier to hire someone below their optimum value and give them a pay raise than it is to hire someone at a premium and ask them to take a pay cut to bring them in line. I also know that Google tried to do this with their 'slotting' system and it had a lot of issues (mostly negative), and that the stack ranking type systems that Microsoft used to have were similarly designed to prune toward the optimum value. Bottom line is that there isn't a good system that I know of for having this kind of salary discussion that works.


I can definitely see that. Even though I’ve officially been working in the field for over 20 years, I was a “dark matter developer” who stayed at one company two long until 10 years ago.

So my salary and career progression over the past 10 years looks about like you would expect from someone who graduated from a decent school in 2008 and worked in a major city that is not on the west coast or NYC.

I changed jobs 5 times over the last 10 years and saw my pay go from a slightly above average junior developer in 2008 (because salary stagnation is real) to about the median for an “Architect”/“Principle Developer” for my market. I’m not bragging, we are talking about less than the first year salary at Facebook.

But then over the past two years, I changed jobs which was basically a vertical move. For the last two years and for the next two, I’ll probably be hovering around the same $10K range.

It’s also a very real possibility that after three or four years, my salary at the company I’m at now will be above market value because I have a combination of skills as a developer that is more valuable to my company than they will be on the broader market - the same thing that happened to older IBMers.

If I see what I am doing at my company as not helping me stay marketable, I have to leave. I can’t put myself in that situation at 50 that I was in at 35.

I also can’t get use to an above market salary if I intend to stay in development instead of going into consulting.


I see a lot of software folks, myself included, not “solving for compensation” because we make pretty good money compared to other professions, find the work stimulating, and don’t want the stress of job hopping.

But it’s also import to remember that any year your “merit increase” is lower than inflation, you are actually getting a pay reduction (and official inflation usually lags behind rent and some other expenses).


In SV, engineer pay raises are what cause rent inflation, ironically.


And that’s also why I have no interest in SV. I like my nice, big, cheap house in the burbs that I could get with an FHA loan by putting less than $12K down....


>The way I see this expressing itself is that older engineers who are up front about being ok with more median salaries tend to get hired.

But how do you communicate that you're OK with a merely average salary? Just saying it outright sounds awkward and goes against every piece of advice I've seen.

You need to communicate it before the interview, too, because I see many, many people here on HN who say they avoid even interviewing older people because they assume they will require more money.


Well, since I always use external recruiters or have an internal reference, the salary expectations are known before the first conversation with the hiring company. It would be insane for me to have been in the industry for 20+ years and not to have developed a network.


Maybe that was just an excuse to reduce labour costs? Senior people are expensive and if you can replace them with cheaper workforce, which incidentally is younger, is one way to skin a cat.

When I was an intern in a bank they were laying people off on a massive scale. They only keep critical staff and recent graduate, cause they were cheap.


Why did you sign anything when you left Google? Did they offer you contingent compensation?


I expect so. But I also suspect the parent is not allowed to answer per the terms of said agreement.


I never understood how you could sign away a constitutional right like that.

It seems like any aspect of employment could be discussed under the first amendment as that corporate charter was granted by the government and the civil court that might enforce the clause is also run by the government.

Obviously I'm not a lawyer because I have no idea how this shit is even legal.


I think you might be misconstruing a "constitutional right". In the US the 'free speech' right has been understood to be political speech, not anything you happen to want to say. Want to complain about government, fine, want to tell people how your previous company achieves the results they do? You can legally be constrained from doing so with an NDA. Failing to do so can result in hefty civil penalties (aka paying cash, not particularly jail time). It can get pretty nuanced and I'm not a lawyer so I really can't speak authoritatively on the topic, but it has been litigated many times and found to be both legal and constitutional.

Most people sign two contracts with Google, the first when they join which says what they agree to not do while employed, and another when they leave which says what they agree to not do when they leave. If you are in a "protected class[1]" you are more likely to see the exit contract than if you're not.

You can choose not to sign it of course, but unless you're really pissed off and planning some sort of legal action, signing is the polite thing to do and it keeps everyone friends. In a world where your friends can help you and your non-friends can hurt you, having more friends is never a bad strategy.

[1] "protected class" - Legal term for a class of employee where discrimination is legally proscribed, like being gay, female, old, non-white, Etc.


Interesting but IMHO warped perspective. They put a paper in front of me when I left Google and I thanked them and put it in my briefcase, but didn't sign it. The person you've never seen before from HR who exits you isn't your friend and they aren't there to help you. Contracts under which you receive no consideration are fundamentally not contracts and you have no reason to sign them. Your actual friends would not propose such a thing.


When I read what you wrote here, it sounds like you are implying that I would sign something that didn't give me something in return for signing. I can assure you that is not the case :-).

I agree with you that signing things just for goodwill is unnecessary.


I wonder, are there things they aren’t allowed to ask of you in the second case, as there are in the first?

For example noncompete clauses are not allowed in California. Would one be enforceable if signed voluntarily for money and not for employment?


There are things in both contracts that are likely not enforceable. If you litigate them you become "non friends" :-) So there is always a cost. My employment attorney felt that Google's employment contract over steps the protections provided by California in terms of outside work [1].

The way this works out in practice is you read the terms before you sign, if you find any that you can't live with you ask them to change, and if they won't change them then you don't sign and don't get what ever benefit they were offering in exchange for signing like employment, severance, etc.

[1] I got to test this by participating as an expert witness (independent contractor) at a patent hearing and having the opposing counsel ask Google's counsel to make me available for deposition (my day job). That was an interesting conversation at work.


> For example noncompete clauses are not allowed in California.

Post-employment non-competes are generally invalid in CA.


Thanks for the clarification, I should have been more specific. But are they also invalid if signed outside the employment context?


Some would argue that removing the ability would be counter to constitutional rights.


Unfortunately, most court cases involving businesses don't involve facts of law as much as they involve having more money to fling at lawyers.


I'm 50 this year, and this stuff obviously concerns me. But if there's one thing that comes ringing through the story, it's that IBM has been very, very intentional in how they've gone about this. I'm quite certain they have their bases covered, and that they will prevail in court under current law.

That the laws should be changed is another matter altogether...


If its on record (which it appears to be) that they laid off (made redundant) people with the express reason of replacing them with cheaper younger people - they have some nasty legal problems.


You signed something when you left? What do you think they were planning to do if you didn’t? Fire you?


It's how you get severance in most cases. I had to sign something to get my severance when I left a grocery store (the whole chain died and everyone got laid off)


Some countries have legal minimum severance, sometimes well above what other countries pay in exchange for signing away your rights. I wonder what the incentives are in those countries (sadly not the ones I live in).


This appears to be the initial complaint, from 2018: https://regmedia.co.uk/2018/09/17/ibmdiscriminationsuit917.p...

On the surface, allowing recent hires to be exempt from performance-based layoff programs isn't particularly unethical, as they may still be ramping up. It certainly seems like there's substance here, though, beyond just "think like a millennial" or "give recent hires a chance" rhetoric. Will be interesting to follow. It's essential to our entire industry that lawsuits like this draw lines in the sand - we're all in danger as we age if big tech can get away with age discrimination.


It's generally very difficult to get younger STEM people on board with this. They often believe themselves to be different or just straight up better than their predecessors. For them, it doesn't matter because they're clearing not going to be ousted, or are so short sighted that they believe it won't matter if/when it happens to them.


I am 63 and I'm having an amazing career right now. I am levels and levels above where I ever thought I'd be. It's too stimulating to retire. I've always been attracted to the hardest problems I could find and that paid off, but it took a long time. I don't know how people do that quickly, unless it's partly luck. I'm not Ivy League so I had to earn every opportunity.


Yours sounds like an incredible career. I've never worked with any developer who was past their 40s. What did you do throughout your career? Did you experience ageism or any hurdles based on your age? I saw in your comments you worked for MS, was working for a large corporate easier than getting involved in a startup or small business?


Never trust anyone who attempts to get you to waive your right to collective action, or attempts to force you in to binding arbitration. This is especially true when it comes to employment.

There is never any benefit for you, and it means that they will, one day, try to screw you.


There was a direct benefit to waiving their rights:

> Employees were offered severance worth a month’s salary, continuing health and life insurance coverage for a period depending on time with the firm, free career counseling, and up to $2,500 for skills training


That's a lot less than the statutory minimum in the UK - I got 9 Months from BT on Voluntary Redundancy 15+ years ago.

Some Higher grades got 100,000 k and 6 years extra pension.


this is not very much. don’t sign.


Isn't arbitration now a standard part of employment contracts? So all employers would like the option to screw you if they can get away with it.


It's becoming standard because they're able to skirt employment law using a continuing relationship with an arbitrator as a lever. So yes, they're all trying to screw you. Or least, have the option to screw you at their leisure.

Legal protections should not be signed away. Collective action is the power labour wields.


I worked on a team that had a lot of amazing talent (many members of the team had 20+ years of experience in the field). Got a new manager who wanted to reduce cost and bring in "new ideas". Funny thing was: those experienced engineers had been promoting many of those new ideas for quite a while to no avail. End result was the green team that was brought in ended up taking way too long to redo everything and missed the market opportunity. They also missed the boat on the new ideas, confusing different techniques and tech for new product features that would be useful for customers. The whole thing died.


I think the appropriate market response is to start pricing this behavior into our salary asks as younger engineers.

Rather than assuming a long career with increasing pay, point to cases like this in salary negotiations. Your highest income generating years maybe be 30-40.


That is my plan, invest like I will be forced to retire by 50. I mean, I'll probably pick up some 'fun' min wage job in my 50s to get social interaction. But I save heavily assuming the worst


I feel like beavis constantly thinking "FIRE FIRE FIRE" at work


At 51, I want to say it's a viable plan. ;)


This is sound strategy for the individual (if its successful) and will benefit the oldies on a macro scale as well .


IBM is in a bind. They were so behind for so many years that anyone talented left. The ones who stayed were around were there because of tenure, not talent. What do you do when your best employees are gone and your best days are past? Share buybacks, overmarketing, and aggressive pursuit of license audits. But none of those require a large senior employee base. So they took the most aggressive policy possible while still plausibly remaining inside the law.


In case you missed the deep discussion on this “wake up” call from 2 months ago.

“64 and unemployed: One man’s struggle to be taken seriously as a job applicant”

https://news.ycombinator.com/item?id=19022000

https://www.cbc.ca/radio/thesundayedition/the-sunday-edition...


I’m in my late 20s and I’ve already learned not to trust our society/economy to ensure that I’ll have a stable financial future. You need to have a plan and be doubly hedged against shittiness. Keep costs low. Save and invest. Job hop as much as necessary to boost your income. Try to build a business that can generate wealth (but don’t depend on that outcome).

Above all trust no one to care for you. Not your government. Not a company offering options. Not even FAANG. Be ruthless and look out for yourself and those you love first and foremost. No one else will.


Not sure i buy this.

Life is not about accumulating the most amount of wealth.

Its about building meaningful relationships that last a life time.

Why would someone "job hob" if they really like the team/company? Yes you may make "more" at the next Co. but chances are your team/management will suck big time.

Find what you love/who you love and stick with it.


This has to be the worse piece of advice I’ve read in a long time and I read r/cscareerquestions.

If you stay at a job you love one of two things will happen.

- you will get cost of living wages while people doing your same job will come in and get market wages.

- you will “love” your job and your job won’t reciprocate and you will find yourself unable to find a new one because you haven’t kept your network strong, your resume up to date, or your skillset current and you will be crying “ageism” while people who have done all of the above won’t have the same issue.


> This has to be the worse piece of advice....

I agree.

The attitudes at the top of the pyramid are such that they require those at the bottom to be the docile, nice guy who adheres to the golden rule, morality and humility while those at the top are continually improving their ruthlessness in competition with their peers.


im not talking about situations where you love your job and your job "does not love you back". Im talking about situations where its mutual. in those very rare situations you stay and dont move around because:

- you do get your salary bumped every year with consistent raises - you get promoted and grow along with the company.

Its rare but it happens. when it happens you stick with the company and build something great.


I bet the people at IBM thought the love was mutual too....


Its hard to find these days a decent company that is run properly and that really cares for its employees.

i just finished a cycle of interviews and hiring managers viewed long stay at a company as a definite positive. They in fact disliked job hoppers (every 2-3 years new job) as it damages companies in the long run according to them.


If the companies want people to stay they can have compensation policies that base raises on a combination of market rates and the extra value they add to the company. The company is just as interested in maximizing their profits as the employee is in maximizing their income.

Both parties need to understand that employment is purely transactional. It’s that way for all companies. Netflix was honest about it. The famous presentation that “we are like a professional sports team not a family.”


I think you generally have the right idea (go Bogleheads for the investing part), but please go easy on the "ruthless" part. There's way too much of that already in this industry and in the world, and it would be better for everyone if we tried to move the norm.


I know it doesn’t sound like it but I consider myself a fairly principled person. Ruthless is a deliberately suggestive word I chose to drive home the extent to which I believe it’s necessary to self-optimize. I did not mean for it to imply ‘amoral’ or that a person should devote all their time to the pursuit of money.

My intent was simply that people should never be deluded into thinking that the fluff like emotional appeals, a company’s ‘mission’, a startup posturing as a family, internal propaganda, etc are things that really matter. If you are exchanging your time for money, my opinion is you should always get to the heart of what’s important: “What’s in it for me?” Related questions: “Can this business be successful?” “What are the true (non-bullshit) hard numbers that underpin this business?” “Will I be compensated according to the value I’m creating?” “What’s the value of the career capital I’ll get out of this?” My experience is that a good number of modern tech companies will leave the answers to these questions deliberately opaque.

Ideally you also avoid working for unprincipled organizations that are rationalizing bad behavior. But that’s not always feasible because it could imply a high opportunity cost. For example, having seen it from the inside, Facebook is in my opinion a shitshow. They will do absolutely anything that isn’t outright illegal (including things that would seem blatantly unethical to a neurotypical person) to pad their bottom line. But they pay well and it looks good on your resume.

And that tragic cycle of ‘do shitty things -> make more money -> grow -> hire more people -> repeat’ is the dumpster fire we’ve collectively chosen to base our society on. ‘Hate the game not the player’ more or less captures how I feel about all of this.


I think we're thinking much alike. I just cringe at the thought of "ruthless" being misheard as validation of some currently prevailing cultural behavior.

We can understand a new college grad naively walking into a well-paid "shitshow" (though we shouldn't forgive their college), but once the person understands better, they need to think rationally about who they want to be and what they want to do, not have help rationalizing.


While I sympathize with your concern and your leaning towards preparedness, try for a moment to imagine a world where that attitude was absolute and universal.

It wouldn’t form a cohesive society. It at best might leave you with the image of one where any sort of good natured acts would be little better than lies, manipulation, or posturing—all for personal gain.

It would be a pretty ugly place—and society outside of raw material necessity would not really exist in substance.

Be good to yourself, and try to do right by your loved ones, but I don’t think it should be so heavy as all that.


Western Civilization seems to progressing along just swimmingly.


> Keep costs low. Save and invest.

another difficult question: what to invest in?

I mean look at all the dumb money clamoring to get into an SV VC fund.


Look up asset allocation. I would ignore exotic asset classes entirely unless extremely wealthy.


Companies shouldn’t be allowed to force arbitration on protected classes. Employees shouldn’t even be allowed to sign over that right. If IBM is found innocent, the laws need to change.


Given the power imbalance that exists between employers and employees arbitration should be illegal in employment contracts.


"let's fire all the people who will actually do the horrifically boring work our company actually does that makes a lot of money so that young people who would never work here can replace them!". brilliant!!!


I've found that a lot of that horrifically boring work could easily be optimized or automated, but the old pensioners have little inventive to budge.


I wonder how much age bias is to blame for the constant reinvention of the wheel and hype-tech in the industry


And the strategy works! https://imgur.com/a/hpeFTyP


For some definition of "works", indeed.


I think the hard truth here is that there will always be clever ways to get around anti-age discrimination laws and companies will always optimize to pay employees less even if they project a culture antithetical to that.

I wonder what the graph would look like at i.e. FANG in terms of average age per employee over time. My understanding is that they've been hiring undergrads very aggressively in the past few years such that the trend would be similar to more brazen companies such as IBM in terms of declining age of employees. It's happening everywhere in very subtle ways. LPT: don't get old? \s.


I disagree. This attitude is analogous to the US approach to healthcare, which is a compelling story until you examine one, then a few, then dozens of other industrialized countries’ implementation of health care policy.


Age discrimination in technology is alive and well, flourishing under the veils of "over qualified" and "culture fit" and "no experience with the xyz product". I have had many great phone interviews. On site, in the presence of hiring decision makers, while I look like a typical white corporate employee, the gray hairs blending in with brown are visible enough for the comments such as, "this role may not be challenging enough for you", and the end result is being over qualified. Not too old for them, just too qualified. Makes everyone feel better. If and when I need surgery, I hope my surgeon is overqualified! But thecreal focus is on tools. "Do you have x years experience with the xyz software product?" I spent at least a decade of my career evaluating new technology...And implementing some of it. A tool is a tool. But what is the process? What is the purpose of the tool? A person says they have 5 years experience with a Milwaukee hammer. That's what the job req says is required. This person gets hired because the person with 7 years weilding a Craftsman hammer doesn't have the Milwaukee hammer experience. But what is the purpose? In the end, the 5 year Milwaukee experience person gets the job but still can't hammer in a nail without bending the nail. And places nails with no regard for rhe building code. Experience is not about the tool, but that is not what today's HR hiring/vetting process is about. ISAM, VTAM, DB2, Paradox, Oracle, Sybase, SQL Server, nosql, hadoop... tools. Third Normal Form? Data dictionary? Index optimization? Processes not addressed by a specific tool. Similarly, does memory management enhancements make the C coding language that much different? But I digress. Hire the experience with the process, not necessarily with a tool. Especially the "flavour of the year" tools.


Forced arbitration is a racket and needs to be outlawed.


I've always wondered why you don't see self-funded startups that just hire old people. The customers don't care.


I don't know the merits of this particular suit, but I'd say everyone working at the company, or considering it, should see how it plays out.

There's a bit of a general rule that applies to a lot of situations, and can be phrased many ways. One way is: someone who is mean to others, but nice to you, will be mean to you.


It would seem that "experience" is of little value in information technology, while knowledge of the latest technologies is all that is valued.

It says something about the industry that (it appears) there are few lessons to learn over time. Perhaps the term software "engineering" is a total misnomer.


The suit took aim at a 2006 IBM internal report on employee demographics that purportedly called older workers “gray hairs” and “old heads,” and concluded that younger workers were “generally much more innovative and receptive to technology than baby boomers.”

Ouch. That seems pretty damning.


> IBM appeared to be winding down the Millennial Corps, cited in several legal actions as evidence the firm was biased against younger workers.

Pretty awkward typo in the article. Should be “bias towards younger” or “discriminate against older”


Just reading some of the comments here makes me want to ask: is there an opportunity to disrupt the whole interviewing / hiring process with something along the lines of the show The Dating Game?.. where employers know a limited amount of data to make a hire?

Could some private company vet candidates for skills, culture and level of experience and provide clients profiles of candidates without name, race, age, etc... essentially scrubbed?

Would this solve problems, or make more?


Didn’t California forbid employers from asking about salary history?

I think it’s ripe for disruption, maybe more so outside the US. Many otherwise progressive countries still expect a headshot with your CV.


Its very surprising that Places like Germany get away with this.


This is always so weird to me because I feel like older software engineers would have so much wisdom and be able to see through the hype and fads


I think the more experience a person has with software engineering, the more they write efficient and secure software, and quickly. With junior developers, it takes longer to produce working code and it is buggier and less efficient. Same with construction work. Alot of this work is complicated. People who have decades of experience generally perform better.


Holberger has noticed that there is almost no one in the basement involved in CPU design who is over 35. What happens to old CPU engineers? Holberger is 26 now, and though not exactly on his deathbed, he is curious about what a computer engineer does "afterward."

This was written in 1981 about late 70's in "Soul of a new Machine" Nothing new.


Not exactly the same thing. A 35 year old in 1981 would have entered college in 1964; "computer designer" would not have been a career path most people would have been familiar with. The entire field was relatively new, so it of course tended to trend younger. We tend to forget that virtually the entire history of our industry fits in one human lifetime.


Millenials are the largest and most educated generation ever. Also the first to grow up using computers from a young age. And, incidentally, the first generation with less purchasing power than the previous generation.

Why the fuck wouldn't a company opt to hire the most educated, computer savvy workers for less money?


> Millenials are [...] the first to grow up using computers from a young age.

No, they aren't.

-- Generation Xer who grew up using computers from a young age, and was not at all alone in that.


You're in the minority, or are a very young Gen Xer.


This depends on the company - where I work I regularly see people retire after 25-30 years of tenure, and it is a large, publicly traded company. The CEO/board sets the tone. It is possible to meet a company's bottom line AND treat your employees at the same footing as your clients/customers.


This is 100% cost reduction, not age discrimination. Correlation != Causation


Unpopular opinion: most 'gray hairs' I've worked with absolutely deserved to be let go. Keep in mind this is a sample size of 1 company, however.

I'm 100 percent against age discrimination, and some of my mentors fall in this age range. That said, I've also worked for a big corp full of 'distinguished engineers', which essentially in our company meant they did something really interesting in the 80s or 90s. Many rested on some one accomplishment, and found ways to interject themselves onto new projects while giving extremely vague or extremely outdated advice.

Our industry is ageless, if you keep up to date and keep learning. If you're relying on tenure, you're going to have a bad time.


Management at IBM is so damaged and disfunctional that this is a primary strategic intiative that consumed their top level planning. I dont see great product coming from all this.


This scares me a lot at 35 years old. Is my tech job going to put me out of work in a few years? Should I be looking for something else? It's scary honestly.


I think age discrimination is really hard to prove because the plausible deniability is so strong. For one, older workers make more -- so discrimination can be masked as reducing costs.

Secondly, management is usually older, so if you're reshuffling divisions and reducing management overhead that also disproportionately affects older workers.

There are other tactics that I've seen used like holding those with higher pay grades to stricter requirements, making it easier to get rid of them.

All and all, I can't really see I being found at fault. I'd bet on a settlement being reached.



Something for the younger generations to look forward to.


When your generation has slogans like:

https://en.wikipedia.org/wiki/Jack_Weinberg#%22Don%27t_trust...

what do you expect from the kids and grandkids.


> my one sentence in history turns out to be something I said off the top of my head which became completely distorted and misunderstood

So yay on you for distorting it some more.


It was distorted at the time; it became a popular slogan for throngs of hippies.


No, it really did not. It became popular for the media and right-wing figures to claim it became a popular slogan.

Quoth Wikipedia: "The saying then went viral, becoming a favorite for reporters and columnists wishing to ridicule the young, the New Left, or the hippie/Yippie movement"

It's still being used that way. You're a shining example.


Every generation says something similar. Don't believe me? What about Zuckerburg saying he wouldn't hire anyone over thirty at Facebook because young people are just smarter about technology?


Did you actually read that? It's not saying that was any generation's slogan but a bunch of reporters...


Well, that text is neither saying that it was any generation's slogan, nor that it wasn't.

Though Weinberg tried to wash his hand of it, it was in fact used as as slogan, and was attributed to multiple sources.


Ooooh. The classic "people are saying". Since you started with Wikipedia, [citation needed]


What is the problem? If they are valuable, they can surely get another job. if they are not, why should IBM keep them around?


Honestly looking for discussion: Why should we treat ages all the same? Age does change a person, physically/ mentally/ emotionally. It would seem that some companies and industries are better served by the young and some the old. Why is there a problem with that?

Clearly these companies aren't firing the old out of spite, are there are reasons?


What do you value? You can also make this argument to advocate ignoring web accessibility because its not a cost benefit tradeoff that is worth a single entity’s bottom line for the sake of the small percentage of people that are disabled. Private actors in the capitalist economy regularly make very shortsighted decisions. It’s up to us to establish the boundaries in which those decisions get made, and to some extent, our laws are a reflection of our values. What kind of world do you want your possibly disabled children to grow up in? (Edit: and what kind of sentiment do you want to be established in society and the industry when you are 50+ years old and looking for a job?)


I'll care when wage discrimination against younger works is made illegal.


Lobby your local government. Here in DC that age discrimination is outlawed for anyone over 18.


Wouldn't it make sense for you to care now since you're guaranteed to get old but you're not guaranteed to become any younger?


"A society grows great when old [people] plant trees in whose shade they know they shall never sit."


Well, they aren't guaranteed to get old...


Additionally, caring now, while self-serving in the long run, could appear to others to be a selfless act.


That's the attitude that's running our civilization to the ground...


You could care about your fellow human.


I mean, yeah yeah, all true. But he seems to be coming from a solely self-interest POV and I felt like even from that POV it's inconsistent to not support this protection.


No-one gave me a job when I was a young engineer. Now, why is it bad when your swap young people for older folks that might just sit on their desk and counting their days until retirement? If they have anything to offer I am sure they can find a new job easily on the market. Seriously.

IBM, well done!


One day you will be old and will remember these things you said.


Doubt it. After years of nightmarish struggling I feel well prepared to every challenge that I may face in the future (this includes health challenges by the way :-) ). In the end I realize it was always meant to be that way.

But this is your only argument why I should care about this older folks?


You should care about older folks because discrimination against the elderly is illegal and is a signal to your employees that they will not be valued at your company based on their merits but instead valued for a quality they have no control over and thus reduce morale in your workforce. Furthermore, as the lifespan expectations of humanity grows, we can anticipate that the economic view will also expand- more older people means more customers for products regarding their needs, more jobs available to understand their needs.


Ah. So discriminating against young is okay?

I assume if they can perform they will find a new job in this job market very quickly. Just on merits.

"reduce morale in your workforce" I don't know how old you are but this sentence lacks wisdom. Companies are never grateful or anything. In fact, it sounds to me like career advice from the last century. The time for employees is over, you better get your own shit together. Pursuing a corporate career can be a very dangerous thing. I remember a post from a MIT lawyer who observed how his mid 50 peers were either making a shitload of money (MDs, laywers) or struggling (engineers in their mid 50ies) and based on his observations he said that when even MIT graduates are struggling later in live this field then you should ask yourself if this is really a good field to pursue.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: