I just turned 40. There is an unfortunate grain of truth, especially among start ups, but it would be a mistake to think the situation that dire.
I am constantly pestered by recruiters and companies to interview. I think one of the things that helps is that I trimmed my resume to omit material older than 5 years, removed unnecessary dates, and I make a point of drawing attention to studying for new industry certifications. It probably doesn't hurt that I stay physically fit, either. As cruel as it may be, if you're out of shape and look "frumpy" or "run down," that will count against you far, far worse than your age.
The key is to make the age factor irrelevant by not drawing unnecessary attention to it or by projecting a stereotypical "middle aged" image. We can argue all day about whether that's fair or not (it's not), but you have to do what you have to do.
It's true that it's common to be pestered by recruiters. But the next step is to actually do an interview. And I think in that step you'll have to demonstrate excellence beyond the standard skillset. (Mostly because very few companies rely on work-hire tests as the sole metric for hiring someone.)
This situation sucks, and it seems to be getting worse. Or maybe it's always been bad and it's finally been brought to light.
Strangely enough, I've rarely encountered interviews that demanded more than the standard skill set. In any event, someone with 10 or 15+ fewer years of experience is easy to beat on technical questions - that's the benefit of experience!
If you're 10 or 15 years out of college, you're way less likely to be able to answer the standard "Implement a red-black tree on a whiteboard" type question. Recent grads have a tremendous advantage here.
There are very few people out of college who can implement a red-black tree on a whiteboard. Heck even those who just finished the data structure course while still in university. Even with the algorithm book open in front of them I doubt most developers can have anything working and good implemented in one hour.
If you've spent the last 10-15 years writing code every day you can review your data structures course book before an interview and do better than most fresh graduates.
Ageism is real I know lots of people >40 and >50 who hold good jobs and are also able to get good jobs if they end up being laid off for some reason. But then there are also people in their twenties who have a difficult time getting a good job for whatever reason. There are lots of factors.
"Implement a red-black tree on a whiteboard" is code for "we don't know how to interview, so we ask about stuff that the hiree will never do". I'm not so sure the "advantage" is actually an advantage.
Norvig said* that their tracking of peoples performance shows that people who would normally be filtered out by their standard tests, but still were hired due to someone fighting for them do constantly better than those who do well in their interviews. So yes, Google actually doesn't know how to interview.
* As far as I remember it was in Coders at Work (very good book btw)
It just means that the people who were hired outside the standard process were extremely talented and were worth fighting for.
It does mean anything about Google's interview process because it is geared towards an application from your average Joe from the street.
Yeah, it's very possible that Google doesn't know how to interview. I don't think it's a solved problem anywhere in the industry -- teams just do what seems to work for them, with lots of false positives and negatives.
To be fair, Google, Netflix, FB, Amazon, etc are some of the companies on a very short list of places where you would actually need to have an in depth knowledge of this type of stuff to do your job well. If your job is scaling or optimization at Google, yes you should definitely know this stuff. If your job is building the latest CRUD app in Xamarin, you probably don't need to know how to implement your own bubble sort in pseudo code (without access to any resources, at that).
Well, they don't. They hire people who make Glass, Wave, Buzz and all the other projects they've had to cancel because their staff are so out of sync with the real world.
They did make the "why are manhole covers round" type of questions popular a few years back. Then admitted later that it had no correlation with on the job performance.
We are talking about real jobs now, the ones with real coding interviews because they pay real money and come with stability and opportunity within an exciting company-- just to clarify. DHH said something about this recently and how he could not do a bubble sort if his life depended on it or something to that effect. So, yeah. You're right. And these respected people need to start doing something about this gated community of tech. The thing-- well, one of the many things-- people need to start getting honest about is how we interview and what we consider "skill" or "merit" and if that thing should be the thing we select for. If the interview system is all about how well you can memorize "Cracking the Coding Interview" and the like and then how well you can act like you are then "thinking it through at sight, never before having seen it" (which is exactly what it's about now in this age of bootcamp prep for bootcamp prep for bootcamp), then isn't the interview system selecting for a very particular type of person? I'd say that person has a lot of time on their hands and a desperate need to get a job in programming. That person somehow bought that time with loans they are scared to death they will never be able to pay back (they probably won't) because they are career changers, or they are young or youngish- still parentally funded--- or just still parentally funded. Or their spouse or partner has $$ work and they can afford to take the time to practice these things to be competitive. I'm sure there is an exception of one woman, against all odds here, but I have not yet met her. Please, give her a shout out! So, basically this tech interview process filters for young people with money and leisure time to practice the "skill" of programming until they can whiteboard like Marlon Brando. Not to ding algorithms- they are cool and all, but you see what I'm saying. We are trying to convince ourselves that we are still pre post-labor. And the cracks are showing when labor is now a gated community that likes to hire Ivy League Grads and likes to keep out people of color, women, people over 35,etc...and then likes to also get itself into the new - well, I won't give it a name... let's call it the H1B program for short.
I don't like this question for an interview. But I have also seen and received questions with a larger scope that require working together, asking questions, etc.
Had the classic 'what happens when you type a URL in the address bar of a browser' last week. I don't think any recent grad could compete with the things I even half remember on that one. It used to annoy me as a superfluous question, but realised it's a good way of showing you know what's actually going on in the machine, your understanding of middleware, GPUs, caches, networking etc etc.
The easy answer to that is: I have it configured to search through a list of my history, otherwise nothing happens. You have to press enter for it to search for it :_)
You can still go on about how there is a keydown/keyup event, DNS lookups, safe-browsing lookups (Google, Firefox), cache hits or not, GPU redraws, etc etc.
It's a question for asking how much you know about which bits are flipped when anything happens. You can literally pick any bit of the pipeline and riff about it. Assuming that is you know about them.
Just memorize a few variations. Not that hard. And, full disclosure, I've only been asked that once - I played dumb, just because I'm contrarian like that - and the interviewer thought I did a fantastic job of "thinking through the problem."
Recent grads may have an advantage in answering such questions, but that doesn't mean they have an advantage on the job. Jobs that require you to be able to implement a red-black tree are extremely rare. Experience should count for more.
An easy fix to this is to not apply for jobs where you get these ridiculous questions despite the 15+ years of experience on your resume. Unless you're going to be implementing your own data structures and/or algorithms, of course.
This could definitely explain something. I have no trouble finding work, but I apparently look young for my age (some friends of my younger sister (who looks great herself) thought I was her younger brother), and most recruiters these days seem to find me through linkedin, where I have a photo. I don't normally send a photo with my CV, but I only just realized that my linkedin profile of course has a photo.
In another comment here I mentioned an older co-worker who is retraining to front-end developer, but he was Dutch champion marathon skating a couple of years ago, so he is absolutely fit (if a bit wrinkly).
But somehow selecting for appearance and fitness for a programming job is even weirder than selecting for age.
Exactly. Young and skinny does not automatically mean hard or smart worker. My son is absolutely young and very, very skinny, but it's very hard to make him do anything other than hang on the couch.
> It probably doesn't hurt that I stay physically fit, either. As cruel as it may be, if you're out of shape and look "frumpy" or "run down," that will count against you far, far worse than your age.
I am still in my early 30's but this really resonated me. All my life I have been conditioned to think that character, experience and expertise is what matters.
But the reality is that people will form impressions of you by they first 5 seconds they meet you.
Once they get to know you and your work, looking frumpy or whatever becomes a much smaller factor in their opinion of you. But the first impression is often what determines whether they will get to know you or not.
> But the reality is that people will form impressions of you by they first 5 seconds they meet you.
This is something everyone should probably learn early on. Or at least be mentally prepared to overcome a bad first impression (which is much harder!).
I am constantly pestered by recruiters and companies to interview.
The people who find candidates to interview are not the same people as the managers who decide who to hire. The fact you're getting lots of recruiters chasing you just means recruiters don't discriminate on your age; it says nothing about the hiring managers.
Recruiters typically don't want to waste their time with folks who aren't going to get selected. They're competing against a lot of other recruiters filling the spot, and with their top candidates finding another job on their own or through a different recruiter.
Perhaps this means that as a 40+ year old developer, you're more likely to get a job if you go through a recruiter, as opposed to sending your resume off on your own?
> Recruiters typically don't want to waste their time with folks who aren't going to get selected.
My spam folder says otherwise. There are still enough bad recruiters out there (or bad recruiter spam-bots) hitting me up for positions that don't remotely match any skills I've ever listed anywhere. Not worth my time.
Agreed. You are what people see. Whether that's past experience, or your physical fitness.
Humans are tribal. For better or worse, we are attracted to those most like ourselves. All other things being mostly equal, we'll pick the person like us.
Put another way, people with experience usually like to flaunt it. No one wants to hire and over-used asshole.
I am constantly pestered by recruiters and companies to interview. I think one of the things that helps is that I trimmed my resume to omit material older than 5 years, removed unnecessary dates, and I make a point of drawing attention to studying for new industry certifications. It probably doesn't hurt that I stay physically fit, either. As cruel as it may be, if you're out of shape and look "frumpy" or "run down," that will count against you far, far worse than your age.
The key is to make the age factor irrelevant by not drawing unnecessary attention to it or by projecting a stereotypical "middle aged" image. We can argue all day about whether that's fair or not (it's not), but you have to do what you have to do.