505 comments

[ 0.17 ms ] story [ 328 ms ] thread
Sailing the world sounds boring. It's too passive. I'll be working creating new things until they carry me out in a box.

I go out on sightseeing trips now and then, and very predictably at about 10 days I'm itching to go home and get back to work.

I did go on a 3 day cruise once. By the third day I was bored out of my mind. I tried to get a tour of the engine room but the crew wasn't having any of that. I also annoyed the crew by complaining that they'd changed course to avoid a storm.

> very predictably at about 10 days I'm itching to go home and get back to work.

You don't have to be idle while you're traveling. I always spend a few hours "working" when I travel. I find it too tiring to be out all day anyway.

I've tried. It doesn't work too well. I'm too used to my big monitor at home, and my build/test farm.
The monitor, okay, but can’t you access your build/test farm remotely?
Internet is typically spotty, slow, and expensive on cruises. May be an opportunity for improvement.
I could, but that means setting up my home LAN for remote access, which comes with all sorts of constantly changing security issues I don't want to spend time on.
Must have been a strange sailboat to have an engine room :-)

Sailing the world certainly isn’t a passive activity, especially if you’re sailing around the world. Ocean sailing involves all sorts of skills (and nerves) as you need to nurse a boat around while using your ingenuity to solve the challenges of things breaking that you can’t replace for weeks. You need to prepare all the food (victualling), learn how to sew sails and teach yourself to sleep immediately while tied to a bed healed over sideways because you’re being knocked about in a storm beating into the waves...because you’ll need to be back up top for your shift in 3 hours time.

Whatever floats your boat, though :-)

I understand that sailing on the ocean is no small feat, but my problem with it is it doesn't actually accomplish anything. I want to do things that matter.
This may be jarring to learn but we all enter the world naked, terrified, and alone, and fairly shortly thereafter leave the world the same way.

An individual might find meaning from travel, or meditation, or religious adherence, another from creating a family, another by being the greatest bullfighter to ever live, or creating an electronic simulation of violent war, but in none of these examples should anyone be incredibly confident that they have become an authority on which things matter more than others.

In the end all we have is our story. Make it a good one.
Spoiler alert: nothing can matter to you once you die. (And everyone dies.)
That’s like saying nothing can matter beyond the spatial extent of your body. Just another dimension.
> nothing can matter beyond the spatial extent of your body

Insofar as the spatial extent of a body is extended by its brain's perception and knowledge ...

... the quoted words form a true statement.

More things matter than one might initially expect.

We all have a causal wake behind us.

> Must have been a strange sailboat to have an engine room :-)

He wasn't talking about a sailboat, but anyway any sailboat built for ocean passages will have a diesel auxillary.

A cruise ship is basically a floating hotel. Depending on the severity of the storm, the crew probably did not want to be dealing with a significant number of sea-sick guests.

It used to be possible to take a berth on a cargo ship to/from Liverpool from/to Halifax. The modern equivalent is a ride on a container ship [1]. They will still avoid really bad storms but you are more likely to see some seas around autumn.

[1] https://www.telegraph.co.uk/travel/cruises/news/french-freig...

I did a short container trip and it was great. We did get to see the engine too! As with any ship: Bring lots of books.
Thanks for commenting. I was looking at one of the European multi-port trips myself.
I did a feeder-ship from Rotterdam. While it was interesting to see the logistics and tight schedules, next time I would skip a run and stay at the destination for more than the day it took them to exchange containers.
Sightseeing is nice, but what gets me excited is learning new skills while traveling. Culinary classes, language lessons, local skilled crafts/activities. I never get bored learning new things.
I am the opposite. I love to cruise, my wife and I have been on 23, many for long duration.

I like to write and getting coffee at 5am, taking a walk around the ship (outside weather permitting), and then a couple of hours working on a book project in the ship library is a great way to start the day and sets me up for exploring a new port later in the day or reading a good book and enjoying the ocean if it is a sea day. Then at night a fine dinner and a good show. A nice life, and it doesn’t have to be all idle time.

If you enjoy it, that's fine for you.

Another aspect I didn't enjoy was being a "guest", which means being treated like a retarded person. It's not the crew's fault, they have to do that because they get a lot of guests that sue when the guests do something stupid. But I don't really care for it.

> I'll be working creating new things until they carry me out in a box.

Dilly dilly.

Someone correct me, but is the article generalizing some one young CEO to represent the entire Silicon Valley? If yes, is that accurate?

I’ve come across those types of people in my career. They were cancerous and didn’t last long. I’ve learned to tune out the noise and cut off people like that. Fortunately for me, I’ve never had run ins where these people had power over me. If they did, it’s a shitty company IMO to bring in people like that and I’m better off elsewhere.

The tech industry has a reputation for being hard on older engineers, and I’m sure there is some of that, but I doubt it’s the problem it’s made out to be. Anectdote, I know, but the older engineers I know are doing fine, one gentleman pushing 70 recently came out of retirement to work on Ethereum.

The number of developers has roughly doubled every five years for about thirty years now. Even before you subtract programmers who moved into management or got out entirely, there’s just not going to be that many.

This is more for y’all youngsters who are afraid you’ll be put out to pasture when you turn $age-you-think-is-old. No reason to think it’ll happen, experience is useful, you’ll be fine.

Yes, you’ll find some ageist managers out there, who won’t hire you if you’ve been legally drinking for more than ten years. Good! You dodged a bullet there, such people invariably have other bad habits.

Shhhh, you’re busting the narrative. But seriously, I’ve worked with some amazing older engineers. I’ve always had great relationships with them, and I’ve learned so much from those kinds of people. In my experience many older engineers are much more chilled out and willing to give their time to help others.
Flat out, they have experiences. Sharing those matter. Maybe the other person can avoid more bad experiences.

I love working where there is a mix of young and old, where they get along.

Same here. I must say, in my work experience, I had problems only with engineers as young as me (or around my age) who had a big ego, a very bad personality or the I-am-very-smart syndrome.

Instead usually the "old" engineers who stick in a tech position were always extremely humble even if having a ton of domain and company-specific knowledge with the willingness to share all of it.

Yeah. I’m very lucky to have worked with quite a few of them. I’m definitely better off for it. I’d try to spend as much time as I could talking with them.

Even now that I’ve been working in senior positions for years, I’m still just as grateful that I get to work with people who know a lot more about stuff than I do.

This kind of ageism isn't really visible to you unless you're the subject of it. Yes, it's real.
(comment deleted)
Society in general is pretty hard on older people and it increases with age. Think of the way older women are treated as “grandmas”. They can be shoehorned into a role they may not want to play.
> Think of the way older women are treated as "grandmas". They can be shoehorned into a role they may not want to play.

The (American) Jewish term of endearment for a female baby is bubbeleh, which translates roughly as "tiny future grandmother." On the surface it might look like shoehorning, but I think it's meant to be aspirational more than limiting. There may (or may not) be something similar at play here.

I had a specific response to the stereotypical grandma role. I heard it somewhere too long ago to justly represent. But I think it was that grandmothers can be treated like revered figures but generally not taken seriously when they voice concerns or opinions. I wish I had a clearer memory of this point of view...
For men and women it tends to be equal and opposite. Young men are at their lowest social value when young, they're disposable, expected to destroy their bodies to make a living, etc. As they get older their social value goes up. It's the opposite for women whose social value peaks at 18 and declines over the years with a significant drop in the 30s when fertility wanes.
I suspect the (young, male) workers at the FAANG and the (older, male) workers in this thread would be counterexamples.
They're the exception that "proves" the rule, really. There's a quote from someone that goes along the lines "Young women are generally the most valued people by society. The people least valued by society are young men." That's probably what the previous comment was rephrasing. I experienced this first hand, as a man, after graduating from college at the start of the great recession and not having any luck finding work for years thereafter.

Having said that, the economy has been very different for this cycle than it was when I was fresh out of college. It clearly varies inside and outside SV, and all the other usual caveats.

For example, I find that technical interviews for experienced developers tend to be harder, which makes me infer an "up or out" culture. A dev with 20 years of experience isn't even evaluated for normal individual contributor roles, instead they are chief code wizard or unqualified.

Younger devs, especially college hires, are given more leeway to train on the job and grow into their level of aptitude and interest. A similarly intelligent and driven middle aged dev won't be offered the same chances.

What do you recommend to handle that? I find it difficult to hire senior developers for junior positions with the salary that goes with it.

The biggest obstacle to middle age workers who are shifting career is to be unable or unwilling to take the paycut and downsides that come with a fresh start.

Ironically I would be fine with that but the recruitment agents (and everyone else) kept telling me to aim high.
The higher offer you get, the more the recruiter gets paid. Consider the interests of the advice giver.
It's a strong red flag that you are seriously underpaid if the recruiter is insisting on asking for more.

The recruiter has little interest in you being paid more. He's strongly incentivized to push candidates toward the average of the company.

Going over average is risking the company to bail out, too expensive. Going under average is undermining your credibility and leaving commission on the table.

> I find it difficult to hire senior developers for junior positions with the salary that goes with it.

Make the offer. If they turn it down, let them know they can change their minds later.

I always tell engineers looking for jobs that saying "no" is the employer's job. It goes the other way too. Offer the engineer the associate engineer job (or whatever the title is). Let them counteroffer or decide it's a bad fit.

I find it difficult to handle in practice. That requires to adjust the interview and the rating, to conclude that the guy should join as a junior, instead of being rejected.

But there is no shortage of new graduates and juniors with too little experience. What if the company already stopped hiring juniors because they are too many and there are not enough senior to train them? We have no job to offer at that level, it's not about age.

I recommend it at least once a month. I don't know why copying the candidate info to another req should be difficult compared to the rest of the interview and recruiting process.

If you don't have junior level openings, don't offer the job, clearly.

Then the risk is that they take the job, but only for 6-12 months, and then leave just when they're starting to become productive with the new tech and your environment.
Presumably they would ramp up their pay and responsibilities according to their development.

If they're only worth introductory pay and responsibilities 12 months in, let them go take a pay raise elsewhere.

The attitude that pay only goes up incrementally year to year is fairly infounded. The curve should be steeper six months to three years in, depending on you industry and stack.

Organizations should also optimize their tech for onboarding efficiency. I rarely see that enter the discussion other than broadly: "It's easier to find JS developers."

I think there’s an element of expectation there. The college hire might grow to be a grand wizard in 10 years, and become a massive asset to the company.

It is still possible the older person is going to become a wizard later, but the question is: if they have it in them, why aren’t they a wizard already?

College hires are seen as unscratched lottery tickets, older workers are seen as known variables.

I’m not saying this is fair or clever, but this seems to be a part of it.

> but the question is: if they have it in them, why aren’t they a wizard already?

An aspect of this thinking is that people don't always know how to identify those 'wizards' if they can only evaluate someone against the company's own internal tech/lingo.

Someone very well might be a 'wizard' - demonstrably so with experience on visible projects. But if the interviewing staff can't parse out those skills in to something they grok, there's still a mismatch.

Another way of putting this: I've seen people in companies who were considered 'wizards' because they could do everything 'the company way', even though the 'company way' was demonstrable and horrifically both inefficient and insecure. Boat-rockers were not welcomed, regardless of the potential for positive impact.

I think that's one of the very crucial elements of the ever-so-mythical "cultural fit": namely that most companies hire people that look like the median value of all employees already hired. They often don't seem to look for the best they can find.
>but the question is: if they have it in them, why aren’t they a wizard already?

Not everyone started in college, or started college at eighteen.

> The college hire might grow to be a grand wizard in 10 years, and become a massive asset to the company.

I'm not sure if employers are aware of this, but people staying at companies over 10 years are getting exceedingly rare.

Only because employers don't orient pay and promotion schedules around market rates and experience levels.

If you're ten years at the same company, it's exceptional that you couldn't get an offer for significantly more money. Paying "market rate" is a policy for new hires, not existing devs as much.

> Paying "market rate" is a policy for new hires, not existing devs as much.

And as you pointed out, that's a huge mistake. To this day I cannot understand why people simply don't do meetings where somebody says "okay guys and girls, we have a new need in the company; you 5 here aren't heavily loaded -- or we can relieve one of you of their current duties to work on the new thing -- is somebody up for it?"

I have witnessed such an approach I think twice for 17 years of career. And it worked really well the both times. Re-negotiating salaries is a matter of understanding and realizing that you now bring more value and/or carry more responsibility. For some reason HRs and CEOs absolutely hate raising wages of existing employees. They might hire somebody new at 3x the salary of a current senior engineer (seen that as well, and the new hire had significantly less expertise!) but they will be damned before they allow that current engineer get a higher wage.

It might be that they are afraid that if they raise one wage then everybody will demand the same. But I don't see how this would be different with a new hire. No more than 2 months in they will be sharing details of their arrangement with the other colleagues during the lunch break. Same thing, cat get outs of the bag sooner or later.

That phenomena -- huge resistance to raising wages of existing employees -- remains a mystery to me to this day.

But what are the chances that the college hire who had became the wizard is still in that same company after 10 years? It's ridiculous to hire with that kind of long-term expectations.
Close. But I think it's more along the lines of:

"This kid (i.e., recent grad) reminds me of me. My shit doesn't stink. With my care, I bet his won't either."

