jducoeur: (Default)
[personal profile] jducoeur
Boy, I have rather mixed feelings about this article. Summary: a 64-year-old software engineer, who interviewed with Google unsuccessfully several years ago, is trying to set up a class-action age-discrimination lawsuit against them.

Actually, no, that's not true -- my feelings really aren't mixed. Mind, I fall into the class in question: I'm 50, and I did interview unsuccessfully at Google back in 2012. But that had nothing to do with age -- AFAIK, that had to do with the fact that we were in the middle of the nymwars at the time, and I made it unambiguously clear that I was going to be a complete and deliberate pain in the ass about it if I was hired.

I won't claim that there's no age discrimination in the software industry, but I would bet there's a good deal less than many older engineers would like to believe. The reality is, it comes down to skills, because skills in the software industry rust *frighteningly* fast. I mean, the guy launching the suit was specifically looking for assignments in C++, Java and PHP. Of those three, the only one I consider *marginally* current is Java, and I would far rather see someone with C# experience. (Yes, yes, you can all read your anti-Microsoft bigotry in. The fact is, Java is only now catching up to where C# was ten years ago.) And I'd consider PHP on a resume to be a strong net negative.

I've known too many engineers who really believe that software was basically solved by Knuth, Dijkstra and company fifty years ago, and that getting up to date is simply a matter of learning the syntax of another language. That's bullshit -- it's never been true, and it's less true than ever now. The programming business has not only continued to evolve in recent decades, that evolution is *accelerating*.

That's happening at all levels. The languages are in the middle of another paradigm shift: if you're not comfortable with at least the core of functional programming (as well as OO), you are facing obsolescence. Software architecture has realigned almost out of recognition over the past five years: you need to be comfortable with scalable approaches, preferably including map-reduce approaches such as Hadoop / Spark / whatever, and ideally grokking the Actor model as well -- not to mention being completely solid on parallel programming. Even the *process* of software development has changed radically in the 15 years since Extreme Programming started the revolution -- while you need to take the trendy consultants with a grain of salt, you absolutely need to be comfortable with the core agile processes in order to be effective.

It's easy to believe that you're being discriminated against, when the truth is you're just *rusty*. Putting this in concrete terms: I spend an average of 30-60 minutes *per day* on self-education in the field. That takes many forms -- reading documentation on new tech, watching presentations, using new technologies in practice, and participating in the communities around that tech. I consider that to be part of my job, and I've never hidden it from employers -- if I'm going to stay sharp, I need to put in the time learning and exercising new skills, so that's part of what you're paying me for.

The lawsuit cites the low average age of Google employees as the basis for believing there is age discrimination. Even granting their numbers (which I don't -- they're based on self-reported data from Payscale, which I would bet skews young), I'm suspicious of the assumptions here. I *expect* any high-end software company to skew young -- not because of intentional discrimination (at this point, most sensible companies will hire any really good programmers they can find), but because there just aren't enough 50-year-olds who are willing to put in the work and discipline to stay sharp. If your skills aren't current, don't expect people to want to hire you.

The moral of all this is, as I've said many times: if you want to work in software, you need to focus on self-education, and make a lifelong habit of it. Several of my friends are professional veterinarians, and I've always found the mandatory continuing education requirements of that field to be intriguingly wise. I enjoy working in an unregulated field, and I suspect most other programmers do as well, but that just means that you have to take responsibility for that continuing education yourself. Expect that to be *hard* -- the world is constantly changing, and you are never going to get to stop and breathe. But it's necessary if you want to stay relevant, and if you embrace it whole-heartedly, it does keep things mighty interesting...

Huh

Date: 2015-04-29 01:31 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I know him: I think. I met him when I contracted with IBM, back when I lived in FL in 1987. Not that such is relevant.

I, also, have had positive interviews with Google, that did not end up with positions. I know why: it wasn't because I was old. I also have many friends, of my age or so, who do work for Google, or have. It's not age.

Your points are valid of themselves, but may or may not be relevant to this situation. Perhaps his skills retain relevance, and perhaps not: Google thought there was enough possibility to speak to him, and we don't know why they rejected him.

He's got quite the uphill climb to prove age discrimination, that's for sure.

(no subject)

Date: 2015-04-29 01:36 pm (UTC)
From: [identity profile] metahacker.livejournal.com
I work for a company with many 50+ programmers, who productively contribute to world-class software. This is intentional and has positive results. Previous company was a strong mix of ages.

