340 comments

[ 3.2 ms ] story [ 283 ms ] thread
We should all be embarrassed by the working conditions and biases in our industry. It doesn't have to be this way, but we all keep playing along.
The rampant ageism in the industry is a real problem but everyone is focused on gender equality in tech right now. I really think both issues need serious attention.
ageism is going to be an obvious cost cutting measure soon.
The chief problem with ageism is that it cuts across both genders - young people, looking for that first job post-graduation, are willing to take less money.
Interestingly, the next-order analysis of the problem you're discussing is called "intersectionality"; i.e. what are the systemic implications of being >40 and female? Given the relative demographic sizes, one can argue for or against attacking one or another problem (ageism or sexism) first, given the expected improvement to the population at large (essentially, the utilitarian argument).

As much as techie types like to deride and dismiss sociological analytical techniques as being pseudoscience, there is a lot to be learned from them when attempting to intelligently discuss the (our) job market.

(comment deleted)
The seemingly high salaries in SV don't seem quite so excessive once paired with the long hours and exorbitant rents.
Well it might change a lot as suddenly number of coders in their 40s goes up.
Do you have any data demonstrating this will happen?
I guess they assume, like I do, that the current set of coders will continue to age. Will the current 20 year old coders shun 40 year old candidates in 20 years?
Current set of coders will continue to age, but they may also stop identifying as coders. Maybe because of ageism.
Is the software development industry not bigger than it was twenty years ago? Developers still age. Ergo, as development as an industry grows, at a delayed rate, the number of aging developers will also grow.
That assumes they remain being developers as they age.
I suppose, but the cost of a career switch to a job that is similar or greater in pay is quite high. What do you think is the likely place a developer who is 25 today will be in 20 years?
See http://www.bls.gov/opub/btn/volume-2/images/2-9-chart2.png

A large number of the people that made up the 3x growth in IT between 1990 and 2000 are just about to hit 40 now. That's a very rough measure, just looking at overall industry size over time (and granted, it's IT rather than startups), but it at least mildly suggests that the demographics are going to start flattening a bit as we hit more of a steady state rather than a period of extreme growth.

Indeed! The primary reason for the median age in Google and Facebook being so low is that the median age for programmers is low [1]. The reason for this low median age? There are more young programmers than old because it's an expanding field!

Though I must admit that the evidence points to current significant age biases in the hiring of these companies. The most successful older software developers I've come across have established themselves as experts in their field. They have successfully predicted their given technology would be successful or pioneered it themselves. I guess the frontend developer practice of changing stacks every six months has some merit.

1. http://stackoverflow.com/research/developer-survey-2016#deve...

The primary reason for the median age in Google and Facebook being so low is that the median age for programmers is low

Are you sure you have the cause and effect going in the right direction? It could be that the median age for programmers is low precisely because of ageism.

So I'm staring down the bore of my 40th birthday.

That means that I graduated college in 1999. When I was looking at colleges (in 1995), many of the colleges that I looked at didn't have a computer science department. Many of the ones that did, had had that CS department for less than five years.