vs

"There's no way I wanna be that old guy / gal. I deny the fact that he / she could be my future."

Basically, ego vs fear.

I suspect this confirmation bias contributes to various isms. Racism, sexism, etc. That is, they are not me, and I refuse to see they can be me.

"This kid (i.e., recent grad) reminds me of me."

Ah, "culture fit". Looks like me, dresses like me, educated like me, thinks like me.

> Looks like me

The classic signs of 2 words till racism.

As mentioned by another commenter, it’s not actually easy to tell in an interview if someone is a “wizard”. And in fact if that someone has experience different from yours, you are even less well equipped to make that determination. It’s a sad irony that the person best equipped to contribute something new to the team is often overlooked exactly because the team doesn’t recognize their differing expertise as valuable.
The only dev I've worked with that I'd elevate to the wizard level... interview was a disaster, it was his first out of college, he was shy, answers were short, etc. We hired him anyways to get favor with his family, figured we would churn him out and keep everyone happy.

Best hire ever! The quiet shy kid could code circles around anyone id met prior.

Oddly he hired someone else with same degree from same well respected school, guy was not even one tenth as useful as the first hire. Third hire from same uni was junk too. That's when I really stopped looking at pedigree or even what degrees the person has, it's never proven to be a great indicator to me.

Edit;spelling.

> We hired him anyways to get favor with his family, figured we would churn him out and keep everyone happy.

If you don't mind my asking, which country were/are you located in and what line of business were/are you working in?

At that time, Austria doing Ecommerce and enterprise web dev.
> It is still possible the older person is going to become a wizard later, but the question is: if they have it in them, why aren’t they a wizard already?

The vast majority of coders are not and will never be a "wizard". And that's OK. You can still be valuable to a company if you aren't a recent college graduate or a wizard.

Edit: also, be ready to pay through the nose for any actual wizard you want to hire. They can demand bucketloads of money.

My experience over 25 years suggests that wizards can readily command 1.5-2x and deliver beyond 10x. If you can find and engage them, they're one of the best semi-secret bargains in tech.
But to attract them usually requires a lot more then money. You're project needs to interest them, to start.
(comment deleted)
Every "wizard" I know makes 500k-1mil, some in all salary. I guess that's 1.5-2x some places.
1.) Average stay in company is 2 years, so whether someone grows wizzard in 10 years is immaterial.

2.) If you are hiring for vague sense that person grows in 10 years, you are extremely likely to be biased for all kind if cultural and demographic signals that have zero with actual performance.

3.) Old are not wizards now, for dame reason why young are not wizards now. Nobody can know everything and wizardly is moving target - half composed of myths and half of smokescreen.

It is not to say that great people don't exist, they absolutely do. But they all have expertise in what they do now and when they change jobs, there is learning curve.

> Nobody can know everything and wizardly is moving target - half composed of myths and half of smokescreen.

These people do exist, though. Just like in any sufficently deep intellectual field, there are people who are very gifted and have insane focus. Compounded over years, they grow to be real beasts, just listen to any talk by John Carmack or Jonathan Blow. The bad news for the employees is that they tend to start their own companies, as typical firms don't have appropriate spots for them (as someone else mentioned, these people provide 10x value but are typically only paid 1.5x-2x).

The other thing is, those 'wizards' typically have deep knowledge, not broad. Would most of either of the two people you mentioned really be all that wizardly at an average web startup?

Sure, a games company or similar, but would Carmack be a 'rockstar' on something like a node.js stack? I'm sure he could pick the tech up quickly, but most of his skills lie elsewhere. And yet there is the expectation in tech that truly experienced people will be good at everything, just look at the post about 'things I don't know' from yesterday to see examples of this expectation.

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

I mostly agree. Talented people can often demonstrate that talent across a wide range of situations. But it's naive to expect truly world-class expertise developed over decades to be readily transferable to other areas. It's easy to say people should keep their skills up to date. But if your compensation and reputation is based on a deep understanding of a narrow area that took years of experience to create, it's easier said than done to just learn something new and expect to be compensated similarly.
Sure. And they are great in their area of expertise and able to learn new areas too. When they are changing to slightly new area, they look less like wizards unless given benefit of doubt.

But also, they tend to be less of talkers and presenters which is another separate skill. As in, they are rarely public face.

I'm going to assert without evidence that no one in this industry is thinking 3 years out, much less 10. Heck, the chance someone you hire today is going to be working for your company in 10 years approximates 0.
Why ever hire people with no experience then?
1. You need somebody.

2. They're cheap.

3. They went to the same school/non-school/frat/boot camp you did.

4. They look like they'll be fun to hang out with.

5. You also have no experience.

who stays at a company for 10 years?
Unfortunately I might fall in this category. I am a Sr level manager/influencer at a Dow 30. Ex-programmer. Been there 7 years. I just got accepted at kellogg emba. So unless I switch jobs after 1 year I will be this guy.

One of the reason i got stuck is that 3 years into my job; my ex-VPs, who are both CTOs now, asked me to build cloud based eCommerce platform for this top 5 online retailer.

where i was I charge of digital transformation for the entire online space except the infrastructure.

This was 3 year journey. That put it into 6+ year mark.

It’s less common than it used to be but I was at one job 13 years, another 8, coming up on 9 at my current one.
(comment deleted)
I'm 54 and have been working in Silicon Valley/SF since '96.

Ageism: One way to combat it is to have a good network. Of the 7 jobs I've had in the last 20 years, 6 of them were from personal reference (schoolmate, co-worker, friend). You don't need to be a badass, just dependable.

Work around your limitations: I'm not as sharp as I was in my forties, and this is especially apparent when I pair-program with someone half my age. Younger developers have an astounding short-term memory (or, as my brother likes to phrase it, "they have a much larger register set"). As a simple example, we have 3 environments at work, and at any given moment they're being used for different purposes. I write their purposes down on a scrap of paper to keep it straight, but my twenty-six-year-old pair keeps it in his head.

Stay fresh: I know a 69-year-old developer/contractor say to me, "2000 was pretty good but after that the work dried up — I guess they didn't need COBOL programmers anymore". He had never bothered to stay current.

Make no mistake: picking up new skills can be hard. I remember in '86 when a developer in his 50's turned to me and said, "Brian, I'm tired of learning new things." He really liked to bartend though, so I hope that career worked out for him.

And some developers aren't interested in working anymore (I think this can strike at any age). I remember five years ago pair-programming with a developer my age who wanted to reminisce ("Remember when 640kB was a lot of memory?") and show pictures of his grandkids. I felt bad when they let him go, but it was hard getting work done while I was pairing with him.

> Stay fresh: I know a 69-year-old developer/contractor say to me, "2000 was pretty good but after that the work dried up — I guess they didn't need COBOL programmers anymore". He had never bothered to stay current.

This is one that a lot of people have trouble with. One of the best engineers I ever worked with was in his 60s at the time, and seems to have stopped learning new organizational systems sometime in the 1980s. Agile development processes were just newfangled bullshit to him.

He was hot shit at anything that required fine attention to detail, and implemented a distributed task system after I gave him a verbal thumbnail sketch. Correctly. The first time.

But I could see that his refusal to learn new things was interfering with his career all the same.

I specialize in modern Python and to some extent JavaScript. Necessary but not nearly sufficient to get hired these days.
what if they actually are newfangled bullshit? (a mere proposition, as fads fade. I merely ask you to entertain this proposal)

It sounds like another entity might be able to use his brain a bit more thoroughly.

> what if they actually are newfangled bullshit? (a mere proposition, as fads fade. I merely ask you to entertain this proposal)

That might be true and both you and he correct in every single way! But in this particular context it wouldn't have mattered one whit - he and I were working on a contracted project where the counterparty had mandated agile and it was written into the contract. It didn't matter if he liked or believed in agile methodologies. What mattered was whether he would learn them enough to be an effective team lead. He refused.

Quite often, new things are actually newfangled and universally less useful than extant tools. In such cases, I expect the wiser heads who can spot that to be able to clearly and compellingly make the case for why this is true in every scenario where one might consider using the new and inferior tool. He did not and could not.

Again, you're completely right. Lots of things are just value-free newfangled bullshit. There just might be a subtle distinction to be made between an old hand pronouncing something as such and it being an incontrovertible fact.

Funny note: the original paper for Waterfall had many agile concepts built into it, if you read more than the first page.
I think it really depends on lots of factors. My father joined a startup in the late 90s, after 5-6 yrs the company failed. At 60 he was unable to get a new job. I'm guessing companies assumed he'd leave in 3-5 years and didn't want to invest the time.

I also know from running my own company with partners back in the mid 90s, we were all early 30s except one partner who was 52ish. When getting health insurance for the company his insurance was much more expensive than anyone else's. Maybe that only happens in places like the USA but it registered as yet another reason a company might not want to hire an older person.

> I'm guessing companies assumed he'd leave in 3-5 years and didn't want to invest the time.

3-5 years is a pretty long stretch in this industry. The longest I’ve ever held a job is just barely 5 years. Most tech employers— at least the smart ones— know the average bounce rate in the industry is high. Older employees tend to value stability, for various reasons. So I don’t buy your argument.

If there’s a reluctance to hire older devs, I suspect it’s because they have higher salaries and maybe because they are (inaccurately) perceived as being unlikely to know or want to learn new tech.

The neighbor I mention in my other post told me he'd work for $30K if they offered insurance and he'd stay for at least five years. As a software engineer, I know he can run code rings around anyone.
Yes, the salary requirements thing isn't very convincing to me. At the end of the day a low salary is better than no salary. Also people approaching their sixties will have most likely paid off their mortgage and their children will have left home.
>3-5 years is a pretty long stretch in this industry.

That's a rather SV-centric view. Otherwise 5-10 years (or longer) is quite normal, including in tech. At many companies, a bunch of 3 year stints for a job candidate is something of a red flag.

I’ve never worked in SV. Only small enterprises, Microsoft, a handful of local startups, and one SV company. The SV company had above average retention compared to most of the non SV places I’ve worked. The 3 year range has been pretty much the norm in my experience (20 years or so). 5 years has been on the high end in every company I’ve worked for. It is anecdotal, but it is what I’ve seen consistently across markets both large and small.
> That's a rather SV-centric view.

Trust me, it isn't. It's valid for every organization I've ever been in or consulted for (15+). I am in Eastern Europe and spent 9-10 years in offices, and the other 7 after that it has been all remote. I've seen a lot of companies for both consulting and normal 5-to-9 work.

While the reasons why most people don't stick around above 2-3 years are many and varied (and some are frankly quite stupid) to me it does seem to be the norm.

But I'll readily admit we all live in our own bubbles and confirmation biases. So I'm just sharing an additional anecdote here.

Fair enough. I’ve worked mostly in the US Northeast and while I’ve worked in companies across a wide range of sizes my observations are probably flavored by a lot of big firms who have been partners and clients. I would have said 5-10 years was more the norm among people I work with but then I probably tend to disproportionately work with people who are more senior in their organizations.
What's funny is that many young people in the industry now would never think of staying at one place for 3-5 years cause they don't want to invest the time.

A neighbor of mine is in his 60s and lost his job the same way. He can run rings around anyone I know but he can't find a job or even get an interview.

Bjarne Stroustrup, the C++ creator, wrote a blog post about going for a job interview and being told he "didn't fit the culture" and he knew what that meant.

Not being able to have an interview is a red flag. Companies can't tell the age from a resume.

If they can, take off the date of birth, remove the year on your degrees and don't list experiences beyond 20 years.

>Companies can't tell the age from a resume.

Companies can't add 18 + length of schooling + length of career ?

You shouldn’t list your entire career on your resume, just the past 10-15 years. Also, assuming “18 + length of schooling” is bad too. You’d be way off on my age then too (I graduated HS several years early).
> Also, assuming “18 + length of schooling” is bad too.

That does not mean that it doesn't happen. I mean, we already established that we're dealing with short-sighted people here.

> That does not mean that it doesn't happen.

Never said it doesn’t happen, I know it does. I simply stated it’s a very flawed approach and gave one example of why.

18 + 4 + 10 = 32

You actually have 18 years of experience, making you 40 years of age, and you're listing only the most recent ~10 years. They have no practical means to accurately figure out your age from that resume. The best it can do is slightly help you avoid the first layer of age-based screening.

I've done this on mine, and I'm pretty sure when companies see this, it's a signal for an older person.
Then you show up for the interview and people still can't tell your age? Isn't that a waste of time?
I've been given this advice and I'm skeptical. You can only mask things to a certain degree, it can make you look like you're hiding something (which you are), and the hiring manager will figure it out soon enough in any case. If they really want to age discriminate you're probably better off finding out sooner than later anyway. In any case, later career jobs tend to come from personal networks anyway. My resume was just a formality for any interview I've had in the last 20 years.
> Bjarne Stroustrup

I actually spoke to him at a tech event, he was super nice and I totally don't doubt the 'culture fit'

Any links to the Bjarne story? I can't find it.
Wow, do you have a link to the blog post? Bjarne, if you read his C++ books, is a great technical communicator and author, and his contribution to computer science speaks for itself.
> one gentleman pushing 70 recently came out of retirement to work on Ethereum.

I think we are talking about 45 yr old with 2 kids and a mortgage.