I'm going to go with age-related discrimination as a systemic reason for so many companies ti skew young. Older workers are seen as expensive specialists unwilling or unable to learn new skills, all of which are to some extent true. But it may not be a reason to pass on such employees, and the numbers don't hold up if you look at all hires.

This stands against whether they provide organizational value commensurate with their cost. But profit drives companies to the cheapest, easiest-to-mold pieces of clay they can find...and then we end up with short-sighted software that encourages the worst in human interaction. Likewise, without a counterbalance people hire people who look like them, age especially included in that.

(no subject)

Date: 2015-04-29 03:16 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I wonder if the age-population data for highly skilled software engineers in general skews younger. When I was a wee bairn in college (a little before jducoeur), there were many fewer academic programs for the study of computing science, computer software or software engineering - that started to grow, and continues to grow.

If the age-graph of trained and capable individuals available skews young... hiring patterns should match.

In parallel to that: while Justin's comments are cogent for HIS purposes, the field of computing and software engineering is now broad and deep enough that no one can pretend to know everything. For example, I can't touch his expertise in Scala, but he can't touch mine in the development of medical devices.

Are the specific skills and knowledge in software engineering that Google values most, equally distributed across the age spectrum?

Scala may be a good example - I certainly enjoyed learning it last year, and would love to continue using it, and expand my knowledge. But it has NOTHING to do with what my employer pays me for, and nothing to do with the work we do. I'd have to switch employers for the sake of that sort of skill-use: and my employment decision is based upon more than just "the neat new thing". (We are doing more functional programming, but not in Scala: our clients don't use it either.)

Is it discrimination if we don't know the age distribution of either software engineers, or the skill sets that Google most prizes?

(no subject)

Date: 2015-04-29 04:53 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
My impression of interviewing generally, and Google was not much of an exception, is that companies are looking for two things: skills they can use RIGHT NOW, and the ability to grow and adapt, and learn new things.

If you lack the former, but your skills are not inappropriate, you can still compete with the latter.

This was certainly true with my experience in interviewing at Google, and at other "equivalent cutting edge" places. Mostly they liked to know you have some basic skills, and then they throw puzzles and questions at you, designed to elicit your intelligence, and to see if you can usefully integrate new ideas and knowledge into the conversation.

I know that when I interview people here, I try to do the same thing. Part of that is our consulting-based charter means that no matter your expertise, you'll be asked to inculcate new expertise all the time.

Mental flexibility and adaptability do tend to fade with age, especially when not constantly challenged. I certainly agree with you that the older people get, the less mental agility and skill-acquisition they demand of themselves.

But that doesn't mean Google "age discriminates". It means that what they look for (and what I look for) is more rare in older applicants. Age discrimination means "you would be perfect: but too old". (I recognize that you haven't made the claim that they do discriminate...)
From: [identity profile] capt-elias.livejournal.com
It's not age discrimination, so much as the fact that so many programmers with current skills are wanting that they snapped up right of out school.
we generally hire about 4 to 1 - schools to "off the street", and generally seem push for experience in specific positions that may require it, for example when we needed an experienced DBA to manage an infrastructural transition.

(no subject)

Date: 2015-04-29 03:57 pm (UTC)
From: [identity profile] hfcougar.livejournal.com

In  an ideal world, every skilled occupation would include and/or require continuing ed as part of their standard operation. Ditto conferences, if such are available. It's shameful the number of jobs at which continuing ed isn't encouraged, isn't funded, has to be begged for, has to happen on the employee's own time and/or dime, or just plain doesn't exist. But I'm aware part of that is the short-sighted paranoia that you'll pay to educate an employee and then they'll take that knowledge somewhere else. When many employees leave jobs specifically because they feel they can't learn or grow.


I read somewhere that if you take half an hour (or maybe it was an hour) every day to read and learn about a field, you'll be well versed in a year and an expert in five. The quote is fuzzy because I'm not remembering the source, and I'm not 100% sure I concur, but it's food for thought.

(no subject)

Date: 2015-04-29 04:56 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
Most knowledge-based firms offer tuition reimbursement. The expectation is that people will improve themselves.