My class ('99, again) had twice as many CS majors as did '98. '00 had twice as many CS majors as '99 -- because this was the first dot-com boom, of course.

At my college, my freshman year was the first year that every dorm room was wired for ethernet (obviously, wifi was not a thing).

I suspect that the arrow of causality goes two ways, and that part of the reason for the low median age of programmers is indeed age discrimination. But it also true that 40 is an age which means that you were college-age during the first dot-com boom, and the occupation "programmer" suddenly was looking a lot more attractive and absolutely no doubt was pulling in a bunch of young people who ten years earlier would not have been interested in being programmers.

The other thing that I think is a factor is that there was a huge shift in tech in that timeframe. I was a young web hotshot in 1997 and it got me a very good student job as a freshman in university. (My web page had animation. And MIDI music. And backgrounds. And frames. Holy shit.)

The world was shifting away from mainframes to the web, and from C++ to more dynamic languages like Perl or Javascript.

And today, while it may not be the only center of the tech world, you can still make a good living writing websites in dynamic languages. There's been a lot of incremental change over the last 20 years in that space, but it was incremental, and while all my experience of Visual Basic script in a multi-<frame> website may not technically be directly impacting me to, the fundamental loop of development hasn't changed all that much. It's still "make change, reload page, see if it's fixed now". If you really know your stuff and you've got the right framework set up properly, now the page reloads automatically. Viva la progress. (OK, yes, that's sarcasm, but still.)

I mean, I wrote my first XSS vulnerability 20 years ago, and developers still churn them out by the dozens today. There's been less change than you'd like. (Yes, there are technologies that make them much harder to write... now, please use them! Please!)

A lot of mobile development looks to me to be awfully similar to 1990s-style Windows development, too. New language, new frameworks, a lot more JSON, sure, but there are 1990s developers whom you could teleport to the present and have them start mobile development and they wouldn't be very lost. (Once they got over how many times more powerful the phone is than the platform they just left, anyhow.)

The "young tech hotshot" stuff is really just a senescent meme rapidly approaching its expiration date. This last year I met someone who is as close to being a young tech hotshot as I've seen in the last five years, really great guy... and I was giving him Haskell tips.

I'm still cautiously optimistic that the ageism in tech will just naturally dissipate. As evidence I would point out that once upon a time, 40 would not have been approaching the hill, but over it. If the deadline moves forward by about a year per year, it'll just go away.

It could be, sure. But Google and Facebook aren't the primary employers of programmers in the United States. Other "uncool" firms such as banks, manufacturers, retailers, and small businesses employ the majority of software developers. Unless you insist that age discrimination is rampant across those industries too, I disagree the evidence supports your claim.

I admit that it's suboptimal to only have one source, but the Stack Overflow survey appears to be representative.

> The primary reason for the median age in Google and Facebook being so low is that the median age for programmers is low [1].

Er... you're quoting Stack Overflow study which only tells about the median age of people who voluntarily went to Stack Overflow website to answer Stack Overflow study, after seeing the link on Stack Overflow / HN / Reddit.

That is hardly representative of anything. One hint: 30% people who responded are under 24 years old, i.e. most of them have not yet completed their studies and started working.

That should have happened long ago. I did CS and programming as high school subjects and am past 50. The tens of thousands of extra people trained up to solve the millenium bug crisis (that mostly didn't happen) are probably around 40 now.

Of my tech friends around my age a lot have drifted into other things - often dramatically different.

Some because they were sick of IT (often for similar reasons), and some because it was time for a change. Quite a few ran into ageism (agencies and HR rather than the actual techie people as a rule) and staying programming past 40 is somehow seen as failing your career rather than going into management.

For us younger, but not quite so young folks... what sorts of things have they gone into? Would you say that there is a general trend, or are they all over the map?
Much less time in an office or behind a keyboard and clear emphasis on tangible things and skills. Two became tree surgeons (opposite ends of the country and they don't know each other). Those two probably wreck statistical validity. :)

Of the rest two are in environmental sector that fitted their views well, one in light engineering. So it goes on. Most haven't moved to other intellectual pursuits.

If I paraphrase Feynman, only a little, I think it might nail the underlying:

"It gives somebody, individually, pleasure. You can make something that somebody likes so much that they’re depressed, or they’re happy, on account of that damn thing you made! In IT, it’s sort of general and large" and ephemeral.

He was talking about his art, but it seems to fit.

In my experience:

* there were quite many who understood that engineering jobs would not be for them and who became teachers as their first job.

* another lot were those who had no interest in engineering, they only happened to end up in engineering schools because that was the place to be. Since their only goal was money, they moved to business/management before starting an engineering job. Some others started with engineering but noticed that they sucked at it or that it did not pay enough, so they moved to Technical Sales (which is a glorified name for just Sales, since they've always shown little interest and aptitude for technique beyond the buzzwords).

* then you have those who gave up after 10/15 years, fed up with the tech environment, the futility of the job, the insane hours, etc. 2 are bartenders, 1 shopkeeper, 1 sailing instructor, 1 gardener, 1 goat herder (caricatured but true), 1 musician, 1 'traveller', 2 unemployed.

This is something I wonder about. There has always been a bias in tech against people who don't do continuous learning, and often that is associated with being older, so the question is biased against age? or non-learning?

But the cohort of people who were influenced in college in the dot com days to go into tech and started graduating from college in the early 2000's is large. And so the cohort of people above a certain age is growing large, and if you actually discriminate against all that talent you will end up giving an advantage to the people who do not discriminate as they will have a better pool of people to choose from to hire.

Going to be an interesting decade.

"I had it good and now I don't have it good and I don't know what to do about it" is a fairly formulaic structure for a human interest story, and while I really loathe human suffering, it's also hard for me to sympathise with the subjects in stories such as this one.

>“If you’ve worked at a large company for 10 years and get laid off, chances are your skills are six generations behind,” says Jonathan Nelson, chief executive officer of the Valley social network Hackers/Founders, which organizes meetups for startup developers.

10 years? To quote the character Samir from the film Office Space "It would be nice to have that kind of job security." I've grown up in a US workforce where staying in the same job for more than 2 years is essentially taking a pay-cut because raises / bonuses don't keep up with real-world inflation (milk & brisket, for instance). To further belabor my point, I joined the work force during a Recession, and statistics indicate my lifetime take-home (salary, benefits, etc) will be significantly lower than...well, what these folks enjoyed during their prime earning years. I won't even have a decent interest rate environment for my savings to grow without joining in the equities casino.

For the life of me I have a lot of trouble feeling sorry for their plight, and wish them all the best of luck packing up their possessions, their savings, and moving to a place they can afford, like Mississippi or Indiana. As Sick Boy might say, "You had it, you lost it, and it's gone forever." Such is one theory of life.

For the life of me I have a lot of trouble feeling sorry for their plight, and wish them all the best of luck packing up their possessions, their savings, and moving to a place they can afford, like Mississippi or Indiana.

Someday, perhaps I might ponder whether I should feel sorry for you, and wish you the best of luck packing up your possessions, your savings, as you move to a place you can afford, like Mississippi or Indiana.

A lot of 20-somethings treated me like "bantha pudu" in interviews. I can empirically say that I had never faced such unprofessional rudeness before I moved to the Bay Area. I had never had such mistaken and hasty accusations that I was lying. I had never had people simply blow me off for a phone interview. Never before have I had to try so hard to avoid negative stereotypes in a professional setting. In my time in places like Indiana, Pennsylvania, and Ohio, those things were all limited to social settings.

To quote a song from the 60's, if we're all so open and progressive, why am I "picking up that funny vibe?" (To be fair, this isn't everyone in their 20's around here. But the population isn't zero by far!)

To counter your narrative, which I think contributes to the discussion, I believe that you are overvaluing the position of the workers who had higher salaries during the "good years."

Their salaries were higher but so were their costs. When you were working during a recession, you had opportunities to invest in equities and real estate that were multiples lower in cost than in more prosperous years. Ironically, your uninformed and unwise choice to avoid equity markets in exchange for security is a great example of the shortsightedness you accuse of the 40s and 50s generation! Essentially most people are missing something and shouldn't be harshly blamed for missing it. I'm not being critical of your choice so much as using it as an example.

> I've grown up in a US workforce where staying in the same job for more than 2 years is essentially taking a pay-cut

You seem to ascribe a moral value toward a career tactic. There are plenty of rational reasons to frequently change jobs and plenty of rational reasons to remain in one. The "well I had to change jobs frequently" sounds a lot like "when I was your age I had to go to the library to look up information." You can see the false comparison in the latter, what about the former?

> wish them all the best of luck packing up ... and moving to a place they can afford

I think this is a pretty myopic statement. Most people can relocate without severe emotional stress only in their 20s or in their 60s-70s. Otherwise they are tearing their families' social bonds. Maybe you relocated as a child and were fine. The evidence points to children moving outside of their school district being highly correlated with negative outcomes (criminality, adverse academic performance, mental health issues).

Absolutely the people in this situation should retrain to more in-demand skill sets. But a moral component shouldn't be added. Most of their contemporaries haven't had to retrain so it isn't as obvious as you think.

I feel sorry to hear people think they are victims, but I'm getting older, so maybe I'm wrong, lying, or just can't remember an important issue?
> >“If you’ve worked at a large company for 10 years and get laid off, chances are your skills are six generations behind,” says Jonathan Nelson, chief executive officer of the Valley social network Hackers/Founders, which organizes meetups for startup developers.

I don't agree if you are moving to various jobs/teams in larger org. Definitely not true in large BFSI and Retail companies. And with they have challanges that 98% start-up would not have. There are companies with 50 to 100 applications with more than 10 million users+ and most startups wont even have capital to buy security and infrastructure items these companies buy. Choose companies in the below list which have lot of direct to consumers interaction using technology. You will 10+ years fruitful career with lot better pay (130k plus) and benefits and you will not lose out on technology if you are smart to keep moving or move to a position of SME/Architect etc..Peace of mind + time for side projects + job security etc..

https://en.wikipedia.org/wiki/List_of_largest_employers_in_t...

I'm over 40 and I've been continuing to get more work than I can handle by staying up to date on my tech skills. Maybe that professional headshot I never got would help, though.
amen to that, older engineers would require higher salaries (due to the need to support family, to pay mortgage, etc.), and would not be able to put in the same number of hours. So if you can't demonstrate that you provide more values than the younger guns, why would an employer want to hire older engineers?
In theory the more experience you have the fewer hours you would need to put in. You've solved all the common problems engineers face 10 times before.
This.

I've found the need to be a 60+ hour hero means that you don't really know what you are doing.

The guy who goes home early on Fridays, that is the guy who knows his stuff.

> means that you don't really know what you are doing.

Or spending too much time in the calls instead of doing the damn thing. Or counting handling the email client as work hours.

They won't require older salaries if they can't get a job elsewhere, only because their skills are in demand and useful.
I'm sorry but having higher costs is not a good reason to ask for a higher salary. You can be young and still have a family and mortgage. An employee would be foolish to ask for a raise just because they bought a house.
Although age bias is a thing in the Silicon Valley, this seems to be the main takeaway from the article at least on the engineering side. It's talking about engineers having to "learn new coding languages" or "retrained themselves to build mobile apps or do big data". Yes, clearly it's important to keep skills relevant and not just depend on the same job and the same company with the same skills being employable, at the same or higher pay, a decade later.
So when you talk about women in computing industry, you advice them to get a good professional headshot?
No. I advise them to become as good at what they do as they can, if they happen to ask me for advice. Otherwise I avoid pontificating.

If you're insinuating that I'm some sort of tech sexist, to be frank, you can fuck right off. You know nothing about me or my situation.

He didn't write anything like this.
It looks like you have not guts or think it is not proper to give that advice to women. Why do you think is fine to do it for older people?
I'm sorry, I have no idea what you mean.
In many European countries it is expected to include a photo with a CV.
In my experience older devs really fall into two categories with a pretty sharp division between them.

One group has continued to learn and keep up with their skills. These developers are extremely skilled and experienced and can in many cases be far more productive than younger developers with more shallow knowledge. What they lack in appetite for workaholism they make up for in ability to do more with less work and avoid fads and dead ends. They also tend to have a deep conceptual understanding of the entire stack all the way down to the metal, which younger developers often lack unless they're the super-prodigy type.

The second group decided at some point that they knew all they needed to know, and they've gotten really rusty and out of date. When coupled with higher salary demands and less time flexibility, this latter group really are at a huge disadvantage vs. younger developers in the labor market.

Here's the trouble and the source of a lot of the age bias IMHO.

The first group are seasoned black belts and are exactly the kind of devs you want if you are doing seriously deep ground-breaking stuff or if you want quality. In other words if you are really innovating. Ideally you'd probably want a mix of really experienced devs with a lifetime of experience and younger devs that might bring some new perspective, but you'd certainly want at least some of the former on the team to keep the latter from chasing fads and implementing badly thought out junk.

Problem is that most work isn't this. Most work is CRUD-slinging and prototyping and cobbling ready-made modules and services together. That kind of work does not require the deep experience or skill set of the first group.

In other words: seasoned "black belt" developers are over-qualified for most mainstream programming work.

Now throw in the fact that your over-35 developer wants a higher salary, likely has kids and actually wants to see them, etc.

It just makes sense for a lot of shops to recruit cheaper younger developers right out of school who have a lot of time on their hands and who know how to do standard types of work with the latest tools vs. older more expensive developers who know everything and can implement exotic algorithms and close to the metal stuff you probably don't need.

The second group decided at some point that they knew all they needed to know, and they've gotten really rusty and out of date.

How do you know this? Have you been in a good position to evaluate the performance of many older devs? If so, how much diversity in languages/environments is in your sample?

Most of the negative attention I've gotten from younger devs in work settings has been in the form of constant interruptions for me to use keyboard shortcuts. 1) It's very disruptive to the discussion at hand. 2) It's never been an actual problem. 3) It's always couched in impatient and negative emotional tones. 4) It makes it harder for others to follow what you are doing, if you are always concentrating so hard at going fast. 5) It's always seemed like a pointless attempt by young people to seem like fake hackers on TV.

Chris Granger famously observed that programmers who said "I never use the mouse" use it about 50% of the time they're actively programming.

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

I get the sense people are dreadfully misreading that comment, but I'm not sure how. Oh well.

What I'm referring to is people whose skills are all in, say, Microsoft C based GUI programming and who have not updated their skills at all. They're stuck on one tool and that tool is old.

You see younger devs who get stuck on tools too, but their tools are more likely to be up to date and therefore their skills are more marketable.

When I was younger, I had a co-worker who was quite older than others. I must confess I fell from my chair when I saw him going to his editor menu to perform a copy-paste. He did not know about the most known shortcut ever.

But I kept that for myself despite the itch to insist on telling him to use the damn shortcut instead of going to the menu each time. After all, he was as productive as the younger ones as far as quantity was concerned, and more productive as far as quality was concerned.

Your mouse thing is funny, it makes me think of touch typing evangelist maniacs. They probably allot a specific budget for spare backspace keys. In my experience, that's the key they use the most.

I must confess I fell from my chair when I saw him going to his editor menu to perform a copy-paste. He did not know about the most known shortcut ever.

Are you sure? I had a coworker who was a fellow Smalltalk consultant. At the time he was just out of college and in his 20's, but he deliberately didn't use any OS keyboard shortcuts. Our company's development environments ran transparently cross platform on eight different OS, so to keep himself from stumbling when out in the field, he only used the cross platform UI commands.

So perhaps your coworker didn't want to spend extra effort on Ctrl-C Ctrl-V because he wanted to preserve muscle memory for another system? (OS X?) Did he normally work in Emacs? Or maybe he's just jaded.

But I kept that for myself despite the itch to insist on telling him to use the damn shortcut instead of going to the menu each time. After all, he was as productive as the younger ones as far as quantity was concerned, and more productive as far as quality was concerned.

Good on you! It's the output that matters. And if one can't have a modicum of patience while collaborating/pair programming, then that's a sure sign of an opportunity to learn something valuable and powerful.

touch typing evangelist maniacs. They probably allot a specific budget for spare backspace keys. In my experience, that's the key they use the most.

I'm constantly amazed at the degree to which young people in the Bay Area pay attention to preference signalling. It's like they think it's some sort of divine oracle or moral imperative in and of itself!

There is a very large body of knowledge that in software that isn't technology, and doesn't expire. This form of knowledge is consistently underrated by both younger devs, and management.
I'm personally sick of keeping my skills up to date (ie. learning whatever the trendy tech of the week happens to be), and I'm kind of burnt out on the whole tech scene in general.. actually burnt out on it long ago, but I keep working in the field because I don't have the training in anything else, and really don't have much motivation to put in the enormous amount of effort it will take to switch careers at this point.

Genuine enthusiasm is what I think a lot of younger people have over older people. After getting enough experience, I just really can't get very excited over the whole mobile craze, or IoT, or yet another f'ing scripting language, or automation, or what have you. I do admit I got excited about VR for a few months, but that wore off fast, and would probably have worn off even faster if I had worked in VR and was immersed in it 12 hours a day, every day for years on end.

Some people can somehow keep their enthusiasm for tech their whole lives, and it never gets old for them. I envy those people, but I have many other interests, and my interests tend to change relatively frequently, and I just can't keep a single-minded focus on just tech (or anything else) for very long. That's why working in tech is just a job for me. If I wasn't paid, and paid very well for it, I'd just keep it as a hobby.

I don't think it's just tech for me either. I think I'd feel about any profession the exact same way. After a while, I just get bored and want to move on to something else, something completely new and different.

I perfectly hear what you mean.

It used to be that working on a dynamic team (with member of different age) would be a big source of motivation. But nowadays with remote working and teams spread all over the world (and managers and business units having different agenda sometimes), this seems to fade away, hard to find anyway.

What is left? Somehow I have grown to hate an unfinished job -- a failed, or a late, or simply a clunky product. I can't help but think that I've put in it days of my life that I count much more thoroughly now than I used to.

Another source -- I hate to fail people who puts trust in me, and they tend to do this more now than when I was younger.

Funny enough, people's managers in companies I have been don't seem to understand these motivational factors. In yearly career-development meetings, I absolutely had to provide a "proof of motivation" by coming up with a "career path" leading somewhere.

Don't even get me started on the many failings of the corporate world or bureaucracy. The amount of corporate BS and hypocrisy you have to put up with at some companies is unbelievable. This does vary from company to company, though, with smaller companies tending to be a lot better in these respects than bigger ones, which is one of the main reasons I prefer to work for the smaller ones.
It’s Tough Being Over 40 in tech, anywhere.

I understand only some of why ageism is more rife in tech than other fields. But even in young app companies, with young founders, some experience of software engineering or complementary fields gained through experience can be useful.

Personally I prefer a relatively young environment - I don't like large company formality and I enjoy the atmosphere of startups and app companies. But I have increasingly few contacts in the right places for an in...

It's not like we're all "old" like our parents, grandparents were from 45 onwards, or that we're all increasingly irrelevant mainframe COBOL programmers. We aren't all set in our ways like was more common in previous generations - but we're not in a job for life so that's expected, surely. We're not expecting to be dead at 70 either. I hope I haven't "grown up" even then!

> It’s Tough Being Over 40 in tech, anywhere.

I think it was more tech in 70s when they wore lab coats and did new things. Now it's more of a popularity thing or a way to extract gold.

Take the cash and run. Do you really want to be herding man-children when you are 40?
This is idiotic. People over 40 trade one set of skills for another (source: I'm over 40). You lose short-term memory, can't juggle too many things simultaneously, and aren't always up to date on every latest fad. But what you gain is fantastically valuable: intuition, abstract thinking, systems thinking, ability to detect patterns in large systems, ability to notice that certain problems have been solved in a different field, and lots more.

As I grow older, I notice these changes, and while I do regret not being able to remember IP addresses after switching to a different window (get a larger monitor, or just copy&paste), I am very happy with the overall shift.

im sure its all about 40 year olds not wanting to work 70+ hour weeks all the time.
Don't forget that they will probably command a higher wage too. And they will probably take time off for family since they have one.
intuition, abstract thinking, systems thinking, ability to detect patterns in large systems, ability to notice that certain problems have been solved in a different field, and lots more.

Basically, you become a pattern matching database of non-obvious cost/benefit trade-offs.

> Basically, you become a pattern matching database of non-obvious cost/benefit trade-offs.

What some might call "experience." What makes problem solving skills valuable is the ability for the wielder to pattern match effectively. The more problem patterns you can positively match to solution patterns, the more valuable your experience. To a lesser extent, simply being able to identify problem patterns is also very valuable, as if you can avoid the creation of a problem it doesn't matter if you know a solution to it (I don't know how to escape a black hole, so I generally avoid them when traveling in space).

All of those things are great, but you're assuming your manager and peers will value them like you do.

I see this type of thinking applied to an issue in a way that results in people becoming increasingly irritated. Silicon Valley wants to hear "yes yes yes", not reason why you think XYZ solution won't work.

Exactly: the ability to detect bullshit more quickly is unfortunately an ability not appreciated by many companies. It isn't just SV that has this problem. Those that tend to thrive in these environments past 40 are those who have instead learned play the imperfect system aggressively for their own benefit.
Along with that, I think an important value is just not taking wrong ideas personally. So some junior engineer wants to run off and do something that might cause you a head ache. Let them do it and learn from it. Your goal in life can't be to minimize everything that causes pain.
Oh, sure, but I'm not referring to that. It is more likely bullshit from upper management, from even older people...who lost touch with reality long ago.
> All of those things are great, but you're assuming your manager and peers will value you them.

The crucial transition is turning yourself into a senior engineer - someone who acts as a force multiplier in your organization (a possibly big organization).

The valley problem with that transition is that a lot of value is left to the junior developer due to the startup ecosystem - the engineer who writes the first prototype, shoddily for a demo without worrying about possible future problems.

The senior developer is left out in a plateau, if they can't switch back to core developer mode (build demo, get funding, hustle) and back, which is a not a skill issue, but more economical.

There's the risk that the switch to a lower pay (for equity, hopefully) affects your next job offer in a BigCo if the idea does not pan out (& most of them don't).

The reality of being hired in a Startup is that founders don't like people who aren't "all in".

Once you take out "being employee #5" at the startup from the equation, the best part of Bay Area is gone.

There lies only one path back in and that's building your own, except there the VCs get to actually pick on your health as a possible risk factor before handing you some $$$.

Did you read the article? One of the points was employers don't value those skills and traits. They value youth and naivete.
Avoid such an employer in any case. With an attitude like that, they are not likely to build a great product, or win users' trust.

Additionally, if you're young and naive, you'll be likely taken advantage of. Why else naivete might be desirable in a business setting?

>intuition, abstract thinking, systems thinking, ability to detect patterns in large systems, ability to notice that certain problems have been solved in a different field, and lots more.

Software tech is the only area that I know of that doesn't care what you've done in the past or have experienced. All that matters is what stupid algorithm you can figure out on a white board in the language they use.

I don't know about the Silicon Valley, but I'm in the Silicon Forest (Hillsboro/Portland Oregon) and this market seems to be very merit driven. You can be 80 years old and get a job if you can do work. Maybe you can't get a job at fart.IO building an API for some craft beer BS but at many mid to large companies 40 is still an average.

The last 4-5 companies I've been at value bullet points over anything else (for what that's worth). If you're 40+ and coming in showing off your PHP skills, JQuery or WinForms experience you'll get dumped, but the same goes for the 23 year old with that skill set.

My advice is always the same for developers my age: Keep with the times! If you aren't passionate enough about this work to continue learning and advancing on your own time get out. Go do something slower paced. Don't expect the industry to change.

Dammit.... fart.IO is unavailable.
It's just parked too :( What a waste.

Could have make some nice parody material.

Craft beer in portland just means "more hops." I call it crap beer.

Fully agree with your post, just felt like griping about "craft" beer here.

On that note, why are there so many new IPAs in PNW? I like IPAs, but I doubt most people want them.
On the contrary, that's why so many are made.
My theory: they taste like pine trees, and we've got a lot of pine trees, so it just feels right. Try drinking an IPA in Mexico sometimes. Super inappropes. But in PNW it makes sense. For awhile, til you get sick of it.
Pine trees smell good. They do not taste good.
We've got a lot of pinetrees in michigan as well, but we generally dont have these super hoppy styles.

I think theres also regional hop variations, so maybe theyre just less piney here.

Cascade hops are super strong, and are grown out in the PNW/Colorado area, so that's a big chunk of the problem. Other hop varieties lend themselves much better to malty beers, or to darker options where the bitterness is more subtle.
Pine trees are even on the flag for New England.
Here's an idea for a craft brew. Replace the hops with actual white pine needles.

And Googling for "beer with pine needles"...

...dammit. "Spruce beer". That idea is literally centuries old. At least five breweries currently use evergreen bits as flavoring agents, and at least 16 have tried reviving gruit recipes in some form or another. Apparently, Sitka spruce tips are popular in Alaska, being far more available than hops.

Yeah, the Alaskan Winter ale with spruce tips is good. Not as good as their Alaskan Amber alt beer. (Though, it's a bit variable, sometimes it's good, and sometimes it's the nectar of the gods.)

(Personally, I wasn't a fan of IPAs before they got big, but preferred the amber -> porter/stout range)

Don't know about PNW (Pacific Northwest??), but at least over here (northern Europe) IPAs are terribly trendy, you can find them in every grocery store. I suppose it's some worldwide trend..
80% of hops in America come from the Yakima Valley, which is in Eastern Washington. They even have a large hop festival every year. I think this presence influences the beer scene dramatically.
The same reason there are so many JS frameworks.
Not just Portland, the entire American craft beer scene is infected with shitty, indistinguishable IPA's that all taste like a mountain of hops.
There are definitely a lot of bad IPA's, but that's hardly even a significant part of the American Craft Beer scene these days.
Googling "west coast beer style" has this[0] as the first result. You could argue that this isn't a canonical source or that things have changed since the thread in 2011--but the stigma is still around.

[0] https://www.homebrewersassociation.org/forum/index.php?topic...

I would argue that the IPA fandom hasn't diminished (especially out west), but other things have arisen alongside it.

On the east coast, I see an impressive number of sours and dubbels coming out of craft shops, and the midwest is big on bold, malty offerings like ambers and oatmeal stouts.

I haven't seen IPAs drop in popularity (I much prefer darker, maltier beers), but I do feel like more recently IPAs have tried to use hops in more interesting ways instead of just going for XIPA/DIPA. I hope if hops stay around this trend continues.

I would have thought the hops shortage of 2008 would have forced breweries to try something else, so by now it's probably demand driven. I hear there's a new hops shortage coming up.

Yeah, I don't know that I've seen an actual drop, but there definitely seems to be more development in other areas. Craft beer aisles keep growing, and a good chunk of what gets added isn't IPAs. Still not enough porters and dark ales for my taste, but I'll take what I can get.

I'm definitely glad to see the push into more interesting IPAs. I'm seeing more whites, doubles, and other exotic stuff. Plus people finally seem to be learning that 80 IBUs demands some malt and complexity to make something drinkable.

(For some reason, the Wyoming/Idaho region is awesome for dark beers. Something practical, or just a regional fascination? Try some Wake Up Call or 3 Picket Porter if you can find 'em.)

I keep on thinking that surely this hops fad will die out soon, but it keeps on increasing. The West coast is especially big on hops. Even lagers from breweries like Lagunitas are extremely hoppy. No thank you. Hops are a cheap and easy way to disguise the taste of bad beer.
It's insane. I'd honestly rather have a Miller or something than Yet Another IPA.
I'll drink a miller just to troll the insufferable yuppie dbags that hate that shit
I think its mostly a west coast thing - here in the midwest we get plenty of malty beers!
I feel like American beer is bizarrely segmented. The West Coast (from Colorado on, roughly) is still fixated on IPAs and hoppiness. The midwest is full of great ambers and other malty things, and the east has taken to both sours and darker ales like dubbels.

The non-coastal west I struggle to characterize, but it's putting out a lot of truly awesome beer, including really dark stuff like porters and imperials that I love.

I think people are on a quest to make the perfect IPA.. And make money in the process. For me it's IPA or nothing.
Sierra Nevada (which makes some decent beers!) deserves a lot of blame for this nonsense.

They've been chasing the dragon more than anyone else, putting out stuff like Hop Hunter which is defined exclusively by how strong they can make it. "Beer with added hop oil"? Really? If brewing with more hops isn't enough, it's probably time to stop adding hops and improve the beer some other way!

Cascade hops are a great flavor, I love them, but they need to go together with the other tastes.

I stopped drinking IPA's for that reason. I wont try one unless it's recommended by somebody I know has taste. Too much wasted cash...
The reason IPA is so popular is because for so long the american beer landscape was dominated by brews like Budwiser that are quite weakly flavored. This was an artifact of prohibition destroying most of the competitive landscape with the survivors dominating the market for decades and in turn using anticompetitive laws to their advantage.

IPA is a reaction against that flavor profile. You'll be starting to see new flavors come about as people (like yourself) become tired of IPAs.

Why not flavor with malts? I haven't looked into the history of American beer, but many styles seem to come from the price of local ingredients and qualities of local water. That makes me things hops were cheap and plentiful and caused the IPA trend.
I'm not a super expert, this is just what my friends in the biz have told me. I wouldn't be surprised if several factors conspired to create the IPA trend. Yes, there are many ways to infuse flavor into beer, some of which you mentioned above. My friends make IPA styles, but also many others using all kinds of tricks like malts, waters with different minerals, pHs, different base ingredients, brewing wheat in different ways. My buddy even domesticated a new strain of yeast.

If you're in Boston, give Aeronaut Brewery in Somerville a try (https://goo.gl/maps/bm22XaBvFPQ2). I have something of an interest of it, but I (unsurprisingly) recommend them.

Aeronaut is a great option for some new flavors. They do all-out hoppy IPAs, but if that's not your thing the other options are distinctive and tasty.
I have wondered about the same thing--both hoppiness and maltiness are good reactions against bland mass market beers, but somehow big malts never took off the way hoppy IPAs did. Is it difficult/expensive to make malty beers?
Hoppiness is partly a reaction to the variance in hops and a pride in "American beer". Cascade hops in particular are cheap, available, and have a strong and distinctive flavor; hence the popularity of IPAs on the west coast, and the presence of companies like Sierra Nevada in the hoppy vanguard.

Even as the Cascade trend has diminished, lots of people have 'reacted' by rediscovering other hop flavors and advertising things like Nobel hopped beers.

Having said that, it's all getting a bit played out (except on the west coast, perhaps) and I'm starting to see more experimentation with other stylings like wheat, fruit tones, and dark ales.

That's a shame, I like WinForms, JQuery and PHP.
Is the potshot on jQuery and PHP really necessary? I know enough people where I live making six figures (low COL city) with PHP, SQL and jQuery that I don't think they're ready to sunset.
This unfortunate obsession with new and shiny in the Valley is why we have to learn lessons like the benefits of relational databases over and over. Most of the new stuff isn't improved, it is simply different.
Relational dbs sure, but there are legitimate scale reasons to use a distributed key value store (for instance). There is no reason to be stuck with PHP today though. It's a very backward language when you compare to something with a modern type system/features (e.g. Go, Rust, Clojure, Java 8+, Scala...). Devs need to have a passion for learning technology. Not because it's the shiny new thing but because the new tech often _does_ offer benefit.
Often times you have no control over the technology stack you use because other factors drive your choices. I'm stuck developing in PHP because the tool we are using is written in PHP.
You often have to learn this stuff outside of your regular job. Once you know another stack then you can find another job using it. That's how you exert control over your career. Tying yourself to one company (or stack) is a slow death sentence.

EDIT: to those downvoting this... Do you disagree with me (i.e. you think it's a good career decision to stick with a single tech stack) or do you agree but dislike that it has to be this way? Genuinely curious because I didn't think what I said was controversial at all, just industry observation/common sense.

You're being downvoted because you are arguing the details and have missed the wider point being made.
I live and work outside the valley, and I know python and Java, dabbled in scala, rust and lately C# -- no one out here will give me a job on any of those languages because I have no professional experience with them, and some of them no one here is using yet
Have you looked at modern PHP though? I haven't looked extensively, and I'm not very familiar with type systems in general, but PHP 7 just might qualify as a modern type system (albeit optional) and since about 5.5 it's had pretty modern features like closures and traits. There's also hack-lang (Facebook's extended PHP.)
I have not and you're probably correct that it's not as bad as it used to be. That being said, this looks like a great case for learning new technologies/languages since the language you do know may change out from under you eventually anyway. For instance if a real type system shows up in PHP, prior experience with Haskell or Rust would allow a PHP developer to take advantage of it.

tl;dr: always be learning.

few days ago had a guy tell me that "relational dbs are dying because google only uses non-relational dbs"
I've now used several relational databases, Cassandra, couchbase, and dynamoDB and here's what I've learned: They all suck. Every one of them in their own special snowflake ways, but they all suck.
That's what differentiates good engineers from great engineers: they know what to avoid and when to avoid it.
It is relevant to the discussion because that's not a fresh skill set. Anyone not moving on from those technologies at this point should be concerned about their future in the industry. Maybe they can find jobs now, but without learning something new they won't in the future.
Tell that to all the COBOL programmers making serious money.
COBOL is tied to specialized hardware that's hard to move away from due to massive capital investment. PHP will run anywhere better languages run. And really, COBOL will be gone someday. If your career is on the line, it pays to stay current.
The issue is not the capital investment on hardware. You can get an equally powerful modern server to replace your old AS/400 machine for a few thousand dollars. The issue is the risk to move away from that is not worth it.
COBOL itself isn't tied to any specialized hardware, and you can get COBOL compilers (whether proprietary or open source) for all major platforms. If it runs PHP, it probably can run COBOL too.

The real problem with porting most COBOL code is that few COBOL applications are actually pure COBOL, they are full of calls to proprietary middleware, databases and operating systems. For example, a lot of COBOL code runs on IBM mainframes and calls mainframe packages like CICS and IMS and the underlying mainframe OS (z/OS aka MVS). While there are replatforming solutions which emulate some of these mainframe software packages on other platforms, the emulation is generally imperfect hence there is still effort and risk in migrating.

I think the biggest problem with mainframe COBOL software is not the hardware but finding people with the right skills to maintain it. Even if you use some replatforming solution to port it to a more mainstream platform (Linux/Unix/Windows), you will still need COBOL programmers familiar with the relevant mainframe technologies, plus they'll need to understand the limitations of the replatforming solution you chose.

The potshot was aimed at Winforms, actually, not SQL.
The sentiment often echoed on HN usually includes relational DBs that aren't postgres, but you are right, he didn't explicitly call out SQL, I included it because that's the usual skillset the devs I was talking about have
Oh, the geek pecking order is fractal and recursive on every scale, to be sure.
Here here, that's me. Not going away any time soon. It's not exactly sexy but it pays the bills and there's plenty of demand.

I didn't even know PHP before I started on this journey at the beginning of the year. I was trying to peddle my (admittedly meager) Python skills but everyone who had money to pay wanted boring PHP devs to maintain and build on 7-10 year old systems, so I brushed up and landed a few nice stable gigs. Will easily clear 6 figures within the next month or so for the year.

I've been thinking of specializing in maintenance of super boring old systems. I was wondering Is there much of a higher end market for it(100-200/hr)? And did you find one client for full time or a bunch of smaller gigs at 5-10 hours a week?
I have one main client that will basically pay me hourly as much as I'm willing to work for them, but then I also try to take at least 2-3 other clients on each month just for diversity. The smaller clients I typically charge by project rather than by hour, and so far I've been able to get my rate on those after the project is done in the lows 100s/hour range. For me personally I don't know that I could get my schedule completely full of work like that, but it might be possible I suppose.
It's not a potshot at the technology, but the market itself.

I'm glad you're making that, but in Portland they are paying $15 an hour for PHP/MySQL/Jquery developers all day long. It's an over saturated market that peaked 10 years ago. Sure there are a few edge cases here and there but the majority of it is a swampy wordpress ghetto.

Folks who started on that stack in the 2000s (like me) and refuse to move forward aren't making 6 figures around here.

I think you're missing the point when you say that people working in the PHP dev space "refuse to move foreward." Other people above have made the point that there is PHP 7. PHP is now a modern language with namespaces. It's strange to me when I hear people commenting about PHP as if it's 1998 (or even 2008) or something.

Some people enjoy developing in PHP now. And there's plenty of work there, let me tell you. And all of it that I've seen pays a lot more than chump change.

Ouch man.... not all craft beer software is BS CRUD apps overbuilt on react.js by 22 year old hipsters deploying single function "micro-services" each in their own docker container...

Brewing beer is a form of manufacturing, and most manufacturing can be made better or more efficient though targeted software.

[0] commenting because I don't want "craft beer software" to become a joke. Some of us actually work in that industry.

How about we qualify that instead as "craft-beer-advertising software"?

Monitoring the temperature and pressure of your fermentation vessels securely from any commodity mobile device would be productive and useful.

Figuring out how to re-skin the collect-and-compete RPG game genre onto all the different flavors of HoppyHipsterBeard-brand beers seems to be the sort of thing grandparent post was referring to.

Isn't manufacturing also dominated by PLCs and ladder logic? Not sure that's much better for my sanity!
>[0] commenting because I don't want "craft beer software" to become a joke. Some of us actually work in that industry.

So make good craft beer, and it won't last as a joke. Trying to police people's words doesn't. I'm not trying to be a dick, either. It didn't work for SJWs, it won't work for craft beers. Ten million people nagging for 8 hours a day doesn't accomplish as much as one person doing.

Is jQuery too low level for people now?
It's too reliant on state changes all over the place, making even medium-complexity web apps really hard to maintain. I find with Mithril (similar to React but smaller) it's a lot easier to understand how my app gets into a particular state.
Only if you keep too much of the complexity in the front end.
Well.. as a client interface HTML/CSS/Javascript have all been fairly anaemic compared to what is possible with native interfaces.

Once you've worked with a native interface, you're loathe to give up the potential for creation that comes with it, just to keep complexity out of the front-end.

Arguably, one could say people need to be retrained, and need to stop trying to make the web into something its not.... but considering the trends, I think that ship has sailed.

It's too primitive an abstraction.

It was great when you were just fiddling a few little ajax widgets on a static page, but it doesn't scale.

That's what I meant by low level. Frankly, I disagree about scalability - that's up to the program's architect.
So, how would you go about altering all large numbers of page sections in realtime, without suffering the performance hit of serial page repaints, using jquery?
Haven't run into that need, I doubt most sites have, so I don't have a ready answer for you. We typically only change the parts of the page that have data that has actually changed, so DOM rendering performance hasn't been a difficult problem for us.

I thought you meant scalability in terms of code size, or number of people working on it, or number of users.

>If you aren't passionate enough about this work to continue learning and advancing on your own time get out. Go do something slower paced. Don't expect the industry to change.

Spending time learning something that dies a few months later is boring and annoying. Give me practical and tested toys, damn it, not some new language every month.

There's a comfortable wave to ride between "plenty established" and "highly experimental joyride that's really meant for someone's resume". Things on that wave have a high chance of becoming a decent slice of the job market but they haven't yet. That's the category I like to learn from but it takes time for things to get to that position.

You also have to pick what you put on your resume carefully, because some employers will see you as being all over the place. But if you don't put new things, you're seen as old and behind-the-times.

If you aren't passionate enough about this work to continue learning and advancing on your own time get out.

I understand that many other domains value this sort of thing, but perhaps not to the same degree as the software industry. The issue could be that employers are afraid to invest in their current employees (that is, given them opportunities to advance their skills on company time) because there is such a high rate of turnover in many tech companies. It makes more financial sense to put the burden on the employee (or potential employee) because it likely only benefits them in the long run.

I do, however, see that in more established companies (particularly those that don't still operate in "start-up mode"), there is more willingness to invest in the employees and build their skill sets. I've been with my current employer for over eight years, and they have always been willing to give me time to learn new tech and stay on top of trends that affect our business. Of course, on my current team of 10 people, only one person has been with the company for less than three years.

I worked at a company in the suburbs of Portland for about a year and was really impressed when they hired a guy in his 60s to do a job currently being done by 4-5 people in their late 20s (a mix of males and females). I wouldn't necessarily say he was slow in picking up stuff, but his style of learning is was definitely a lot different. He was a great asset and it alleviated some of the subconscious biases I had myself.
If PHP and Jquery are fine to get the job done, whats the point?

I have learned a few languages now - Java, Perl and now Python. Python has pretty much everything I need. I have looked at NoSQl databases, but haven't found a use case where they would be better than relational databases. I prefer to write good quality Django code than to write my first app in yet another language / stack.

coming in showing off your PHP skills, JQuery or WinForms experience you'll get dumped

This sounds odd to me. I don't doubt it happens, but why? PHP roles are still going strong, and there's a ton of PHP work that is not legacy code.

The best explanation I've seen for this is when you're a young engineer with little experience showing knowledge of a framework or technique is a huge plus. For someone with a ton of experience not knowing something is shown as a minus.

For interview processes trying to avoid false positives a negative mark will hurt you much more in the final sum.

So the bar is set differently for two candidates applying to the same position. I'm sure it doesn't account for every aspect but certainly seemed to explain some of it.

Ignoring the latest fad is a plus in my books. Of course this only works if you know the fundamentals.
Gee, you don't think rewriting everything every couple of months is a wise use of money?
> So the bar is set differently for two candidates applying to the same position.

Because employers expect and accept that hiring people straight out of college is a lemon market. But by the time people reach fifty, the expectation is that you can identify the lemons.

I'm 24. Guess I should buy a shitty condo in Hayward with a 15 year mortgage so I'm paid off when the age discrimination kicks in. 40+ year old engineers with prop 13 equity or rent control - I'm jealous.
Hayward's not so bad at all :)

Get the quake insurance though.

I still wince when I see what the cost of a Hayward condo would buy back in Georgia.

If you moved out of ATL more than about 4 years ago, you'd wince when you see what house prices have done there, too. All those "transitional" historic neighborhoods have "transitioned".
If you live in Hayward, do you happen to know how much the insurance costs?

Hard to get a quote without providing an address. And I don't want to someone to get spammed by an insurance seller because they listed their home for sale and I used it to get an insurance quote.

Not exactly sure because I rent; one site I saw says the average in Alameda County is $1,800/yr
Forget the condo. Just dump your money in a Vanguard fund and leave it there until you're 40+
I've actually recommended that strategy to a lot of young people recently. I see victims of age discrimination all the time who were displaced by younger, less-capable, cheaper and easier-to-fool workers. These younger people have a good chance of being in same position. So, best to either avoid debt or have it all paid off in 10-15 years.
Skills pay the bills.

Many of the over-40 crowd I've worked with just plain don't want to learn anything new. They have settled, and are passive in their learning. This is the #1 reason they won't be relevant.

This is the exact attitude that makes tech a shit sector to be in. Its not that people don't want learn anything, its that when you're 40 a lot more time is invested in things outside of work. Kids, wife, house, etc. When you're 20, nomadic, are by yourself, and have a ton of free time.. yes finding time to learn is easy.
Expectations just need to be set accordingly. Either the employer factors in "learning" time for employees to stay up to date as they start new projects, or the employee is told they need to spend some amount of their own time on training.
What is your point. The job market is not meant to cater to people's specific changes in work/life preferences.

This is almost analogous to complaining about construction being ageist against older people who don't keep in shape. Yeah guess what, you need to in order to do the work.

Or, maybe if we collectively push for a culture where employers who expect you to learn new technology pay you to learn said new technology, staying up to date won't feel so awfully one-sided.
Why would they do that when there are people there is a large enough supply of people with the relevant skills?
I'm sorry but even if you know the ins and outs of language or a framework, it still doesn't matter if you do poorly on white board questions. As much as everyone says "its to see your thinking process". Nothing you've worked on in the past or have experienced matters.
... and the medical field, and the law field, and the engineering field. Basically if you want to get premium dollars when trading your skills, you have to have premium skills.
Those fields tend to evolve rather more organically.

You and I know that picking up a new language or framework isn't hard, and getting up to speed in the libs is just a case of some time and google. Recruiters, especially agencies and HR still don't grok this. I rarely had problems if I got past those to the techies or founders.

All those other fields value experience very highly. Software engineering is the only field that doesn't care what you've worked on in the past or what you've done. They only care about what trick algorithm that you will never utilize that you can answer on a white board.
I think this is most indicative of poor management. The "real" problem is the not the tech providers, but the tech managers.

What I've experienced is that many of the tech managers either 1) couldn't hack it to begin with, so they pivoted (this pivot may have been in college, or in the workforce), or 2) haven't stayed relevant themselves.

Several of those field mentioned also have fairly high barriers of entry in terms of certification. They try to ensure that folks pursuing those careers have a core level of understanding necessary to pursue work in those fields. Whether or not they're successful in doing that is, of course, a matter of debate (as everything is).

I know understanding CS fundamentals and employer expectations about this are a lightning rod here, so I don't want to apply a value judgement on that here. However, what's the equivalent to the board or bar exams in our field (that lets us compare ourselves to those fields)?

That doesn't make sense. If the problem is that we don't have some sort of licensing board, experience should be more highly valued, not less.
I guess where I was going was that there was a fairly high standard to "get in the door" first, after which experience seems to be valued more uniformly (at least more than in software).

We don't have the equivalent in software, and we also seem to have a recurring discussion about effective ways to filter people during an interview process. I've certainly had mixed results in my limited sample set when considering past experience to actual performance of hires.

Is there a good way to translate the value of someone's experience?

EDIT: For that matter, I guess I should wonder how folks translate the value of people in those other fields effectively (or if they do at all).

I don't know, but if you don't have other qualifications to go on, surely the fact that they were able to hack it at other companies for a long time is the strongest signal you have.
A good company will hire people who are not just skilled, but are assets to the work environment. If a company believes after-hours beer pong adds significantly to the happiness and productivity of their employees, whatever. Good for them. I don't think it's unfair of them to not hire somebody who works a strict 9-5, nor do I think that makes the whole industry "shit".

Honestly -- more people work in the 9-5 environment than the Sillicon-Valley brouhaha. You just hear about the brouhaha more because it's a much sexier thing to market.

So you suggest that we hire old people that haven't kept their skills relevant out of pity?
No, I think the suggestion is that expecting people to spend every waking hour of their lives reading about programming isn't realistic.
It doesn't require you to spend every waking hour reading about programming.
Many of the under-40 crowd I've worked with just plain don't want to learn anything new. This attribute isn't tied to your age, it starts early.
Experience, architecture/design knowledge, and CS fundamentals are a lot harder to learn than the latest flavor of the month library.
It's not that they don't want to learn - they can and do.

When you end up with more commitments and some kids home isn't quite as conducive for learning, and spare time is often a distant memory.

I concede there is a (often reasonable in my view) reluctance to rush to learn the 249th new framework that is the future. Especially when it does all the same things as the 134th just with utterly different semantics and libraries. It'll be dead in 4 months and the 250th will be the new hotness.

I feel ya. After I got married and had a kid my time to learn and experiment was greatly reduced. Now I have a couple of hours on Saturday morning that I reserve as "Dad Time" where I spend time working on my pet projects and trying out new things.
Your statement is both right and wrong.

1> Wrong, because "something new" is often ill-defined and often not _really_ new. For example, in the area of 'DevOps' (itself ill-defined) there are numerous tools and frameworks. But what you really need to deliver as a Sysadmin/SRE/Devops person, is a strong understanding of exactly _3_ skills: Operating Systems, Networking & Programming.

Because people & companies do not understand this, we end up in situations where they reject a candidate because they don't know Ansible, but the candidate knows a lot about Python, Linux, SSH and so on (ie things that Ansible is actually built on).

Many folks don't need to learn "new" things to stay relevant.

2> Right, because its not easy to actually gauge a candidate and determine that a person will _learn_ and deliver on Ansible simply because they have such good Python, Linux & OS skills. They don't even know that if the candidate doesn't know Ansible, I need to quiz them in other ways. That is often because the interviewer is not up to the par either.

This wrongly places the burden on the candidate to reply that "I'm an expert in Ansible", and "learn" something they don't really need to.

Coupled with the fact that many candidates themselves flat out lie and are incompetent etc.. you get the market situation for 'aged' people today.

I've been interviewing a lot of people over the past 5 years, some are good some are bad, but I've seen no correlation between age and complacency in software developers.
You might get down-voted but I agree with you more. In my late 30s I get to deal with a lot 42+ "senior software engineer", majority are significantly slow in adapting workflow changes, what frustrate more is the amount of distractions from wife/kid/sport/news and the amount of time and effort to back on track what she was trying to do half hour ago while co-worker standing next waiting.. Life changes with aging but I think for where there are incompetence, it is not discrimination.
It might be like that in SV. It doesn't feel that way where I live. I'm 44 and do Front end dev, which I taught myself after being a project manager / Business analyst for a good 10 years. I do live in what might be considered a backwater in England, but I get enquirers almost daily about my availability.

Also - I read about Shel Kaphan the other day - employee #1 at Amazon - he must have been in his 40s when he started there if he was studying in 1975. Obviously his age didn't deter Jeff Bezos.

I've worked in places where older employees become irrelevant to the business because they get stuck in their ways and don't want to / can't change. If you're not prepared to re-skill, or you think your job is safe - you're in for a rough time if someone else controls your destiny. That's not to say people don't get badly treated by organisations - they do, and that's wrong. But still, working life is a struggle and a balancing act.

Is this perhaps because older workers gravitate towards sane hours? Maybe because they develop interests, lives, families, etc outside of work that they commit to (moreso than most 20-somethings)?

As a side note: I'm over 40 now, but I do recall being 27 and interviewing someone in their early 40s who was qualified and enthusiastic. I passed on them in part because I felt guilty hiring them; to work on my team the person would have to move their family to a new city, and I didn't want the karma of bringing that many people into a world where the team/project I was on was staffed and led by 20-somethings -- and therefore chaotic and unlikely to survive long in any particular form.

Older workers are also more savvy. They understand things like the fact that if you're working 80 hours a week for $120k you are actually making $60k.
You're actually making 180k equivalent because you don't have time to spend the money.
Ha! Workers over 35 tend to have dependents who spend the money regardless and in fact may spend more the less time you spend with them.
I get your point but that's not the best way to make it.
Really? I think it is a perfect way to tell anyone with 80hr week to rethink the situation.
Different strokes I suppose. I don't usually react well to presumptive nonsense but I'm not always representative.
That is perhaps the hourly wage if you do the math, but it isn't that black and white.

The higher pay let's you save more for retirement, let's you afford a better school for your kids, a home in a nicer neighborhood, etc. There are trade offs.

What you did was definitely illegal and immoral. It is not your decision to make on how someone should live their life.
Probably, but I was in over my head and the team evaporated within months. With hindsight I would have done many things differently, and my approach to interviewing that person is just one of many.
I think it was brave to say, and a valuable addition to the discussion.
What was illegal about it?

It was possibly immoral, if you think there's a moral requirement to hire the first person that fits the role. Though, employment is a relationship, and like any relationship there can be a host of reasons why they don't start or work out. It can simply be a matter of preference, on both sides.

It's not illegal to discriminate, it's illegal to discriminate for particular classes.

Not at all. He was being considerate.
Understandable, but this is the bias does end up causing unintended age discrimination.
Yup. That's why I tell the story. Now when I seek a job I face myself discriminating against me. It sucks, but at least I understand a little of why it happens, I guess.
I've actually found the opposite. The guys in 30's and early 40's have young children which makes it hard to stay away from home. I've worked with people in their 50's who are now empty nesters and happy to work late and/or be on call overnight.
Exactly. Older folks whose kids are self-sufficient are able to focus their time and energy into their work - even more so than twenty-somethings who are still wrapped-up in life's dramas associated with being young. And they have a lot of experience to boot.
and, let's face it, many of them like having the excuse of long hours to stay away from a family they have grown tired of. My brother told me once he had kids he finally understood the joy of mowing the lawn; you get time away from the kids and wife and its so loud they never think to come bother you and it's work so they don't have the excuse that you are just goofing off
That reminds me of a joke:

Three men are talking: A programmer, a doctor, and a lawyer. The lawyer says, "Man, the only way is to have a mistress. With all these divorce suits, it's terrible. The only way is to have a mistress." The doctor says, "Are you kidding? With all the STDs out there, you want a wife and that's it." The programmer says, "You need both a wife and a mistress. Because when you're not with the mistress, she'll assume you're with your wife, and when you're not with your wife, she'll assume you're with your mistress, and THAT leaves you more time to be in the lab programming!"

(Found on http://stackoverflow.com/questions/234075)

This is such bullshit. There are no limits on entrepreneurship and the age at which you can start a business, which is what drives real growth and value in Silicon Valley. Sure, if you want to be a wage slave to some other company, and help someone else achieve their dreams, go ahead and work for another company, and get discriminated against because of your grey hair.
The skillset and risk profile for being an entrepreneur vs being an engineer are completely different.
You're the one full of shit. Workers are the primary drivers of growth and value in silicon valley and the entire global economy.

Think about it logically, if businesses do work and get work done... how can you start a business without any workers?

An economy with existing businesses can function just fine without any entrepreneurs. On the other hand, there are no economies on the face of this earth that can function without any workers.

I think age bias is a thing, but the best software engineers (and the most productive) I've worked with are over 40. They're sharp, kept up with current technology, and they actually can build things in a way that's adaptable.
Try being over 60 & gettind cred. "How could you possibly understand bleeding edge tech and emerging trends?" Well...I've lived there for four decades, you?
Yes, this. And even worse, "I recognize that 'bleeding edge tech' as yet another rehash of something innovated in the 60s or 70s and therefore I'm not nearly as impressed as you by it."
This sort of remark reminds me of https://www.youtube.com/watch?v=XFWeoxrhbE8 (or perhaps https://youtu.be/ZjibEkDoXQc?t=19)

It doesn't add much value to the conversation and whether some tech is really a rehash or not rarely matters. It also makes you sound cynical.

That's because people that say that usually are cynical. And usually right too.

"I've seen people try that 5, 10, 15, 20, and 25 years ago. Nobody made it work." Is rarely something that does not matter, and people that can't answer the implicit "why would you succeed?" question usually doesn't.

It does matter if you're aware of the cost:benefit ratio involved in adopting it relative to the existing tech, or even more commonly, the cost:benefit ratio involved in adopting it relative to adapting or modifying existing tech. Maybe as an employee, it might not be the right thing to be pushing with an employer enamored of the new tech, but as an objective onlooker, it very well may be.

There's plenty of amazing innovation happening all the time, so I don't want to come across as a luddite or whatever, but hype does happen, and as you get older, you witness more of it and become more skeptical of it. You see the fads come and go--the faster they come, the faster they go--and the survivor bias. The problem is that it's there, and it feels sometimes like you face the choice of correctly pointing that out, or being labeled a cynic.

Sure, experience matters and some technologies get over-hyped. I was referring to the more specific case of dismissing a technology solely because it is a rehash or has failed in the past. For example, dismissing Docker because of LXC or FreeBSD jails. Or dismissing Node.js because it uses cooperative multitasking. Or dismissing SaaS because the "thin client model was tried and failed" (yes, just a decade ago, SaaS was considered over-hyped).
It also makes you sound cynical.

Good, because my cynicism was hard-won, pity should it go to waste.

Whether or not a piece of tech is a rehash does matter, because last time we decided RDBMSs are old, in with the new open schema whatever, I learned where the sharp edges were at. There has been no magic tech in the mean time that makes MongoDB less likely to cut you up in horrible ways. As just one example.

Someone here recently pointed out the irony of the term "digital native", which you illustrate nicely. The people who aren't "digital natives" built everything the "digital natives" purport to understand so deeply.

Which knowledge is deeper? That of the user, or that of the builder?

Yeah, I was occasionally told I was outdated, out of touch with technology, and other such qualifiers because I did not own a smartphone.

I've designed some of the bloody devices, for God's sake! I just don't want any because I have no use for them (either because I get the same function another way I do prefer or because I consider the function pointless or harmful). It doesn't mean I don't understand them better than the average candy crusher.

Speaking for myself, there are two trends with aging. One positive, one negative.

1. (positive) Big picture wisdom increases. You learn when to call in help, when to use a library instead of rolling it yourself, when to stop hacking, retreat, document, how long to architect, etc. I get a little frustrated with younger people who e.g. over-optimize some aspect of a system before making the whole thing work adequately. I am waaaaaaay more organized and consistent than the young person who hasn't inherited enough code or faced the spectre of their own code when they forgot how it works.

2. (negative) I often forget how easy some formerly difficult tasks have become. Just take a library like three.js.... or building a compiler from source or using a library instead of writing an XML parser or SDL and so on. To stay on top, I often have to check in with others to see what surprising tools "young people" :) have made. This is critical because it affects estimates of time and resources needed to meet a goal.

So it's excellent to be around for a long time, IMO, as long as you are good at forgetting/unlearning some obsolete ways of doing things.

That's a great response. Right next to some I know saying "I helped design and implement the protocols all your stuff runs on. Yeah, maybe I learned some network programming on the way."
If you're over 60 and still writing code, then you've seen pretty much every new flavor of the month twice already. You were around the first and second times everybody thought promises were the future, functional programming already had a resurgence or two, and so on.

It's not that you don't understand the bleeding edge tech, it's that you've seen this pattern play out so many times it's hard to look at it as more than just another programming tool.

(comment deleted)
Here is the thing though. A person who is 40 knows and understands a lot of the problems of their industry and they are often much more experienced at making sure they don't waste their time.

This is why I would propose that the strongest cocktail is pairing young people with older people.

https://medium.com/black-n-white/the-problem-with-problems-4...

I think it may be tough if you have not continued to improve yourself. There are some maxims to always follow to prevent yourself from "expiring": Keep learning. 1. Always learn some new hard thing; a language, more math, or go deeper into your subject (programming languages, etc.) 2. Stay in top physical shape and learn some new physical skill.

Learning should be multifaceted and a lifestyle; intellectual and physical. If you think you can just coast after college then you will be passed up.

Engineering is a dead end job, especially outside of silicon valley. There is 0 respect for experience in the industry, we have more respect for someone who has coded for 2 weeks than someone who continually improves over 25 years. Unless you become a celebrity coder you find that your best choice going forward is suicide. The industry won't let you have a social life or a family once you hit 45 no one cares about you and suicide becomes your most positive life option, or you can keep working 18-20 hours a day 7 days a week until you get sick and die if you're lucky.
Seek help.
(comment deleted)
I know it took a lot of energy to write this.

What helps me is knowing that there is purpose in reaching out and connecting with the creator of life itself. Jesus loves you. Find him at a UPCI church.

Oh man, that's rough, and reading this makes me worry about you. I know it's not much, but if you feel like sharing your experiences or want someone to talk to, let me know at hn@ycombinator.com and I'll send you my personal email address.
My observation (as someone over 40) is that some of us who started early on in the trade decided to throw in the towel and declared themselves "management", and (most importantly) stopped being hands-on. And it's these people who are most at risk of ending up behind. Those of us who kept on programming, networking, never quit learning and stayed current with all the latest stuff are actually extremely sought after and valuable - experience is hugely important, critical, even, especially where scale and reliability matter.
"Michael Peredo, a 55-year-old auto engineer dismissed from Mercedes-Benz in February 2015, says he had trouble giving up his bow ties for T-shirts, as some he met at ProMatch suggested. ‘I feel like myself wearing them,’ he says."

Yeah, you're going to have a really hard time getting a programming job in Silicon Valley if you show up in looking like a security guard in a tie, let alone looking like a waiter in a bowtie. It's the same story as showing up for an interview for an enterprise sales job in ripped jeans and a T-shirt — it undermines your credibility. It shouldn't — our meritocratic hacker values place no value on surface appearances, and we fail them when we are influenced by what people are wearing or their gender or skin color or age — but it absolutely does. Raymond Chen can get away with wearing a suit and tie all the time, but you probably can't.

The good news is that Peredo got a job immediately when he stopped wearing the bowtie to interviews. It's not gonna be as easy if you're black.

The number of bowties I've seen recently has increased dramatically...among younger workers. This is in a research focused environment, so there's a little more fashion leeway.

Things are cyclical. For better or worse, I think we're on the rising edge of a rebellion against the nerd-frump affect.

Thank you Matt Smith!

I hope the ruff comes back!
Is there a suggested outfit that over-40's should be wearing to interviews? Is a hoodie a must-have? Is it better to wear an Apple watch, or say a Nixon watch?
I like the advice in the article, actually:

> hang out in the parking lots of places where they’ll be interviewing to see what the people there wear

our meritocratic hacker values place no value on surface appearances

Geeks care FAR more that you conform to their "hoodie and jeans" dresscode than managers care that you wear a tie.

Depends on the geeks and the managers. (A hoodie is it, now?)

But what I was saying there is not about what values we practice but about what values we aspire to practice. We aspire to understand things as they are, seeing past mere appearances. Whenever we assume that someone is nontechnical because they're wearing a tie, are female, or are black, we're failing at that.

I'm over 40 and haven't experienced any problems. I don't know if I'm lucky, good, both, or just average and only the outliers are the ones having difficulty.
I find it fascinating that when there is a discussion about age discrimination, most commenters have "advice" for the old farts how to stay current, learn current hip tech, be willing to work longer hours etc. However, we we talk about women in computing, it is always sexism and the discussion is about how the corporations need to change to attract more women. Pretty asymmetrical, don't you think?
My company is undergoing a big diversity initiative. Although the company is 75% female, the first task to is increase the number of women in tech. Race is also a factor. When asked about what is being done about age discrimination, there was a roundabout answer that did not address anything. Age diversity is not trendy.

EDIT: I should clarify that I have nothing against the diversity initiative in general, just pointing how despite all the work that is/was done, age discrimination was not even considered.

Most diversity initiatives are discriminatory by nature. Assuming your company hires people exclusively based on skill.... In order to artificially balance certain ratios your company must discriminate on who they hire.

In the educational world this is called affirmative action.

I disagree. Diversity is about hiring people based purely on merit, rather than letting prejudices about gender/age/race taint the hiring process.

Nobody's suggesting that we hire under-qualified women/elders/blacks, but they are saying the merely being such is not an indication of inferior ability or lack of "culture fit."

> I disagree. Diversity is about hiring people based purely on merit, rather than letting prejudices about gender/age/race taint the hiring process.

What if that means you end up mostly with white males due to women and minorities being drastically underrepresented in the total tech employee pool?

Diversity is great until you hit the statistics wall.

Well statistics tells us two things: 1. Yes, minorities and women are underrepresented in the body of students pursuing tech careers.

2. That discrepancy does not explain the wider discrepancy found in tech employment.

Everyone can take and pick bits of statistics to make up faux points (specially when they do not like the actual picture that comes when we use statistical data as objectively as possible.)

I don't agree with point 2, but we're just arguing opinions currently without data.

As soon as you start actively seeking candidates based on underrepresented classes, you're practicing reverse discrimination in the name of "diversity".

> Nobody's suggesting that we hire under-qualified women/elders/blacks

How else are you supposed to meet arbitrary diversity quotas, when the pool of applicants is overwhelmingly white and male ?

But it isn't - unless you are counting Asians and Jews as "white".
They aren't arbitrary quotas, they are based on demographics, such that, randomly hiring qualified applicants should produce the desired results.
I think this is the first time I've ever seen someone argue that diversity is enabled through the meritocracy.

The big flaw in that argument is that "merit" is not an objective measure, which then leads to a very narrow and slanted version of "merit".

Hence the Github rug scenario.
> Assuming your company hires people exclusively based on skill

i would wager the number of individual hiring events that (at least ballpark) quantify "skill" is negligible.

I do think. Probably the same unconscious ageism in action: if you are having trouble getting hired and you're over 40, it's obviously because your skills are out of date.

Hiring involves a lot of "People Like Us" evaluation, consciously in many cases. And if you're over 40, you're probably not like "Us" in SV.

The only way I'm not like the "Us" in silicon valley (if we're talking about 20-30 year olds as represented on HN) is that I have more current skills (takes time to learn languages, knowing 5 currently popular languages takes more time than the person just out of college has invested.) I also have experience building things at scale. Projects that take 5 years to do you can't have done too many by the time you're 23. But I've done several.

My code is being used by probably a billion people right now (how many people are using windows?) How many people play on the playstation network? I'm currently working in a blockchain startup. Is that an out of date skill?

I don't mean for this to sound arrogant- as I said elsewhere wisdom and enthusiasm are very useful.

I think the correct mix for any engineering team I build is a range from junior, or even interns, to senior people.

Well put. Especially on 5 yr project thing. I'll add that even nature balances what types of us there are for innovation and resilience. The idea that one, narrow type will be ideal for all startup or tech work is absurd in comparison.
I don't see it a lot different than sexism. "If you having trouble getting hired, act more like men. Dress a certain way. Talk a certain way. This will reduce your chance of being rejected".

> "People Like Us".

Usually called "culture fit". I've seen candidates rejected because of "culture fit". So I dug a bit deeper, inquiring what they meant. And it was just plain old racism and ugly stereotypes. I guess one is not supposed to question "culture fit" rejections, it might be very unpleasant what lies there.

Yap. There are already implicit assumptions made before the question is even discussed.

It is a bit like say telling women: "Don't dress as sexy, don't wear too much makeup, it will help you slip under the radar. Maybe you won't be propositioned as much, etc."

Bang on. Discrimination by sex is not socially acceptable. Discrimination by other protected factors is sometimes socially ok. (not that it should be).

Edit to add: At a former company i became a bit of an outsider when I noted at a diversity meeting that diversity meant more than the big 3 that tend to get pushed around Gender, Orientation, Race. I noted that our office was young, had no parents, no ex convicts, no disabled people, few people who had not attended a top university (or no university for that matter) and few or no religious people... people basically said "Why you against <women, colored...>?" as though it was some kind of zero sum fight.

So true. Something diversity advocates conveniently forget and omit.
Some diversity advocates forget, so other diversity advocates point it out to them. Don't paint this as diversity advocates being the bad guys somehow.
I was actually thinking of the press coverage. Advocates can advocate all they want but if they are not covered by the press, no one knows about it.
From what you described, to an observer it would have sounded like you were arguing with them against the whole concept of protected classes, rather than pointing out that they should add ageism (etc.) to the list of things to be wary of.

Usually when people point out hypocrisy, people assume that they're making an indirect argument against the thing they're being accused of being hypocrites about. If you say something like "you seem to really worry about discrimination based on gender, but are ignoring ageism", that doesn't sound like you're trying to enlighten them about ageism. Rather, that sounds like you're trying to illustrate that the whole concept of protected classes is BS.

Accusations of hypocrisy are easily misinterpreted because so many people use them as a terrible form of argumentation. For example, consider all the people who get mad about other people complaining about intolerance, and the best they can come up with is "but you're just intolerant against intolerance!". As if pointing out hypocrisy invalidates whatever else someone is saying. It's the dumbest possible approach to debating an issue, but 99.9% of the time when I hear someone accuse someone else of hypocrisy, that's what they're doing. That may not have been what you were doing in that situation, but I could totally see how everyone might have misinterpreted you.

Usually when people point out hypocrisy

What about sophistry?

I don't really care much about women or race, but ex-convicts and the disabled have it really hard. The disabled at least have legislation like tax benefits and federal priority helping them, but ex-convicts are just demonized and blamed.

Veterans are another good one: Even though the books say they get all sorts of benefits, the government is so poorly run that they often have trouble actually collecting them. Half the homeless in Portland claim to be veterans, and so do some people working at low-paying retail jobs in their 40s. I don't know how much of that is true, but I have a lot of weak evidence that veterans are often in a hard spot as they get older, despite all the benefits they should be getting.

Or even just the homeless directly. It wasn't exactly legal, but I used to know someone who'd pick up homeless, and offer them food, a place to stay, and some money to do roofing on his under-construction houses. It's rare to see jobs directly targeted to them.

And of course the funny thing is, I'm an "old fart", I have been levelling up for the past 20 years. I put the first Elixir app into production before Elixir hit 1.0- I'm staying current. I work long hours, for startups, I can handle that intensity.

The assumption that we're slower, out dated and unwilling to put the hours in is kinda prejudicial. Some of us may be, but TBH I see a lot of foolishness, wasted time and nonsense from some younger people too. Enthusiasm and Wisdom are BOTH valuable. A trait that might be more common in one age group is not justification for rejecting the entire age group.

But the hiring processes are totally discriminatory. I've been on the other side of it too often, seen bosses reject people younger than me as "too old" without even realizing it (or that they are creating cause for a discrimination lawsuit.)

Last time I interviewed with bay area startups I had a %100 correllation-- visual interviews (eg: skype video etc) would not progress, even past the HR initial contact (eg: no technical interview at all) while ones done via audio (no visual) would progress. (I guess I don't look as young as I think I do!) We're talking well known companies like Digital Ocean and Stripe engaged in straight up age discrimination.

After being discriminated against by Pebble a few years ago, I figured they were the exception (The guy who interviewed me was so young and so incompetent the he had the wrong answers for his trick questions and couldn't grasp my explanations, which the HR lady reported to me as "you need to get stronger on these things")... but the most recent round convinced me that it really is discrimination.

I've got a lot of really valuable talents and relevant as I've stayed current. I interview very well- typically I can get a better job than I deserve by interviewing. I've been rejected lots over my career, sometimes just arbitrarily. I never would have thought that I was being discriminated against except that I noticed the correlation between visual interviews (and I'm certain that 5 years ago when I was rejected I was not being discriminated against.)

Further, as a sexual minority, I had to deal with the possibility years ago that I would be fired if people found out. I decided that this was fine-- I don't want to work for a place that discriminates against me. I can make money on my own if I need to, I don't need a job.

So it's no big deal. I'm just surprised at how poorly so many companies do it. And of course, I do tend to stop being a customer of companies that engage in discrimination. (That's me discriminating against them. :-)

It's not just software companies practicing age discrimination. I heard from a friend of a friend who worked at a very well known, trendy space rocket company. He recounted youngish engineers in a meeting would comment how they don't want to see too many with gray beard in the company...
The funny thing is, when I was 20, and working for startups, I saw so many startups shoot themselves in the foot with the idea that "we need to hire a grey hair, or the investors won't take us seriously". And then they would hire a non-technical CEO.
From what I understood, the comment was directed at hiring more engineers. Not HR, finance, ceo or cxx. The youngish engineers were commenting (maybe joking ?) that they didn't want to see engineers with gray beard...
So how do you find work then? Are you a consultant?
Well, I can't speak for everyone, but in both cases I think the commenters blaming workers are off-base.
SiVa is deeply zero-sum. Its ... mental heritage is that of the old New England style of progressivism, which had its agenda carved from ... (presumably New Hampshire) granite 200+ years ago.

I think the elephant in the room is that a lot of "current hip tech" is bloated[1], overwrought and doesn't work very well. HTTP is a terrible protocol. Heck, TCP itself has some real problems. I'm perpetually having to explain to people what "reliable" means. It's akin to "no, having life insurance doesn't mean you can't die."

[1] this is rapidly getting better, though. Too bad you'll be too old to participate in it :)

The rhino in the room is that it'll take almost everyone at least 20 years to be any good at this. And no amount of social engineering will overcome this.

Work longer hours? Please. It's only harder if you don't know what you're doing. And that's a thing; I respect that but let's not kid ourselves. That's not what this is usually. I've drawn to a few inside straights in my time.

This is lazy management because absolutely nobody has time to learn both technology and management before they're sent to Carousel ( from "Logan's Run" ) to be "renewed".

The way I work is: I very carefully describe the problem. I solve the problem ( or determine that it can't be solved given present constraints ), usually in about 40% of the alloted time. If you don't like the representation of the solution, I have plenty of time to make it look any way you want after the fact. Once I get a prototype working, it's pretty easy to morph it into another shape, on another platform, in a different language, whatever you want.

Nobody even understands this approach. Frequently, they're offended by it. It's like doctors dependent on Aristotlean medicine. Well, I've been through the French Revolution and I know what works.

I find it fascinating that when there is a discussion about age discrimination, most commenters have "advice" for the old farts how to stay current, learn current hip tech, be willing to work longer hours etc. However, we we talk about women in computing, it is always sexism and the discussion is about how the corporations need to change to attract more women. Pretty asymmetrical, don't you think?