To be honest, you're probably on to something. Outside the tech hubs, older workers are common (and if you don't want to work those 80 hour weeks, you probably want to be outside the tech hubs, although you likely also won't strike it rich).

And if (career, area) is 80% under 30, any given company is mostly under 30, and naturally they're going to want to hire under-30s.

When I started programming I was very productive, even more then today, but I was ignorant about performance, data races, xxs, sql injects, lower level programming, sysadmin, general CS, etc. So I think the problem is managers see new guys being more productive, but the old "slow" guys gets paid double.
Of course it is faster to build a solution with bad performance, is hard to maintain and a nightmare to test. The manager who doesn’t know the difference is just a bad manager.
I thought that was the definition of a manager?
I’ve had good managers.
I was mostly joking.
I would argue if you were ignorant of those items, you were not very productive. Someone eventually had to come back and fix that.

It’s like tossing code at QA that you didn’t debug first. If your initial dev time was 8 hours but you have 6 more in fixing issues you didn’t really get done in 8 hours.

As a senior developer you have a dilemma, leave code dept and maybe later get accused of writing crappy code. Or fix all edge cases and and get accused for being too slow and expensive. By the time I have assessed the requirements to chose the optimal balance between hardness and dev-time, setup the right environment and automated the deployment, and made a plan for scaling out ... My former self would have already shipped the code, it would be billed, and the boss would be happy. But you are right about the total productivity, because a year or so later, the boss will wonder why something that took 3 minutes to do before, now takes 3 hours. But usually those hours are billable, so the boss is happy anyway. Then there's time to market vs software quality, how performance and security only becomes an issue after the fact, maybe I'll write a blog post.
I took a bunch of time and focused on helping coders instead of coding myself. I came to coding naturally and never thought of it as much more than intellectual self-stimulation. It was a lot of fun, and there is some value to it -- but it tends to get a lot more attention than it should simply because it feels so good to do it well. Successful startup founders say that coding is no more than 2-3% of the total effort of providing value to people. I've found nothing to prove that false; and I've seen a lot of companies and startups.

Recently I'm back to focusing more on coding. I find two things most interesting:

1. As I get older, I struggle with attention span and short-term memory more, but I have greater ability to see deep and widespread cross-cutting patterns. It's probably an even trade.

2. I'm not so sure that smart people should be coding. The more I think about it, the more convinced I become that good coding is managing cognitive complexity. You're always trying to make it work, then make it easy to understand and maintain. When I think back on all of the multi-billion-dollars I've seen in project/program disasters, none of it was because the problems were hard. They were all a combination of poor customer/user participation and smart folks taking a problem of n complexity and making it into a problem of n^n complexity. Usually the two were related: tech was constantly used as sort of a band-aid to fix people problems. It never worked, but it kept a lot of coders employed for a long time.

Hopefully this wasn't cynical. I love coding and I love making useful things for people. I have a deep passion for helping developers lead happier and more productive lives. But I also feel an obligation to be honest about what happens. It looks a lot different at 50 than it did at 25.

Think about it. Seriously, would you want somebody telling you that you wasted three years of dev time and could scrap what you have and roll something useful to production in a month? I've done that several times in my career, at various ages, and nobody ever liked hearing it. As I got older they liked hearing it even less. In this business, inexperience, raw intelligence, and enthusiasm are the things we reward. They come mostly with younger folks.

Tech development is amazing and incredible because we create our own realities. But part of that awesomeness is the fact that left alone, we create realities that look like ourselves. It is the nature of the work.

> 2. I'm not so sure that smart people should be coding.

It depends on their attitude. The smarter the better, IMO, as long as they understand that the code they're writing isn't for them. They can go hack on some personal project if they want to flex their "I'm so clever" muscles, but if they're writing commercial code, that code is for the dumbest of the dumb who will ever have to maintain it. If someone can focus their intellect towards making their code clear and simple then great.

Of course, as you say, someone who's competent but has a slightly humbler intellect will just automatically write simpler code.

Luck is a huge part of success. It's mythology that if you work hard enough for long enough that the world will become your oyster. Sweat and ingenuity are often necessary but not necessarily sufficient means to financial gain. No one launches from the same starting line nor runs along the same track. And don't forget that all the other smart folks out there are ravenously competing against you for those hotly desired greenbacks. Count your blessings if you are one of the lucky ones.
It's not about working hard, and never was. It's about working smart.

And people make their own luck. You can't get lucky if you're not in the game swinging.

I've known plenty of people who just sat at their desks, doing as little as possible, waiting for the boss to direct them, reading hackernews(!), watching the clock till they could go home. They were never going to get lucky.

Then there are the ones who are always up to something. They're doing a side project, they started a band, they go to meetups, they write articles, they talk about their investment strategies, they're planning out their next venture, and you know they're going to get lucky.

Trust me no matter how smart you play, if you are born in this world at a very vulnerable position, like say a marginal group like lgbtq communities in third world or in a war torn area or with disabilities, no matter how smart and hard you work, you are always a few clicks behind those who have the "luck" and everything else on their side.

The world is super unfair place and sometimes even if you work really smart and hard, you won't get the results you worked for.

I'm talking about the US and being an able-bodied adult.
The US is one of the least egalitarian of developed nations.
Despite a distinct lack of egalatarianism, the US remains the place where someone born at the bottom can still climb the social ladder. Billionaire-hood may escape them, but they're not doomed.
remains "the" place?

the number one determinant of future success in the US is the zip code in which you're born.

Causation isn’t correlation; zip code is easy to measure, but I’d bet it’s not what actually matters.
Zip code is a darn good proxy for race, family wealth, social standing, network prospects....
You can always move to another zip code.
Do we live in the same america?
I don't know where you are, but people come to America by the millions traveling thousands of miles on foot. Then they spread all over the country.
I'm sure some of them even live in 10021.
Possible, but decreasingly likely.

The US is now one of the countries where your success in life is most fully determined by your family background.

e.g. it's in the bottom third of the OECD for income mobility, and the absolute worst in the OECD for how much your family background determines your educational success

https://www.epi.org/publication/usa-lags-peer-countries-mobi...

https://www.oecd.org/centrodemexico/medios/44582910.pdf

These statistics all measure the wrong things.

Let me tell you a story of two families. My step-dad was thrust into a parenting role over his siblings, a sister and a brother at an early age. The brother died early, in a train accident. My step-dad married my mother and they're still together, over 20 years later. His sister is on her second marriage.

My aunt's family is constantly teetering on the edge of poverty, having obliterated their family's nest egg over decades of stupid decisions. Our family clawed our way out of low class through pragmatic saving.

Stupid decisions are what make the difference between affluence and poverty in the US. You can have all the money in the world and still be broke. The capacity to make stupid decisions largely comes from childhood. It's the emotional makeup of a household that mostly determines what children are like when they get older. If you grow up in America feeling neglected and abused, you're going to go through strings of bad relationships and that's just going to be your life.

I call America's brand of poverty "emotional poverty." Food on the table, roof over your head, cable TV and video games for entertainment, all things people in other parts of the world can't reliably have, in the US pretty much come out of the tap like water. Even homeless people here have cell phones.

No, what's missing here is emotional warmth. People in the US just can't figure out for some reason how to treat each other well. They eat, but they don't live.

If you're lucky enough to avoid emotional poverty, then you can join America's middle class. If not, you'll fritter away all the money you ever make. It's got nothing to do with how much money your family has and everything to do with how they treat each other.

No statistic could possibly capture this reality.

At scale, these differences even out. The statistics don't capture individual behavior. They capture large trends. That's a feature not a bug.
1. This reply seems like "forget hard data, here are two anecdotes" which seems like a poor approach if you're trying to convince [good] engineers.

2. 62.9% of the world has cell phones. The global median income is likely less than $5,000 and it seems difficult to reconcile the two without many poor people - and not just in the US- owning cell phones. More to the point, do you know how hard it is to get a job or a house without a phone? Cell phones are very hard to do without in this age, especially if you're homeless.

3. Education should help to ensure people can make better decisions, but access to decent education is terribly unequal in the US, so kids attending schools in poor districts are even less likely to learn what they need to get ahead. You're ignoring structural issues if you think people are just making "stupid decisions" and ignore the facts about inequality of education.

1. If engineers don't value stories as valid for exploring and explaining reality, then they'll be doomed to lamp posting forever.

2. You're just making my point for me.

3. The access to secondary education that Americans have in is unparalleled anywhere else except in certain parts of Europe. It's been our collective obsession for decades, the subject of intense policy initiatives all over the nation. There's no political will to improve prisons, but an initiative to expand student loan funding will always be approved.

Anybody can take on $X0,000 in uncancelable debt to obtain a college degree with. The reason they can't follow through and actually improve their lives with it runs along emotional poverty lines. We can't educate our way out of this problem.

Re: #1 the original statistics presented show that in the US, there's a stronger correlation between individual income and parental income than in most OECD countries. You've claimed this is "measuring the wrong thing" but it isn't clear to me why you think that, or what we should be measuring instead.

Re: #3 The real inequality of opportunity isn't in secondary education, it's in primary (K-12) education. I went to a public highschool in a well-off suburb that had high participation in AP programs and sent the overwhelming majority of the student body to college. A couple of miles away in the city, the high school struggled to retrain accreditation.

A very strange aside in my eyes. You almost don't touch the topic at hand.

Sure you can claw your way out by being financially wise. I just did that this year after life hit me really hard, several times, at my weakest hours. Took me 7 months to recover and I am pretty sure I know exactly what you mean by it.

Still, this piques. Yes you can have a decent way of life -- food, own home (increasingly rare), internet, a few vacations a year perhaps. But outside of that? Real middle class? Call me biased but I am not seeing it anywhere. Even the people who believe to live a middle-class life cannot afford more than 2-3 months of unpaid vacation (or a hiatus).

I absolutely positively cannot spend 2-3 years doing only the hobby projects I have in mind without caring about money. I simply am not at the level of a CEO pay + bonuses that enable such a lifestyle, and won't ever be if I continue to be a programmer for hire.

To me "middle class" means "able to freely switch jobs or professions without any financial pressure", combined with "able to enjoy leisure time as much as they like". But again, maybe I am describing the "rich life" and not the middle class. Perhaps we use different terms?

(Eating but also living the life is something money can enable -- but I agree that money alone cannot teach you that.)

This is a pretty bizarre response to actual data.
Maybe it's because the intelligent families have already risen to the top in the US but not in the other countries.
I wish more people on this site would refrain from chucking crap arguments against a wall hoping they’ll stick. It’s exhausting to have to constantly point out invalid arguments to people who can’t be bothered to take responsibility for their intellectual pollution.

> the doctrine that all people are equal and deserve equal rights and opportunities.

If we accept this definition, and the United States scores poorly, then it means that either:

* not all people are treated as equal * or not all people have equal rights * or not all people have equal opportunities

Could you please clarify how your comment is relevant as a response to a comment about egalitarianism?

Stated differently: if your comment is true, what is the implication?

Where else can you go from pauper to billionaire in your twenties?
one crab escapes the barrel.
If after all that happened in the last couple years you still think this country rewards effort and smarts fairly then you live in Lala land, not in the USA.
yeah, I got the part about the American mythological construct of the Meritocracy being deeply ingrained in your brain.
I wake up every morning full of ideas on things to create. Deciding which to do is the problem.
I was already lucky: My side-projects were chosen based on interest and benefits. I don't need more money.
Have you considered getting in touch with people who have interesting ideas about side projects and enable them to live well while pursuing them?
You mean funding them? I sort of have done that, though probably not in ways you would recognize easily. Unfortunately it would be too private to expand on this here.
I have always been curious about how this works or how people decide whom to fund -- or whose ideas they find interesting. Do you mind a private message?
I regret my reply that sounds a lot like I'm some sort of secret donor. Instead, I work with diverse political projects. They have in common that they don't use money transactions in specific situations where others would. It's interesting to see what happens when money as motivator is removed.

Sometimes I'm a technician, sometimes I help organize, sometimes I'm the legal front. And some projects I do fund, but not to a degree that anybody's livelihood depended on me.

And I am sorry if it sounded like I am fishing for sponsorship. Not at all!

I am simply very much interested in the dynamics of the process. I would like to know how do people get together to discuss such things in the first place, for example.

Apologies if I projected the wrong message before.

Haha no worries you didn't project that. At least not to me. I just tought my response came across as if I was a big benefactor.

As for how I found the projects to engage in: I got asked for tech help, went to a meeting, and found people that had unusual takes on reality. I went with those who were doing stuff, as opposed to those discussing how it ought to be. I don't have much initiative myself and prefer working with people who have that drive.

There’s nothing wrong with being a salaried person, there’s nothing actually wrong with trying to make a decent buck so that you can have a roof on top of your head and a computer with access to the internet so you can read HN daily. I work so that I can read HN (among other myriad things that I enjoy doing), I don’t read HN so that I can get more money so that I can do... I don’t know what exactly should I be doing other than reading HN and the myriad other things I just mentioned that I liked.

“Investing” is hard and very risky work that offers almost no intellectual benefits (and I’m pretty sure the index-tracking bubble will burst and create a bigger mess than what happened back in 2008), I’d much rather spend my time mapping the Byzantine coins found over the Northern Balkans (a nice way to re-create regional trade routes from about 1000 years ago) or being undecided whether the people who put the Indo-European “urheimat” just North of the Black Sea were right or wrong (does Anatolia make for a better choice?). There’s nothing wrong with holding an ok job that pays the bills so you can pursuit your real intellectual interests.

> There’s nothing wrong with being a salaried person

I didn't say there was. I was talking about people who wanted more than that.

I agree with this thoughts very much. The attitude you mention is key, at least in my reduced and anecdotical experience. It is true, however, as others say, that you have to start from a reasonable and relative good baseline and that part is just pure luck.
Children can certainly blame their situation on their parents. But once an adult, then it becomes their responsibility.
Absolutely... adults don't/shouldn't play the blame game, just pointing out that in all fairness not everyone starts from the same point, but this is not really related to the main point beeing discussed anyway.
"... doing a side project, they started a band, they go to meetups, they write articles, they talk about their investment strategies, they're planning out their next venture,..."

"Working smart"?

>Luck is a huge part of success.

The sad reality is, no matter how irrational is, people don't want to be around someone who is considered unlucky. Especially at a startup. I don't agree with this at all, but I'm saying it because I don't want to pretend that that psychological influence doesn't exist.

I've never seen anybody that had a "lucky" or "unlucky" reputation. Some people are considered to "have been lucky" at some point in time, but nobody considered to have a "luck" or "non-luck" trait.

In other words, I've never observed what you describe, never even heard of it

Luck is magically transformed into talent when seen by outsiders.
A quick google search "are some people lucky" will show that people very much believe in luck as a trait. Like I said, it's irrational, but people believe in it. It's a placeholder for someone who succeeds or fails abnormally, without a visible cause.

Consider this: You're working at a startup that is struggling, and you're interviewing a candidate whose last 5 startups they worked at folded within 6 months of them being hired. As rational as people try to be, there would be a back-of-the-mind superstition that hiring that person would be bad luck.

If you’re at a startup that’s struggling where hiring decisions are made on superstition, you might be the unlucky one...
There are many people involved in influencing the process to hire someone, and as I'm sure you know, many people vote "no" for the most seemingly inconsequential reasons. As superstitious as "bad luck" is, like I stated in my earlier post, it's a placeholder/heuristic for abnormal amounts of failure without a clear cause.
I don't think it's down to bad luck, but it's the fact that there is an undeniable correlation between being a good dev at a startup and that startup succeeding. It's obviously not the strongest correlation, but it's there. If you have two developers, each about equal, and one was a member of a startup that did well, and one wasn't, it's obvious where the chips are going to fall. I don't think anyone calls that luck, even if they probably should at least be aware it could be bad luck.
I get rid of all the unlucky people by randomly throwing resumes away. /s
For the sole purpose of giving a friendly stranger on the internet a "worlds first" :)

I've been told a past boss, verbatim, "Wow, you have shit luck." The tl;dr is that I was working for a university and thus hired "as a college hire." and post-hire the corp had no easy way to rectify this, leading to a permanently set-back promotion track. A series of compounding misunderstandings on this led to this remarkable conversation with such other kernels as "you're kinda screwed, maybe they could fix it on rehire."

That's the tip of the iceberg though, to say I've had a "colorful" life is an understatement, and while I enjoy the bar stories I get to tell, there's certainly a perception that I'm unlucky.

E.g. During schooling I was placed in a random rooming arrangement with a violent drug addict, who later was deported after multiple arrests for beating his girlfriend; but this was after ~ a year of the school covering it up, throwing out his drugs before police showed up, and saying that my attestations weren't worth pursuing further.

I realize that got dark fast but I mean to bring it up to say, who the hell has these sorts of stories. It's like a sitcom. Even looking in on myself it seems absurd, so I can understand why people call it "luck."

To bring this back to the crux of the discussion, I'd use it to say I certainly see some vestige of "luck" in that certain things happen randomly, ala my room assignment, and you may have gotten the good flip on a few key ones; and thus the GP's point is very well taken. I also agree with GP's direct child, although it makes me sad, since I think my "bad luck" has given me exposure to quite a range of experience, one does get strange looks from being repeatedly perceived as the recipient of "bad luck". ("Oh maybe there's something he's not telling us, maybe he's the common cause, etc")

life is statistics. The more at bats you get, the more likely one of them will be a home run. Tenacity, hard work, risk tolerance, and good decision making give you more at bats.

There is a second path too which is slow and steady wins the race. If you live well below your means and invest your money you will also end up with enough money that you don't need to work. My wife's private school just got a $3M donation from their janitor of 50 years when he passed away. If you save 30-40% of your pre tax income, then you will be able to retire at a reasonably young age, with a very high probability.

Works pretty well for Google tho. Too bad most companies dont understand that they are not Google! and never will be - most often - dont even have to be.

Unfortunately most managers are sheeps, only able to copy ideas of other ppl without thought if its even needed/required.

Im in this industry for a few years and already see that all middle level managers should be fired. Software Craftsmen would be a lot better to lead projects.

How does it work for Google? Except for the "search+ads" division, which seems too important to ruin, Google gives the impression of a highly unfocused company with internal feuds and fiefdoms that releases one half-baked product after the next.

It seems to me that Google only hires to keep people from working for the competition.

I think you might be greatly underestimating the fraction of the company that works on search or ads if you think you can make a meaningful comment about the company that starts with "Except for the 'search+ads' division."
You could be right. The security team and some of the kernel developers are top notch though.
Your perspective will grow naturally with your experience. But your attitude will need painful work.
Ad hominem
It's unsolicited advice. Make of it what you will.
I had a chat with some recruiters recently and they told me there is no future in the industry for people who are 35+ years old. I'm 33 so I just smiled and walked away. I later learned the founder of this recruitment company was 26. Young kids seem to think there is no brains in older people.

On the other hand I always thought the natural progression for the programmer is to move to higher abstraction level, become lead/coach/consultant... or start something on their own.

Older people discover leverage on time.

It doesn’t matter how good you are, a team of 10 well-managed programmers will always out code you. You can hve higher output per hour, if you do the well-managed part.

Or you become a teacher. Make 10 programmers 11% better and you’ve contributed more to the company’s bottom line than you ever could on your own.

Or a consultant. In that one highly specialized area where you are king ... well a team of 10 can’t touch you because your pattern matching solves the problem right away.

Ultimately the older you are the more you understand that hey, maybe if your work is contributing millions to the bottom line, maybe you should be compensated proportionally and that $150k is a joke?

This understanding is a problem for new founders. First of all, they’d like to pay you less moneys and give you kool-aid instead. Team spirit and all that. Second of all, you are likely waaaay overqualified for what they actually need. Makes you hard to keep around and engineering churn is one of the toughest things to work around on a product team. Institutional knowledge is king.

So ageism comes about. Because experienced people are both expensive and unnecessary.

If you are 40+ you kinda expected to have a network. We have a dude pushing 70 he would be able to get a new job the day he would let people know he would consider switching a job.
>If you are 40+ you kinda expected to have a network

Every job I've had in computer-related tech since the first one out of school came from people I knew and had worked with.

<disclaimer: am old? My kids sure think so>

Ageism is real in many verticals. It is healthy to acknowledge that. It’s equally important to face facts related to age: I am noticeably less focusable, and my memory is not as good. I slowly become less fluent in adopting new tech, and it shows (or feels). Most importantly, I have many out of work responsibilities - parents (not getting younger) and kids (not getting older in sufficient pace). Consequently, odds of me doing after hours learning are diminishing. I don’t do open source any more, nor do I have time for cool side projects. And all that, not the invented stuff in OP, is what makes ageism a thing.

Would you share how old are you? Sorry if you find that question out of place, but I'm 33 and have kids and I don't (yet?) make such observations as yours.
Not @avip, but I’m 47 and definitely feeling the time/family responsibilities crunch. Our parents have all just turned 70+/-2, we have two smart kids in elementary school who need to be fed almost every single day :), a house/yard instead of apartment, everyone’s healthy, but just managing school, activity, and holiday calendars is grueling. In my 20s and 30s, I could code like hell, have time to devote to learning new thing in depth, and play on 4-5 sports teams. Now, I’m still able to function almost the same mentally, but there are 20-40 fewer “free” hours in the week.

Something has to give and we’ve decided it’s not the kids... I wouldn’t go back and change anything, but it’s not the same.

there are 20x-40 fewer “free” hours in the week

Giving up Facebook was a huge win for me. People just don't appreciate how much of a time sink it is (by design). You might think "I'll just check it" then you look up and a quarter or a half an hour has passed!

For example I have 2x30min train journeys per workday. I used to spend them just idly scrolling the timeline, clicking like, maybe making some comments. Now I use them for reading on Kindle, or doing a module on EdX or Coursera. And that's even before all the other time I would spend on it. I literally got back 5-10 hrs/week, and it boggles my mind that I ever wasted that time to begin with!

Thanks for sharing! Now I understand what you had in your mind is yet to come for me, my children are still toddlers. I'm with you on huge time investment the family is, I am still in the phase where I'm hoping I can keep up by cutting sleep time but at some point during the day body finds its way to take back what was taken away from it...
slowly become less fluent in adopting new tech, and it shows

For me, it's the exact opposite. Containers? Oh yeah, they're just like zones on Solaris. Kubernetes? Works like a VAXcluster. Cloud? Been there, done that, let's not make the same mistakes. ML? Well we used to call it predictive statistics, the only real difference now is we run it on GPU not CPU. I pick up "new" techs easily because I can step back and see the same patterns repeating.

Experience is the killer app. Ageism is just another prejudice.

Many people (possibly most) don't see the similarities between ostensibly different things. They just don't make the connection.

I once had 2 different classes about stereo-vision (3D reconstruction with different view points). On the same year. One class was ostensibly about ecology. The other was ostensibly about computer vision. Only I noticed they taught the same thing, and everyone looked at me dumbstruck when I pointed this out. They didn't make the connection even when I made it for them.

Learning ability does slow down with age. If you compensate with making connections with past experience, it doesn't translate to less ability to learn new tech. On the contrary, as you pointed out you learn them faster, because you already most of it. If however you fail to make the connection, you will feel that slow down.

Same. At 40 years old, learning something 'new' is much easier now than when I was 20. First, there is not very much that comes out that is completely new and not built on existing foundational knowledge. Second, I can focus on the part that really is new, and not get tripped up on learning all of the foundational elements needed to understand said new thing.

The OP mentioned not having time, but I've noticed as I've aged I have more discipline and thus more time.

Same here. I've seen so many technologies at this point in my life, that picking up new ones is easy.

It's simply a case of quickly grokking which variation (on an existing technological approach) the new technology is taking.

There really aren't that many new groundbreaking ideas in tech; however, there's a lot of tribalism and silos (especially within individual programming language communities) which mean that old discoveries are often forgotten for a while until they are finally resurrected in a new guise.

That bit on the VAX is... interesting. It's been a while, and it was a lot more about hard partitioning, but it makes sense.
I see the parallels in the way jobs are scheduled on the cluster rather than an individual node, storage is common across the cluster, nodes and leave and join hot, the manageability of it all... all seems very familiar!
As I've grown older, I've noticed a very strange phenomenon - my memory has certainly gotten worse but my reflexes have grown much quicker, seriously cat-like reflexes now. Perhaps it's time for a career change from tech to . . . circus performer?
You are arguing that, as an older employee, you actually are worth less?
I’m not arguing, just mentioning it as a fact. In places where my experience would not play critical role, it would make economical sense to hire someone 20 years younger.
Well even outside of Silicon Valley the question changes to “why aren’t you a manager yet?”! Annnoying ageist question, despite that my experience is worth the money. You just need to avoid companies that doesn’t value it correctly.
My answer to that question is: "I've tried management and whilst I was told that I was good at it, I didn't enjoy it much - I discovered that I simply enjoy building and creating things, and that's what I do best".

Nevertheless, I appreciate that it's an irritating question, but I usually put it down to lack of empathy and/or life experience of the questioner. It would seem that some people just can't imagine that other people have lives, thoughts and aspirations that are different to their own.

Article commits a classic fallacy: one bad example leading to a general statement because the latter makes a better headline.

Rather like going from ‘my friend’s house got robbed’ to ‘all houses get robbed’.

Because the author related 2 anecdotes din't mean they're the only ones they witnessed. They may have seen a pattern over time.
... which should be mentioned with numbers. Otherwise go by what's in the article - 2 anecdotes. My anecdote is that I'm > 40 but highly saught after engineer,by several CEOs far younger than me. But I know it does not mean that's the general pattern.

Edit: everything in the article was a good read, except the generalization in its title

If I go to a doctor who misdiagnoses an issue I have, I don't generalize that all doctors are incompetent. That doctor, in my particular case, misdiagnosed my issue.
I think people prefer this mentality when the economy isn't doing so hot. Same goes for people who think they're being treated unfairly by age. The health of the economy is the deciding factor and depending on the health of the particular industry as well. Older developers I've encountered have always been super. Unless they have some ego that tries to claim superiority by "age" equating to more experience; which is never the case.
On a contrarian note:

Below a certain age, tooling and practices knowledge is likely to be up-to-date. First thing they learned was today’s ways.

Above a certain age, it takes additional expertise to assess whether the individual kept learning every year or just kept relying on the first thing they learned.

Recruiters and contentless managers often fail to tell the difference, so mis-bias on age which doesn’t cause but can correlate to out-of-date skills.

At both ages, young and old, assess for self-learning, not age.

> Below a certain age, tooling and practices knowledge is likely to be up-to-date.

There are exceptions. C++ game devs for instance often shun the STL for good reasons (compilation times, performance of debug build…), and then the junior fresh from college must unlearn most of what they believed about "modern" C++. They're up to date on the standard all right, they're just not up to date on the best practices of the field they're getting into.

Slightly OT, but hasn't this changed in recent years? I'm not in the industry, but I'd heard that things like EA_STL had gone out of fashion in favor of just using STL. If this is the case, are there any resources for what to be wary of in the STL?
1/ Keeping up involves unlearning too. For me, that's the hardest part. Trying to approach everything with a "new mind". Meaning my expectations for how stuff is supposed to work gets in the way of seeing whatever is in front of me for what it truly is.

2/ A fair amount of new stuff isn't better. Or it's a mixed bag. Discerning the Brownian motion from the legit improvements is a lot of work.

I've long found that there's a fine line between legitimately noting that the last 8 incarnations of $CONCEPT didn't work for A, B, and C reasons so #9 isn't likely to fare any better and being endlessly negative about every new idea that comes down the road because almost every new idea is an echo of a prior pattern at some level.
Yup.

I celebrate every new cohort reinventing the wheel. Learn by doing.

The first 95% is generally easy. It's that last 5% that kicks your butt. Addressing all those pesky edge cases. And after snuffing all the bugs, realizing that perhaps one's predecessors weren't morons after all. (Insert Mark Twain quote here.)

And every blue moon, someone comes along with a novel way of framing a problem, elevating the state of the art to the next plateau.

The only bit that truly bothers me are the fads, groupthink. As though us graybeards were never obnoxious know-it-alls ourselves, back in the day.

Sometimes you don't make enough money to retire early from a combination of bad luck and poor financial decisions. In my career, I followed a pattern of going to a company just a bit too late to get the really low priced options. I've ended up with dozens of former co-workers who are multimillionaires. I had a family and was (in hindsight) too conservative about when I went to a company. I also was a "paper" millionaire during the dot-com boom. The start-up where I worked was bought making my options worth millions. There was a 6 month lock out and during that time the stock price went from $75 to $0.75. My options were at $2. Did that make me a bad developer? At another company I had options at $7. The stock peaked a few years later at $60. I never exercised any because I was greedy. I was going to cash out when it hit $75. When I left the company after 6 years, the stock was at $8. All in all, I was almost always one of the best developers, but I never made "FU" money. I did learn to exercise options as soon as they were worth a decent amount, but never made enough to be rich that way. I'm sure there are many old developers who were as dumb financially as I was.
That sounds quite unfortunate for your stock options. But why don't you sell your options, pocket it, and set up an investment portfolio to reduce risk after the first crash?
Op admitted to being unwise financially, so your comment kind of seems like rubbing salt in the wound.
Don't beat yourself up, hindsight is 20/20.
The only one I beat myself up over is hanging on to options too long, since that was greed. The other decisions were all reasonable given what I knew at the time.
The next time you are in that situation: exercise half, keep the other half in case they go up further. Protect your downside.
Story of my life. Minus the options.

It would be entertaining[1] to know what proportion of "paper millionaires" in the field do hang on to the money and could retire to the Turks and Caicos. Also what proportion of valley employees become paper millionaires in the first place.

[1] And I mean entertaining because I'm in a bizarrely cynical mood this morning.

If it makes you feel any better, I did exactly the same thing: failed to exercise my options, lost out on six figures. Not the hugest payday but it would have been life-changing at the time. Such is life.
I think it doesn't have to be all or nothing, it could also be possible to have a balanced approach to this problem. If your options start to be worth quite a bit more than your buy in price (eg: 2x), you can exercise some percentage of them but keep the rest. People more vested in investing would probably say that the ideal strategy would involve picking some thresholds ahead of time. Either way, there's always some amount of luck in this. The amount of things you don't know is a lot larger than what you do know. You may also not be in the right financial position to invest when a great opportunity shows up.
If you are ever in a similar situation you might want to look at what Mark Cuban did to manage this risk - described here: http://investmentxyz.blogspot.com/2006/05/cubans-collar-anat...
You can only really do that if you have hundreds of millions and can negotiate with a major bank to get it done. Most companies don't trade options until after the lockup, and even if they did, you are restricted from doing so by the contract.

You also have to put up a huge amount of capital upfront to purchase the options. For Mark Cuban, this could be done on credit to the bank, but likely not possible for a single digit millionaire.

It was only during a unique period of irrational exuberance that banks were open to underwriting options for such new and untested equities.

> It was only during a unique period of irrational exuberance that banks were open to underwriting options for such new and untested equities.

Keep in mind that any time a bank underwrites an option, particularly if it’s for a short position, there’s no guarantee they will honor it when shit hits the fan. Legally, they are obligated to. But in practice you may only recieve a percentage of what you were promised.

That wouldn't have helped at all. Marks hedge would have not worked if, say, yahoo tanked for specific reasons such as discovered fraud or something along those lines - where the rest of the tech market was unaffected.
Those types of risk mitigation strategies are expensive for retail investors, and in general complexity is your enemy as you age.

We think about market risk and forget about the downside risk imposed by neglect, fraud and incompetence.

I'll write a longer post about this one day but you bring up a really good point. Identifying the very specific "greed emotion" that makes us make less-secure financial choices I think is a really valuable skill. That's not to say that you should always ignore it -- but it's important to identify it so you can recognize your motivations for making decisions.

I had a similar issue to you a few years back - I was offered a buyout in a partnership that would have put a nice chunk of $ in my pocket, but I (naively) believed that staying in would put more. It fell apart and ended up being worth much less.

I'm not sure I'd have made a _different_ decision, but I certainly have learned to recognize when these moments appear so I can more rationally understand my own decisions.

Anyway - this is all to say, don't sweat it. You've learned, you're lucky to have picked good companies, now take that wisdom and make a less-greedy decision next time.

Also, sometimes you don't make enough for early retirement because...gasp...you don't prioritize money over everything else. Some of us have tried to use our talents to do things that are socially responsible. Whether it's doing something in the non-profit space, working on a company that targets the underprivileged, something to do with the environment or anything along those lines, not everyone is comfortable invading people's privacy to serve them ads.

So, yeah, some of us are still working because we had the naivete to want to make the world a better place.

Good for you. We need more people to work on these kinds of problems. I admit that I was not altruistic. In my defense, I've given a lot to charities over the decades.
One thing I learned being a band parent is that the parent's direct involvement during events (being there in person) is much more valuable and appreciated than any money given.
And sometimes (equally ...gasp..) because you just want to work on interesting problems with people you like -- and those jobs didn't pay out the big bucks.

It's amazing to me that so many people think that the point of a tech job is to walk away with a boat load of cash.

(comment deleted)
Me too, I went all in on Apple stock when the iPhone was announced, on margin I was so convinced. Sounds great right? Well broker sold everything during the 2008 meltdown and lost everything.
Sounds like the broker had to sell everything because you went below your required margin ratio. A typical margin ratio is 50%, and AAPL collapsed by more than 50% during the 2008 meltdown, so it sounds like you got margin called.

If that is indeed what happened then that's on you for buying on margin (which is inherently riskier), and no fault of the broker. If that's not what happened, and the broker executed trades without instructions from you, I hope you got them fired at minimum.

Yes, even when making the right (though unnecessarily risky) call an unrelated third party can still show up out of the blue and ruin everything. There are more failure modes to luck than are commonly understood.
I learned something new. A broker can sell your stock without your consent?
It's similar to a bank foreclosing on a house. The borrower pledges something as collateral for a loan, and if things go south, the lender can liquidate the collateral to recover some or all of the debt. It's not correct to say it's done without the borrower's consent because the original lending agreement allows it when the circumstances arise.

Tangentially related: Martingale betting system (https://en.wikipedia.org/wiki/Martingale_(betting_system)). Aside from its theoretical impossibility, this system typically fails in practice when the gambler hits a house limit and can no longer continue placing bets.

I got hurt from that time in a different way. the year before graduation companies was asking me if I would come work for them and not graduate. the next year everyone was out of business and I couldn't find a job as I was competing with devs with years of experience. the following year of still not being able to find work was a different problem, why hire me when they can hire a fresh grad? after 3 years I finally found an IT support position for 28,000/year. I eventually crawled my way out of the situation and making great money at a great company, but that really hurt.

when I see kids graduate now making 100k first year out of college mostly because they graduated during the right time in the right place, I am happy for them but they don't realize how lucky they are

>>I am happy for them but they don't realize how lucky they are

Well, thats the part where wisdom comes in. No one gets lucky. Some people do. But even those don't get lucky all the time.

If you are making $100K straight out of college. Just understand that its an exceptional period in your life. Be grateful and lock up every single cent into some investments.

Or when reality of life comes to hit in mid-30s. Your best is behind you, you have nothing to show for what you've earned, and whats worse- There is no way of earning it back again.

You have to be fairly lucky. My history:

* Startup in Midwestern city. Company never grew much, pivoted several times, still in business selling storage products. If I'd stayed with them, I would have had a long, boring career. One guy I knew did stay there and had a long, boring career.

* Heavy industrial company in Detroit. Acquired by a bigger company long after I left, Detroit plant closed.

* Time-sharing startup company in greater NYC area. Went bust. Technology worked fine, sales not so much. Left 3 weeks before shutdown.

* Time-sharing startup company in Silicon Valley. More successful. Acquired by bigger company after I left. Time-sharing was clearly on the way out. Time to leave that industry.

* Big aerospace company R&D operation. That's where I got into theory. Split into several units years after I left, some acquired by other companies.

* Small startup that got big. Cashed out.

* Careful about spending, reached retirement age in good shape.

(comment deleted)
> Sometimes you don't make enough money to retire early from a combination of bad luck and poor financial decisions.

Sad that cashing out may have ejected "staying and contributing" as a measure of success and indicator of worth.

I have the same story - I either joined just too late, left a month too early, didnt exercise, or got robbed by the acquirers.
> Sometimes you don't make enough money to retire early from a combination of bad luck and poor financial decisions.

This feels a bit wrong to me. I don't think it takes bad luck or poor decisions to not be able to retire early for most people. I think it's quite to opposite. I think it's pretty rare and you need a serious stroke of good luck to be able to retire significantly early.

Maybe it's different in the valley, (I'm not even US based at all), but where I am, very very few people are financially independent enough to retire early.

Obviously, it depends a bit on your definition of 'early'. My dad worked average jobs and never got any big lucky breaks (apart from being part of the generation that was buying property at the right time to get in cheap and be downsizing at the peak), but has saved well and is retiring something like 5 years ahead of the standard age. That's do able with just good decisions and no bad luck. But I think what's being talked about here is retiring more like 30 years early when you are in you mid 30s. That requires some serious good luck and is fairly rare.

You may lament the fact you had some options that you didn't sell at the right time. Well the average person has never had options that were worth selling at all. I've worked in tech my whole career, including some funded startups of the 40-60 people sort of size, but never had stocks or options even offered.

Did you read the article? It's not about most people. The article is about jobs in the Silicon Valley software/tech industry not just jobs in general. Everybody at startups and software companies gets options, and a small but not insignificant percentage of them get rich. The article is about the attitude that if you didn't get rich you must not be any good at your job.
I did. I was replying to the parents comment about not being able to retire early specifically because of bad luck. Not the article directly.

And even based on your comment, I still think that statement sounds wrong to me.

> a small but not insignificant percentage of them get rich.

It happening to a small percentage means it require good luck for it to happen to you, not just the absence of bad luck (which implies it happens to most people unless they have bad luck).

You are being too hard on yourself. Your personal history is an extremely recent phenomenon in civilization where there is no guide on what to do simply because virtually no humans have ever been in that scenario. Even today, most people are unfortunately terribly financially illiterate - especially with equity.
I am 67, but this story occurred when I was young and just out of college: there was a very old computer programmer at work who had great skill but he miss-applied it. The worse thing he did was writing tortured FORTRAN code that self modified itself at runtime - hardware architecture and operating system dependent binary patches. I promised myself I would never be that guy, read the book ‘The Egoless Programmer’ and followed a different career path from my old friend.
You touched a different but very important issue: in this industry you need to recycle yourself, you need to stay up to date with new technologies that overcome the old ones. Being old doesn't necessarily means being obsolete, but you need to deliberately avoid obsolescence. Sometimes the new shiny things are actually good.

Some technologies fade and you should avoid fading with them. Assembly programming has become a niche for people that write compilers. FORTRAN is giving space to R and Python. Very few people still write COBOL.

I wonder if part of the issue is a kind of unspoken fear that the “dream” outcome may not be as common as people want to believe. If I am a young developer with more stock options than salary I want to believe that I will have the option of retiring early. Seeing older devs who were not able to “cash out” plays poorly with that narrative.
My team has five middle-aged guys[1] on it, myself included, out of a total of 9. Three of the other four were hired by me. I can only live in hope that next time I need a job I'll be able to find somewhere that values experience as much as we do[2].

[1] It's changing slowly but female software engineers are very much in the minority in Cambridge. I suspect, although cannot prove, that the skew is even more pronounced amongst those of us in our 40s and beyond.

[2] Also, we're still hiring.

I have noticed the female SWE are in the minority in the Boston/Cambridge area, too.

At my first company in Boston, I was the first and only female programmer for a good year and it wasn't for lack of trying to hire more. I don't remember another female programmer on the web side (there were quite a few on the hardware side) but most of the team was over 30, with family, and was a good range of ages.

Now, I manage a team of five developers, only one of which is another woman. I'm 40 and she is 64. Then again, the youngest person on my team is 35 so we don't seem to have the problem of ageism in our company, thankfully. When we were looking for extra help, it was very difficult to even get people in to interview, let alone someone experienced enough. I'm hoping the job market for tech continues when I need a job again!

I’m so grateful to have worked with older colleagues who did not care about using the framework du jour. Influenced by their experience, we made some unorthodox tech choices as a web startup, including the choice to use C++ and Lisp-like languages heavily, and it worked out beautifully. From them, I learned that it is more important to ship simple, fast code than to contort your system to use the latest tech fads when it doesn’t make sense.
It's always entertaining when you do the simplest thing that works, it works, and then you get to watch someone struggling for months to replace it because it was too simple and not buzzwordy enough.
I am not gonna be ashamed to admit that working like your parent commenter said is a good way to ensure you won't get fired out of the blue as well (since what you created is not easily upgradeable or replaceable).

But in any case that's a side effect of being competent and is not a specially crafted tactic -- at least during my career.

And finally, we have to fight hard against the philosophy that all programmers should be easily replaceable cogs in the big machine. That's an impossible dream of the businessmen but they still won't give up on it.

If one thinks 35+ is to old to code, well I have news for you. At 35+ you learn how to manage time and prioritize better. Life throws another ranch in your bucket of problems, marriage and children. When you are young, you are hired as an engineer to work 40 hours, which we all know very well that working for startups that means 80 hours or you are not putting good effort. Well with a family that’s not possible, as you know that 40 hours at work means that exactly. The rest of the 40 hours are meant to be spent taking care of your family.

So if one more recruiter doesnt offer the job interview, it’s because they don’t understand what life is all about. If you have no time to socialize and network or raise a good family, soon we will be left with a society that only focuses on how to better themselves and not mentoring or preparing the next generation of smart people. Talent is not born, talent is made and it starts with a good foundation, called FAMILY.

Unfortunately these kinds of shitty recruiters and companies will always be around - none of them are thinking about lofty societal goods like family or what happens 40 years later, they are thinking about how to get the most work for the lowest price for their company. As long as droves of young people continue to flock to tech to try and get their share of the money, hiring is a buyers market. Throwing out old people or young people who dare to demand work-life balance will remain a viable strategy for the buyers and many will do just that.
If there's fewer kids born today, there's a likelihood of fewer coders in 20 years.
On the other hand, 1 person who knows AWS well today can do things that would take huge capital investments and a team of 40 people 20 years ago
On the other other hand, the total number of programmers has increased dramatically compared to 20 years ago notwithstanding those improvements.
Why "on the other hand"? That the number of programmer increased is just to show that the industry changed and is now incredibly bigger.
If I had the choice to be the child of an experienced developer vs not.. I'd want to go as fast as possible and not have to relearn things myself the slow way.
True but you can roll your own infrastructure for much less than it cost 20 years ago. Smart companies rely on cloud up to a tipping point. Then it becomes more cost effective to put in your own infrastructure. AWS and other cloud providers lure customers in with low costs but they get stuck paying a fortune as they start scaling.
I agree.

At a smaller scale, I love Heroku for prototype apps, and I would absolutely use them for a startup - right up to the point where I'd be paying the equivalent of 1-2 full-time devops engineers. At that point, it becomes worth it to hire them and transition away. AWS has a similar value proposition, but the tipping point is higher; I'd estimate it at around 15-20 FTEs in Amazon charges before it starts to make sense to leave.

Good point. PaaS like heroku, cloudbee or even docker on linode is an order of magnitude simpler to ship than AWS.
I'd rather be the child of an experienced dev than not.

Rolling your own infrastructure is in a lot of ways def easier than rolling your own programming stack today.

The distinction between valley culture and everywhere else is never made in these pieces which is a pity. I work in fortune 500s and we’re all 40+ in these companies. I rarely see 20s.
And when you do see a 20-something, they're often kind of sketchy, since good ones are preferentially siphoned of into the valley.
> And when you do see a 20-something, they're often kind of sketchy,

That’s not true at all and comes off as elitist. I’ve worked at dozens of Fortune 500 offices for my company, and met some truly talented young (20’s) engineers all over the world. Many don’t want to live in SV, many can’t move because of family, or friends.

And the shame of it all is all that wasted talent being used tricking people to click on more ads.
I too work in a fortune 500 outside the valley. Occasionally I wonder why we lose so many young coders good and bad to SV. I'll then go check salaries using a job hunting site for the same positions in SV and they pay the same or less after adjusting for cost of living. Is there some magic pool of jobs there that let you retired after 10 years that I am not seeing? I'm coming up on 20 years of writing c++ and I'm not paycheck to paycheck but I couldn't retire yet.
If you're able to save 10% of your salary for retirement, you're a lot better off in raw dollar amount to work in SV and then move elsewhere at retirement.
> I'll then go check salaries using a job hunting site for the same positions in SV and they pay the same or less after adjusting for cost of living

That's the problem. Salaries on job hunting sites are wildly inaccurate. Glassdoor lists FANG compensation as 2-3x less than what they actually pay.

Also, the important metric isn't COL adjusted income; it's the total amount of money that's left over to save/invest after all other expenses. So it doesn't matter that CA has high income tax or that rent costs $50k per year when you're still able to save significantly more than anywhere else in the U.S.

Under specific assumptions:

1) You don’t aspire to own a home here, as that will eat easily 100% or more of your savings.

2) You plan to spend your savings in a cheaper place.

USD is a convenient shorthand for purchasing power, but breaks down under huge regional COL differences. A $200k savings account in the Bay Area is like a $50k savings account elsewhere: about enough to think about setting up a middle-class grown-up lifestyle.

Both good points that I forgot to mention. I implicitly assumed most people would eventually move away from SV, but if you plan to stay there your whole life, then you'll have a much more difficult time buying a home and/or retiring. And having children adds a whole new dimension of financial difficulties.
I can’t imagine what else I’d do “after” this. I intend to be with the industry for a full career; unless and until it moves, that means being here.
It also adds a bunch of social difficulties, unless you try to pull of the entire make-bank/move-elsewhere cycle before they reach elementary school age. Once they are in school, they start making their own friendships and relationships, and it becomes much more impactful for everyone to make that move to the new low-cost area, leaving everything they know behind.
..and you´re lucky enough with the timing for the business cycle to give you that long.

Which probably won´t be the case for most people working there now.

Unless you're talking about a home, 200k in the bay is more than 50k almost anywhere else. There are very few things that cost 4x more on regional differences, and housing may actually be the only one. (Other major expenses, like food, transit/gas, and leisure activities like travel or vacations are much less price elastic, 0-30% more)
But it would be irresponsible to take advantage of any of that, because one needs every last dollar saved towards housing.
Not really. 200k is a down payment on a million dollar home. Double that is a 2 million dollar home, which will let you buy in most places.

Thats achievable in 5 years for someone who is working towards that goal specifically, less if you have a partner who also works. Anecdotally, I know two couples (out of not many total) that purchased within 2 years of moving to the bay. One had some savings, and that plus the first years stock vests was enough for a down payment on a condo. The other took ~2 years to buy a home from very little prior savings, which was possible because both had decent incomes.

So I'm dubious as to the doom and gloom, at least for married professionals.

(Of course, this ignores the reality that for anyone not working in tech or 1-2 other fields, these are wholly out of the picture, and that's hugely problematic! But for the calculation of CoL for someone who is picking between tech companies, I think people overestimate the costs of the bay, and I'm not really sure why)

Sure, dual tech income families are doing fine. But with gender ratios as they are, not many of those can exist.

Remember that, as you save, housing appreciates. I've run the numbers; the lines only intersect at all for more conservative % increases, between 8 and 12 years out.

I made the move to the Bay Area with a family in my 30s. It’s not perfect, but we’re saving dramatically more than we could anywhere else. I don’t know how long we’ll stay, but at this rate 5 years would be enough to set us up really well almost anywhere else in the US.

I wish I’d gotten into software sooner. If you come out here at 22, live with roommates and stay until you’re 30, you probably take anywhere from $400-700k in savings with you to then have a much easier life somewhere else.

That’s why people do it, especially when they’re young.

Also in terms of math, you need to know that the big companies here pay about 50% via salary and the rest via bonus and stock, so the salary numbers you see are only the “live day to day” money. The other half of your income comes in big checks every quarter or so, which makes it easy to shovel that straight into savings.

Spending your entire life as a young adult doing that sounds dystopian. May that never become the norm.
Eh it depends, I live with a roommate because I choose to. We're friends, we do things together, it's nice.

I could live without one, my rent would be marginally more, though I'd still probably bank close to the same. But the social aspect is really nice.

Living with roommates by choice isn’t that bad. Needing to live with roommates for financial reasons when one really would rather have a private space to come home to is hell.
It's better than spending your life as a young adult working degrading jobs and starving. In the broad scheme of things, being a programmer is not so bad.
Living in San Francisco, working at a big 5 tech company really isn't that bad. Even the "worst" of the bunch on the work life balance scale, only do around 60 hours a week. Most of them just do the standard 40 hrs a week, though.

So it really isn't giving up your youth or anything. And many young people even enjoy the city of San Francisco. It is a big city. Lots of stuff for young people to do...

Private, quiet space is a visceral need for some people and a frivolous luxury for others. In my experience it's very difficult for the people in these two groups to understand each other. A craving for solitude is an expensive trait, but one I have no qualms about indulging: after spending all day in a giant open floorplan and then commuting on a crush-loaded train, if there were Craigslist strangers in my home I'd be in hell.
In addition to salary, you also have the chance of hitting the jackpot when the startup you work at goes public.
I think you don't understand the math here. If you are in your 20s, single, and making six figures, you can rent an apartment with three other people in the bay and pay like 1-1.5k in rent and it's quite nice because you have so much extra capital to spend on top of saving.

And there are things to spend it on here. Heck many in their thirties do this.

Meanwhile in the south you can make those same six figures and have a 5 bedroom house with a mortgage of 1.5k

Or live in a nice area for 800 a month. Or live in a shit area for 400.

SV math does not work out. You are taxed to much. Pay to high rent and have the pleasure of needing a shit map to walk in your city.

I keep seeing this same argument about getting to pay 1.5k to live with a bunch of other people to save some money.

No thanks.

> Meanwhile in the south you can make those same six figures and have a 5 bedroom house with a mortgage of 1.5k

Or in my case, a 5 bedroom house with a mortgage of $850.

We paid ~$125k for ours, in a semi-rural area, last year.

It blows my mind that people would prefer to live in the Valley or elsewhere. I put in my five years in a higher COL area (Charlottesville, VA) to build my earning potential - and then I moved back to where I grew up as soon as I was confident that I could hold down a well-paying remote dev position and could get another one if the need arose.

The disparity between the coasts and "middle America" is insane. Working for a company based in the LA area, I make literally 2-3x what my colleagues are making working for local companies - while my employer pays me probably around half of what they'd have to pay for similar talent local to them.

> SV math does not work out

Sure it does. For one, they're taking home an extra thousand dollars per week in SV even after all the taxes. Also, they don't have to live in Birmingham, AL or whatever the hell.

There are some attractive things to some people about living in Birmingham, or abouts.

Your hell hole is other people's heaven; navigable traffic, lakes galore, proximity to clear, warm, clear oceans. Backyards with trees, playsets, green grass.

Warm to hot 10 months of the year.

I would so have a full fab and electronics shop by now if I lived in a place like birmingham.

Last year for thanksgiving we were in Knoxville. Was looking at abandoned warehouses that I could flip. Downtown is tiny but nice and supplemented by the university. I’d have to take up rooting for the vols tho.

Moved from Knoxville to the Bay Area recently. If I had my own startup, it would definitely be in one of those old brick buildings near downtown.
I will say the traffic along the main highway and series of strip malls is not fun though. Nor is the lack of any mass transit to the airport. However rental cars are dirt cheap there.

I was LUSTING over this place though (https://www.google.com/maps/@35.9679553,-83.9199396,3a,60y,4...) was for sale at $2.2M when I was there last year. If only I could sell my house for 2x and I could think of a business to keep that place maintained would be about as dream of a place as I can think of.

Not having to live in SFBA is worth much more than that to quite a few people. In my calculus, it'd be at least $15K a month for me to even think about moving back to SV.
Very few people in the South are making 6 figs out of college, even fewer are able to save six figures a year out of college. People in the bay can do that.

And that assumes you want a 5 bedroom house, I have zero interest in that right now. Too much space to take care of. Why would I do that?

And why would I go somewhere with fewer things to do. I attend social events 2-3 times a week. I've checked elsewhere, that would drop to 2x a month in Atlanta and less in a less populated area, unless I picked up more hobbies.

What social events do you enjoy that you don’t classify as hobbies? Eg what social events does sv have that Atlanta doesn’t? Are you counting tech as all encompassing lifestyle?
They are hobbies, my point is just that currently my hobbies (social dance, among others) have a large enough presence that I could literally attend a different social partner dance event every night of the week while sticking to blues and swing. I'd be double booked most nights. Now I don't do that because they're spread all over the bay (SF, Oakland, mid peninsula and South Bay, hell there's even one in Sacramento), but there are enough close to me that I can do 2-3 a week no issue.

In Atlanta theres a couple things a month. Anywhere super rural that isn't a college town, I'd be lucky to find dance partners my age.

I'd maybe pick up other hobbies again (I used to play magic the gathering but stopped in college, FNM is in a lot of places), but it's not the same.

oh come on in atlanta there's a fun weekly swing dance in a creepy cabin in the woods. But true, it's nothing like the bay area.
and what would you do with all of that space? In the bay, I am living a bit far out (25 minutes) and tradeoff for a bit more space - but I'm also going out to social events 3-4 times a week. I would not be doing that anywhere else, heck when I was living in DC I only managed 1-2 events a week unless i tried really hard.

Some people prefer saving and looking for other forms of stimulus other than the acquisition of space. For those of us, the fear of living "some place in the south" amounts to:

"The cells just say, 'that's it', and you, the unwary victim of cellular ennui, are quite literally bored to death."

> Meanwhile in the south you can make those same six figures

This isn't true in the slightest. You can easily make double or more in a top tier tech city like SF/SV as you can in the south. My salary is about 7X higher than when I first started in tech over a decade ago at a smaller IT consulting firm (and note that my starting salary was decent for the area, not horribly low-balled). There's no way that would have happened had I stayed where I was instead of moving to a top tier tech city offering the highest salaries.

I'm saving twice as much per year as the average developer in the country makes. That's definitely not possible in the south.

Right, but then you’re in the south, which is why the cost of living is cheaper — it’s not as desirable. And if you’re a marginalized group, it’s not going to be a pleasant place to live.
> you can rent an apartment with three other people in the bay and pay like 1-1.5k in rent

Working a 60 hour/week professional job to live like a 1890s garment factory worker sounds... unappealing.

In your 20s? Who cares. Living with others can be fun. And those 1.5k in rent places are quite nice, they're just not spacious.
Almost nobody who can afford it chooses to live with roommates after college. People do it because they're financially distressed (relative to their locality). They can't both live alone and save money comfortably. Professionals do it in cities like San Francisco and New York because early-career professionals in those cities are financially distressed relative to property owners in those cities.
I feel like this is one of those "filter bubble" (https://en.wikipedia.org/wiki/Filter_bubble) scenarios.

There are many young software engineers working at Google/Facebook who would be able to save significantly more than the median US household income per year while renting their own place but still choose to live with roommates.

Only 16% of adults nationwide live with a roommate or other non-relative, and that number is declining since 1995: http://www.pewresearch.org/fact-tank/2018/01/31/more-adults-....
You stated: “People do it because they're financially distressed (relative to their locality). They can't both live alone and save money comfortably.”

This is false for software engineers in the Bay Area. Can they save more by living with roommates? Sure.

But they wouldn’t be “financially distressed” or “unable to save money comfortably” if they didn’t - that is easily verified by looking up new grad salaries and rents in the Bay Area.

It’s simply a rational decision - these are people who were living with roommates in college and by continuing that arrangement can save more, live in a better location w/ more amenities, and quite often share a place with friends - win/win/win.

> It’s simply a rational decision - these are people who were living with roommates in college and by continuing that arrangement can save more, live in a better location w/ more amenities, and quite often share a place with friends - win/win/win.

That's true everywhere. Yet the overwhelming majority choose not to have roommates.

There's selection bias in your analysis. People who are attracted to big cities are more likely to enjoy the company of living with other people, and vice versa.
yeah i don't agree with this. i live alone and spend about the same or a bit more as my friends who live with roommates. they have nicer apartments generally but it's a choice thing in our city (NYC). this is people in early-mid 20s working at faang/banking/consulting.
I lived with roommates until 30. It was fun, it was cheap, and I was able to save a ton in a very short time which allowed me to have a sizable down payment on a house.

Nothing like a garment factory worker.

People end up in non-tech business roles, technology verticals or in other places.

For good or ill, people tend to fall out of the funnel as they hop from job to job.

> Is there some magic pool of jobs there that let you retired after 10 years that I am not seeing?

Yes there is, actually. It is called "working for one of the big 5 tech companies/or one of the unicorns".

200k+ total comp is the norm for someone with a couple years experience working at one of these places.

And god knows how much the people with 10+ years make. A Google L6 (staff engineer) makes something like 450k?

Note that Google (and presumably the others) pay for performance, not tenure. 10 years in you might be L8-9 and earn a million or be L4 and, well, not earn a million ;)

Source: I'm keeping a pace of 1 promo / 2 years in Google. I've seen people going both faster and slower (and some stopping at L4, because why bother).

Promos at Google get exponentially harder at each level, which also means the mean time between promos increases as you go up. L9 is Senior Director, meaning you're managing hundreds of people, and hitting that in 10 years is highly unlikely.
The last person I knew who managed thousands of people hit that after 7 years. It's not the norm, but it happens.

And with 15 years of experience I was being groomed to be promoted from an L6 to L7 "Uber Team Lead"... it wasn't easy and wasn't coasting, took a ton of very hard very impactful work... but it's possible for a mere mortal.

You don’t even need to work for a big-n company to make 200k TC with a few years experience, if that’s your goal.
Your fortune 500 company pays $250-400k total compensation to young coders (2-9 yrs experience)? Which company is it? You don't? Then you're not paying more or less the same...
Really? Who does that? Bit late to figure it out now. I'm almost 40 and I make way less than that range with 20 years of embedded/hpc c++ experience. But still curious.
Throway for obv. reasons.

Google, Facebook, Netflix, Linkedin, Airbnb, Uber, Lyft etc. typically^H^H^H often pay $400-500k for someone with that much experience who can be a team lead.

If you can be a more senior architect-type person, or a manager who manages managers, 7 figures can be within reach (though not easy).

This is why you're losing coders to Silicon Valley. If you want a big house, then yeah, that will be $2M and you might be better off making $150k in the midwest. If you're happy with a two bedroom apartment for $4k-$5k/mo, there is no place better.

Ditto, I’m 48 and design hardware at a defense contractor in flyover country. Plenty of people working here 60+.
+100, thanks for emphasizing the importance of family for the next generation.
I agree with you but if a startup really wants people working 80 hours a week, then a family man who wants to work 40 hrs isn't a good match for the firm.
There exists no good match for a company that pays their employees for 40 hours but demands 80.
As far a I understand many places pay in DreamStuff
"A startup that really wants people working 80 hours a week" sounds like the most US thing I've heard/read this month.

The US work culture is utterly insane. They say that the Japanese work extreme long hours, but from my experience, it's quite similar for big cities in the US.

Sounds like a sure way to a burnout, getting fat, and losing your family.

I wonder if I'm just a lousy human being, or are these startups full of cheats. For me, working 25-30 hours a week (really working, not pretending to work or sitting disengaged in meetings) is probably a long-term maximum of sustainable effort. How the hell are these people working 80 hours a week?
They're not. I've done maybe a dozen genuine 80 hour workweeks in my 30 years since high school. Maybe. At least half of those were in college.

People who claim to be regularly working 80 hours a week are often over-counting ("I can't remember doing anything but sleeping and working last Monday, so I must have been working 16 hours.") and often not actually working during 30-75% of the time they're ostensibly at work. Walk by the random colleague at a random time and note how much time their screen has code on it vs Facebook, YouTube, or an online shopping site. Sure, they might be studying an online course on YouTube or buying a critical piece of lab equipment for work, but more than likely they are just dicking off about half the time.

They aren't, or if they are there's probably drugs involved. In the 80s, it was cocaine.
(comment deleted)
I prototyped something for a startup I was working on, and put in about 80-100 hours a week for three months. That was probably the most I could have managed. I went a bit crazy. My dreams got weird.
in my experience a lot of the younger people spend a lot of the day at work messing around. (socializing etc). they also come in for breakfast and dinner and go to the gym. and then stay late working since they didn’t get much work done during the day. If you naively count the hours spent at the office it does indeed add up to 80
Very few are working a full 40 hours let alone 80. Browsing YouTube and Facebook, chatting with coworkers is usually not working.
(comment deleted)
Life throws another ranch in your bucket of problems

Did you mean "wrench", as in "throw a wrench in the works"?

Raising kids feels like having a ranch at times, there's definitely a lot of corralling going on.
Speaking as someone who has relatives in the field, a ranch is a problem.
A ranch is an endless stream of expensive problems.
"If you have no time to socialize and network or raise a good family, soon we will be left with a society that only focuses on how to better themselves and not mentoring or preparing the next generation of smart people."

I suspect that there is no "bettering themselves" going on in that scenario. That only happens if you close the loop. Running open loop is just a random walk into crazy-town.

I don't discriminate on age but realistically someone is not senior until they have 10 years experience. That generally puts them in their 30s.

The younger ones can overwork themselves, job hop, write bad code. And then an experienced coder can sigh and fix it.

You can have a senior programmer in their 30s and a junior programmer in their 50s, if the latter is a career-changer fresh out of a coding bootcamp, or with a couple of MOOCs under their belt. Age is often correlated with seniority, but correlation is not causation...
I understand. But typically some one out of college or took a boot camp even needs that amount of time so many are in their 30s. The 50 year is a rarer case.
Very well-said! Wouldn't it be nice if we knew going in which companies understand this? I'd like to see more companies state these ideas explicitly in their values.
Sounds discriminatory against ppl who don't have kids and are over 40.

'work to death when you are young or raise family when you are old' is not a good 'value', imo.

Your employer shouldn't have some 'values' about what you do outside work.

> Sounds discriminatory against ppl who don't have kids and are over 40.

The economy ceases to exist if, in the long run, couples don't have at least 2.1 kids on average. People are free to not have kids, of course, but having them serves an essential social function and it's not "discriminatory" to have values that accommodate that.

So what does that value imply about ppl without kids? That they should be putting more hours in or have less flexible schedules?

Why not have resonable work schedules for everyone, children or not. I just dont' get why employers have to come up with discriminatory policies for the 'good of the economy'. I would rather support a transparent 'tax childess ppl more' govt policies that these insidious "values". Whatever happened to the value that your employer shouldn't care what you do outside of work.

Employers are part of society and have to accommodate peoples' human functions. Requiring employers to make bathrooms available and giving bathroom breaks is reasonable, as is requiring employers to provide say parental leave (even if childless people can't use it). Setting working hours that can accommodate having kids is another reasonable thing--expecting people to regularly be in the office after typical daycare closing times is a bad thing to do.
> requiring employers to provide say parental leave

You pivoted into govt laws on employers. That is not what we are discussing here though, I was referring to "values" that employers come up with voluntarily. I don't have any issues with clearly laid out govt policies.

> Setting working hours that can accommodate having kids is another reasonable thing

I don't disagree with this as long as everyone can use this flexibility.

By "requiring" I mean in terms of social expectations, not government laws. Many policies, e.g. lunch breaks, are "required" by social norms, not law. (Only a minority of states require lunch breaks; bathroom breaks are not required for the most part either: https://www.lexisnexis.com/legalnewsroom/labor-employment/b/...) E.g. Most tech companies offer far more than the minimum FMLA required leave. That reflects "'values' that employers come up with voluntarily." That's also based on social expectations--a tech company that only offered the legally required minimum leave would get a lot of bad publicity for violating social norms, even though it would be legal to do so. Finally, it's not "discriminatory" even though childless people can't take advantage of such leave.
> That's also based on social expectations--a tech company that only offered the legally required minimum leave would get a lot of bad publicity for violating social norms, even though it would be legal to do so.

This has nothing to do with social expectations. Why would society have expectations just on tech companies. This is a result of skewed labor market due to our immigration policies. See what happens to those social expectations once we bump up h1b visas to a mil/yr( also you know "good for the economy" [1]).

1. https://www.bloomberg.com/opinion/articles/2018-03-12/cuts-t...

Raising children is a service to society. That doesn't mean the childless should be discriminated against, but it does mean families should be accommodated. Giving a parent more flexibility than a non-parent is not discrimination, it is accommodation, and it's for the good of us all. The childless clearly benefit from healthy families.
i don't agree. I will vote for more childcare support/tax breaks but vote against discrimination at place of employment.
I think you might have misunderstood the suggestion. Giving people enough time to manage a family is different from giving more time to people who have families.

An employer might prefer having employees with children for a variety of reason and mostly would treat "family benefits" as method to hire older more experienced people.

> An employer might prefer having employees with children

Isn't this straight up illegal? Only straight ppl can have children, for example.

> Only straight ppl can have children, for example.

This "example" is demonstrably false.

yeah you are right. bad example.
Accommodating employees with kids is great. Discriminating against people who don't have kids is wrong, and illegal.

For what it's worth, the first 2 startups I was a founder of in Silicon Valley had a bunch of founders with kids.

(comment deleted)
I think ageism even has an impact on this generation. The quality of software produced is much lower than it could be because we mostly have young guys doing all the work. Ageism is also why we repeat of trends every generation. Our industry simply has no memory.
this. I don't expect the hubris to cease, but an aknowledgement of the failures of hubris to deliver concretely would be most satisfactory
> soon we will be left with a society that only focuses on how to better themselves and not mentoring or preparing the next generation of smart people

I fear we are well on our way to this type of society. "Learning" is a virtue. You'll hear many people say, "I like learning," or some other version of this cliche. It reminds me of this idea, and it makes me cringe, partly because of the robotic aspect and partly because it means they've chosen self-focus and self-improvement over helping others. They've chosen this in terms of priorities well ahead of mentorship, at least to the point where they'll say it out loud.

> partly because it means they've chosen self-focus and self-improvement over helping others

There's balance to be had here. You have to take care of yourself to help others more effectively. In case of learning, the less you know, the less you can give to the next generation.

Not necessarily. One of the things you 'learn' with age is that you can get way more done by helping other people learn what to do than doing it yourself. It's a style of leadership that stresses building a nurturing environment for talent.
I love mentorship, but I don't feel like I'm in a position to mentor anyone. Learning enough to be able to spread my knowledge (or the beneficial application thereof) is the core reason why I want to improve. I know that the more I improve, the more I can help others with what I've learned. Is it possible to have useful mentorship without a focus on self-improvement as well?
I'm 34, left my 7 years relation two years ago, am gay and never thought I could have kids and am not planning on having kids any time soon. This kind of thinking about that the traits that one develops with age and experience only come about with raising a family kind of worries me, I have a pretty good idea on what I'm missing on since absolutely all my good friends from university and most of my close friends from my past two gigs are raising kids. I just don't think I'm in te proper situation to do it. I also think I can manage time and prioritize better because life did throw stuff at me, just not marriage and children.

Also, if I feel like it, I can work 80 hour weeks. I just need to rest after doing it and can't sustain it for too long. I don't know if I can't sustain it for too long "because of age", or if because of experience I do now realize I'm doing everything wrong because of burnout, and when I was young I just powered through doing wrong shit when I was stressed out or sleep deprived and didn't asses I was doing wrong shit.

> I just don't think I'm in te proper situation to do it.

In my experience there are two kinds of pre-kid people: those who aren't ready for it and those who lie about being ready for it.

I've heard this before, but there is something to be said about the difference between someone having kids at the start of their careers when they have little to no savings, and several years (hell, a decade) into their careers when they have high paying jobs with good stay-at-home policy, lots of money in the bank, perhaps a house.

I grew up in situation 1 (teen pregnancy) and it is fascinating to talk with my friends about the different environments we grew up in and the different issues (mentally or financially) we face based on that simple comparison.

Its funny how much life is staked against with a family. especially if one or both of you don't have a college degree. school hours aren't set up for jobs. A lot of companies don't tolerate sick kids. daycare is beyond expensive. health care for families is just impossible. Most people don't have enough savings to make a dent.
Society is still geared for either one spouse and/or extended family to help with childcare.
except one salary doesn't cut it anymore. especially, with >$1000/mo in health insurance. with high deductibles.
In today's world you almost need a family with 3 adult partners. Two workers and one stay-at-home person taking care of the home and children.

That sort of arrangement would put you solidly in the middle class at least while having a well-cared-for home and children.

My time as a teacher as well as my own studies have convinced me that moving away from the village model was a mistake - children in groups easily self regulate and self educate given minimal direction from a teacher (and powerful guidelines for timeboxed schedules), a role easily filled by the "wisest" in a group (the elderly).

Somewhat contradictorily, it's far easier to manage, teach, and set straight (punish/reward) 15 kids than it is 2. You have to be a falcon for bullying though - spot it from ten miles away and strike it at 100 miles an hour.

Irritating attitude and assumptions. Even the wording of "being ready for it" is ignorant. There are many, many successful people who do not have or do not want or will not ever want children.
Like myself, I consider such folks not "pre-kid" but simply "no-kid".

Because not everybody is "pre-kid" by virtue of not wanting kids in the first place.

My apologies, I didn't intend to suggest anything like people with no intention of having children are simply "pre-kid" until they come to their senses.
I'm in a similar position. I think the parenthood decision should be discussed much more seriously. Society does itself a disservice every time it erects expectations on people solely by sex, age, race, etc.
(comment deleted)
It makes me sad that someone feels like they need to justify not being able to work 80 hours per week.
I'm straight and similarly aged. don't worry about expectations, but if you do, at least keep in mind you're not alone! it's enough work to make things work for yourself, let alone worry about how the rest of the world does it...
Additionally, people over 35 start gaining a better perspective on systems. It's not just experience, your brain actually changes and you see things differently. So, while you might not switch windows or pump out lines of code as quickly as a younger person, you might be able to design better systems and write less code overall, because you will know what is really necessary.
Living and working in the Boston tech market, I have a lot of thoughts about Ageism. It's very much alive and well here. There's also a severe case of Elitism if you didn't go to MIT or Harvard, too. I'd like to think more about this and write dome some elegant thoughts, but...

I'll sum it up as it's a little humbling but massively humiliating. It's extremely frustrated being interviewed by people with obviously way less experience and people applying their hiring "playbook" without much thought. I'm pretty sure many companies hiring is explicitly catered to aging people out, or at least setting a different bar for older engineers.

Also, when I do get a job offer it's for quite a bit lower salary that much younger, less experienced people who are two or three years out of school are making in this market. It's almost as if the tech industry wants most of the people to have two or three years experience.

I've been equating it to working in Hollywood to some.

Still trying to figure out where I went wrong in my career, but as others have said below, not all startups you work for succeed, not all companies you create succeed, lock-up periods, senior executive corruption (I worked for a publicly traded company where the CFO actually went to jail), etc.

> I'm pretty sure many companies hiring is explicitly catered to aging people out, or at least setting a different bar for older engineers.

> Also, when I do get a job offer it's for quite a bit lower salary that much younger, less experienced people who are two or three years out of school are making in this market.

Which is it? Do you want an older engineer to have the same hiring bar and same compensation or a higher bar and higher compensation?

Realistically, there should be no "same bar, but higher compensation" option. If I'm paying you more, it's because you're better, not because you have more candles on your birthday cake.

"Higher bar, paying less" seems a strange choice, though.
My experience on the hiring manager side suggests that when that happens, what's usually going on is that the experienced dev failed to meet the higher (level 3) bar but seemed like they'd be a solid individual contributor at level 2, and therefore received a SWE2/PR2/Foo2 offer.

In other words, "same [lower than they expected] bar, same [lower than they expected] salary" as someone 2-3 years in industry.

The questions being asked have nothing to do with solving the types of problems that my experience is indicative of, or of the teams/projects/products I've lead. Nor are they types of questions that even measure for engineer work experience and how they approach solving the types of real world problems that 10 minutes of white boarding a bit counting and funky array manipulations alg won't show. They are questions that are really catered towards recent grads who that I haven't think about or practice since college, and then not getting the job because of that is strange to me. Especially when they could be asking me interesting real-world technical stuff like on multi-threading, concurrency vs parallelism, performance optimization, more solution architecture are parts of the tech stack, project management, team managements, hiring strategies, dealing with low performers, etc. It's also humorous when companies aren't doing anything technically sophisticated, yet their interviewing like they are, for example doing NLP through third-party APIs, or when the most sophisticated part of their stack is using two caching solutions with Mem-Cache and Redis, or just writing APIs the read/write to and from a couple different data storage, systems, etc.
To clarify about my latest alg test, it's not that these types of problems aren't important to interview, but the candidate could definitely have some input on what they know. For example, if all I've used in my real world professional career are some graphing algs, Dijkstra's variations, and Levenshtein string distance type of stuff, asking me a variation on a bubble sort alg on a New Year's Even line waiting problem out of the blue is going to be brutal and likely not test my real world abilities. You could argue that I could study up on all the old stuff, which I'm doing, but it still feels like a time suck and solidifies that these interviews are skewed to the people who left college more recently.
I haven't interviewed in a long time, though I read interviewing advice from Nick Corcodilos at AskTheHeadhunter and it seems to make sense. The basic idea is to take control of the interview and start doing the work right there in the interview, just like if you were on your first day of the job. Yes, this takes all sorts of social skills and preparation, but it sure would make you stand out from the crowd of software developers. At least the hiring manager should perk up at such a strategy.

[0] https://www.asktheheadhunter.com/basics5.htm

This is actually pretty good advice and I applied it as well. Go into an interview prepared for the expected questions (experience, behavioral, etc), but also go in with some well thought out opinions on the day to day work. I’ve found it makes a big difference even if your opinions are on the naive side since you don’t have insider knowledge.
Thanks for the link, I'll definitely check it out.
I think the older engineer can do things a lot differently than the younger. Maybe it's that there's so many people with two years dev experience now who are considered Senior level, even though they have little people management and actual team lead experience, and can't appropriate scope project, break them up, mentor people up, etc.?
Young developers will work mindless hours and not demand proper compensation. That's why (poorly run) start-ups prefer 'em.

Also, wealth is the world's shittiest metric for success. I know a ton of people with incredible skills who work rather low-paying jobs because they want to improve the world, follow a particular passion, or whatever.

>>Young developers will work mindless hours and not demand proper compensation. That's why (poorly run) start-ups prefer 'em.

Well, there are other reasons. People you hire straight out of college tend to feel grateful, and also feel like they need to prove themselves (which is true). So they are usually willing to work extra hard. This can be a good quality, if nurtured properly with guidance and training.

True. I was being a little flip, there. There are also jobs that would be a waste of time or dreadfully boring for senior devs to spend their time on.
I think I must be one of the younger people on this site because while I agree ageism is a bad thing in the sense that age should simply not be a factor when it comes to hiring/pay, and that experience is good, I also have direct experience working with older developers who didn’t know the new tools we were trying to use (in my case, AI and big data) very well and so weren’t any more productive / were less productive than younger people who were more experienced within that subject area.

That being said, by far the best engineers I’ve met were the people who usually pioneered these systems 20 years ago and were now domain experts. But what I mean by this post is that I also have met a bunch of people who basically only know basic crud, and just because they had a lot of experience in that area didn’t mean that transferred very well to other areas.

There’s a limit to how much your knowledge of SQL and Windows server from a decade ago will help you with Kafka and Cassandra

But that has nothing to do with age, and everything to do with poor skills-fit. Because someone fresh out of a CS program won't be all that much better. You admitted that there are cases where experience helps, but some team members don't have that experience.

Isolate for variables, don't compare apples to oranges. You are comparing older engineers without relevant experience to "younger people who were more experienced within that subject area." What about younger engineers who aren't experienced? I suspect their performance will be equally poor, if not worse.

The value of older, more experienced workers is the wisdom they've accrued over the years. There's a reason they don't jump into every new fad that comes along and stick with tools that they know work.
There is a limit on where kafka and cassandra are best solutions for your domain. Anyone who only knows SQL and windows server shouldn't be working on new technology stacks.
Is it really common to retire at 35? I'd think it would be just a few could afford that. Around here property taxes plus health insurance for a family is $50k/yr. So from 35->65 that is $1.5m. Not including cost of living of course.

Maybe the stock market has been way too successful in the last few decades. Ask a European or Japanese person about retiring early and living off the market.

(of course many 35 year olds are struggling to save for a house deposit let alone thinking about retiring)

Yeah I only hear that from 20 somethings who extrapolate their 401k and salary from past 3-4 years of good gains. It's all they've known.

I used to think that way, but after the two big downturns in 2001 and 2008 I am sadly a lot more realistic now..

No, it is not common - even in the mythical valley. Very few people relative to the entire industry strike it rich with enough money to travel the world drinking champagne and eating caviar. The typical valley story goes:

When you're 20 - Live in SF and chase your startup dream of making it big. Most likely left with a bunch of worthless options and too little pay for the hours you worked, but great friends and memories (mostly of the after hours parties).

When you're 30 - Transition to FAANG like company. Live in SF and commute to the valley. Start making some real money but feel like you sold out. Still harbor dreams of quitting and launching your startup - right after that next big vesting period.

When you're 40 - Screw startups, you've got a family to feed, a mortgage to pay, and college tuition to think about. You've finally made the move from super-hipster, urban, walkable SF to a random suburb in the valley and may have even purchased gasp a minivan! Secretly, you find it a much more pleasurable living experience than SF but won't admit that to anyone.

When you're 50 - Hopefully, through hard work, smart financial decisions, and a little risk taking, you've gotten your finances under control. You've figured out how to use debt effectively, have a solid set of investments, and ideally are working toward multiple streams of income. You can now legitimately plan your next big career progression, whether that's retirement (still several years out), scaling back your full time work to focus on passion projects, or actually launching that startup (with a statistically much higher probability of success than any 20-something founder).

On the general theme, as I type I have a gap in my team that on paper is for a more junior, inexperienced developer; I have deliberately not starting looking for someone to fill that post, and told HR to consider it simply frozen for the moment, because right now I simply don't have the spare capacity within the team to take on an inexperienced developer. Another vacancy, for a more experienced developer, I am hiring for.