I had a great conversation with my former-boss at work (he's still here, different department now) about Two-Marshmallow employees.

(If you don't know about the so-called two marshmallow experiment, really: you should).

Two marshmallow people are altogether too rare.

No job I've ever had has prevented me from wanting to learn more. Some have assisted me in learning more, and that's a lifestyle and career benefit.

I used to think that if I founded a company it would have one particular name, which was a little vulgar but still funny. Nowadays, I'd want to open Two Marshmallow Software.

(no subject)

Date: 2015-04-29 05:12 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I'm going to get all pompous.

Your audience for your blog, always has the time: most of them have other, intellectually challenging hobbies, like SCA, interactive literature, Masonry, etc.

If work-life doesn't leave them time for professional improvement as well as hobbies, then they have to make a choice. That choice may have professional consequences.

Choices are choices, intentional or not. I think most people can manage to allocate some of their non-work time to invest in themselves, professionally. (I've never done classes, in part because the gain in skills versus time allocated was always too poor. I buy textbooks, and read them.)

(no subject)

Date: 2015-04-30 05:32 am (UTC)
From: [identity profile] serakit.livejournal.com
So you'd think it's reasonable for a job and continuing education, together, to take up someone's entire life leaving no time for a hobby, and call that a choice with professional consequences rather than an abusive job?

...well, that's certainly the way the majority of professions are headed, but I think it's wrongheaded and the end result is that you get burnout, which has *worse* professional consequences.

(no subject)

Date: 2015-04-30 06:43 am (UTC)
From: [identity profile] goldsquare.livejournal.com
Why is your thinking so artificially all or nothing?

Why would a personal decision to value ones career imply an "abusive job"?

Why is the only result you can foresee "burnout", when there are so many other possibilities?

Early in my career I saw a job ad wanting someone with "5 years experience, not 1 year 5 times". I found that inspiring. For most of my positions the job I had didn't treasure my continuing education. The next job that I wanted, did.

Why is a little less hobby and a little more self improvement something you view catastrophically?

(no subject)

Date: 2015-04-30 01:02 pm (UTC)
From: [identity profile] serakit.livejournal.com
The rallying cry of the labor movement, back in the day, was "eight for work, eight for sleep, eight for what you will." We *start* losing that-- jobs start requiring time in those off-eight to be competitive-- we start slipping back to what we're already slipping back to, the days when sixteen-hour days were required and employees had time for nothing other than work and sleep, no personal lives, no anything.

(no subject)

Date: 2015-04-30 02:02 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
In some industries, employers consider themselves both loyal to staff, and by training them, to themselves.

Others, , not as much.

Lest we forget: and that's why loyalty to yourself in ambition and training are the way to go.
Edited Date: 2015-04-30 02:02 pm (UTC)

(no subject)

Date: 2015-04-30 01:56 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I acknowledge your slippery-slope fallacy, and I also acknowledge that I would not want to work as they did in the late 1800s, 5 12-hour days, and a 6 hour day on Saturday.

But I don't work in an ice-house or drive a horse-drawn cart delivering coal. Unlike those jobs, where change was measured in decades, change in this era is measured in years (sometimes even less).

You seem to be missing a point which I thought I'd made obvious: please let me make it more so. Ambition is the critical factor that I am describing, and which I think was part of the original discussion.

Ambition is to get a better job, or a better position, or improve oneself.

If you lack that drive, you can ride your early-days skills as far as they will go. In a Toffler-esque world, they won't make it to retirement, even if in earlier days they might have.

There are people who lack the time to service their ambition: single-parents with two jobs, some families with special needs kids, health issues: not everyone has the spare time or energy to give.

My point, I think the one you objected to, was that if you have the energy outside of work to participate in an absorbing hobby, the issue is not energy or time: it is simply a matter of choice and priority.

Harkening back to the start of the thread - Mr. Heath is claiming that Google systematically discriminates against people because of age. I think Justin and I agree: it discriminates against irrelevance (among other things). While that CAN correlate with age (because irrelevance is a function of time), it doesn't have to.

It highlights the benefits of ambition.

(In the mean time, for my everlasting amusement, our work-team got not one but two offers of additional work-paid training overnight. I signed up for both of them.)

(no subject)

Date: 2015-04-30 03:13 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
The hobbies I called out do require significant expenditures of mental energy. I put them in the same category because I think they are in the same category. I didn't include, oh, watching soap operas (as a dumb example) because that is much less engaging, and far more passive.

When I watch most TV, I call that "down time". That's a different category.

I agree that social congress is not the same, and for some it is an onerous task and others it is a vivifying tonic.

I just find it orthogonal to the question: because if you LIKE social stuff, there is no reason to work on self-improvement skills alone. I have a very old friend who shares the same curiosity itches that I do, and we often learn together: sharing puzzles or studying books or articles as a form of social "play" as well as personal improvement.

So I do think it is "if you have time to play, you have time for self-improvement". And, I don't judge people harshly for making choice that suit their personality or their needs. If you don't (to steal from Stephen Covey) "sharpen your saw" on a regular basis, it gets dull: but if overall the balance you pick works for you, it's the best you can do.

In the past, I've sometimes accepted the consequence of "more play, less study", and other times I've gone the other way. In the last few years, it has certainly been "more study, less play", because really I was making a trinary choice: Family/Self-Improvement/Play, in about that order.

I can't have everything: I don't think anyone can. But the choices one makes, even if they don't realize it was a choice, are still choices with consequences.

And yes: like yourself, I am happiest when I can balance work/family/play/self-improvement in good proportion. I've been happiest when I could, I've been least happy when one dominates the others like a harsh master. (And at various times, I've had each of them dominate the others, never through personal choice.)

one Googler's view

Date: 2015-04-29 11:24 pm (UTC)
From: [identity profile] hudebnik.livejournal.com
the guy launching the suit was specifically looking for assignments in C++, Java and PHP. Of those three, the only one I consider *marginally* current is Java, and I would far rather see someone with C# experience.

Google currently has four "officially supported" internal languages: C++, Java, Python, and Go. (There's also a lot of Javascript and HTML, but most of those are auto-generated.) For the most part, back-end stuff is written in C++, front-end stuff is written in Java, config scripts are written in Python, and new projects started in the past year are (encouraged to be) written in Go. I bet there are people writing in Scala and pretending it's Java. 95% of what I've written in my ten months at Google is in C++, so it's not quite dead yet :-)

Yes, Java 1.8 and C++11 have are just catching up with things that C# had years ago (and Lisp had decades ago). I wasn't happy about joining a mostly-C++ team, but C++11 makes it almost tolerable, and I figured I could put up with it while learning everything else that's going on here.

And yes, functional programming is encouraged at Google whenever it's convenient. OO is ubiquitous. Map-reduce is ubiquitous, although being gradually deprecated in favor of higher-level approaches that treat map-reduce as a building block. (I wrote a quick little throwaway map-reduce today that I ran on 10000 mappers and 1000 reducers.)

As for age distribution, I'm 51, as is my manager. His manager, I think, is in his forties. His manager, I think, is in his sixties. Other members of my team are distributed evenly among twenties, thirties, and forties.

Re: one Googler's view

Date: 2015-04-30 03:14 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
You make me want to interview with Google again. :-)

(I never congratulated you properly on your choice to move to Google full time: I hope it remains rewarding and worthwhile.)

Re: one Googler's view

Date: 2015-05-01 11:08 am (UTC)
From: [identity profile] crschmidt.livejournal.com
The real problem here is not the languages that he was interviewing with, which are the 'right' ones for Google, but that he *just doesn't seem like a very skilled programmer*.

"He had a master certification in Java and C++, and boasted of scoring "higher than 96% of all previous test takers" for the Java certification and being in the 89th percentile for the C++ test."

If you are boasting about your performance on the *certification test* for a programming language, you're probably emphasizing the wrong thing.

Reading through his resume, I would probably pass on it, not because of his age, but because of a whole bunch of red flags that seem to say "decent gruntwork programmer, not skilled engineer". His primary position for the past 17 years has been at the same company, and in his description he includes "Data is then sorted and massaged using the Java Tree Classes, Java Hash Tables, and other J2EE/Java 5.0 Collection Classes" -- when you're using terms of art describing such low level functionality as part of your primary role, it likely means that you're not doing anything particularly exciting.

When I was part of hiring at Nokia, I would have skimmed this and put it in the "Nope" pile; and it would have had nothing to do with his age.

(no subject)

Date: 2015-05-05 01:19 am (UTC)
From: [identity profile] fredrickegerman.livejournal.com
I'll say that tech in general, and the Silicon Valley startup scene in particular, tend to be ageist. Often in eye-tearingly blatant fashion – look at the language some startups use to recruit new employees. "Culture fit" benders in San Francisco bars and other brogrammer nonsense exclude basically anyone who isn't young and male.

Large companies are aggressive about stamping this sort of behavior out wherever they see it, if nothing else because getting sued when you have deep pockets is a huge waste of resources. I'm sure pockets of it have existed at Google, because any organization of sufficient size contains assholes, and our training specifically calls out joking references to colleagues' ages as Not OK Even At The Offsite Dinner. I'd be much more shocked about seeing it in hiring given the way the hiring process works internally – there's a ton of peer review.

Profile

jducoeur: (Default)
jducoeur

June 2025

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags