You can’t fix diversity in tech without fixing the technical interview
blog.interviewing.io
blog.interviewing.io
On the hiring side, "For the specific case of an online job posting, on average, 1,000 individuals will see a job post, 200 will begin the application process, 100 will complete the application, 75 of those 100 resumes will be screened out by either the ATS or a recruiter, 25 resumes will be seen by the hiring manager, 4 to 6 will be invited for an interview, 1 to 3 of them will be invited back for final interview, 1 will be offered that job and 80 percent of those receiving an offer will accept it (Talent Function Group LLC)." This implies that 80% of interviews lead to rejection.
Given that level of rejection, the key here is to get women to know the odds and keep trying.
It's not an issue of 'explaining' the odds. It's an issue of women knowing that they're worth something in and of themselves, competing against men who are motivated by a lifetime of experience telling that if they can't achieve, they are nothing.
Theory should be testable. Failure rate after interview rejection should be fairly easy to gather over any number of profession, so why not do that. Rather than just studies on teaching and tech profession, lets have 20-30 different profession, about which 50% will be male dominated and 50% female dominated (should be easy since about 90% of all profession in Sweden have major gender imbalance, and >80% of both women and men are employed).
Rather than explaining the odds, and rather than talking about intrinsic value, maybe we should be talking about the psychological effect of diverging behavior. If 60% of people in a restaurant pick vanilla ice-cream as desert and 40% pick chocolate, the 40% is more likely to have buyers remorse than those in the 60%. Being in a minority, be that based on gender, race, language, or ice cream preference, will have an confidence impact. When it comes to carer choice, that impact has then a very noticeable effect.
I like the diverging behaviour angle too. That actually sounds like it could have a serious impact, and doesn't rely so heavily on stereotyping one particular teen experience across each gender.
This is really interesting, could you provide a citation?
Paul Graham once wrote [1] 'As a kid there's a magic button you can press by saying "I'm just a kid" that will get you out of most difficult situations. Whereas adults, by definition, are not allowed to flake. They still do, of course, but when they do they're ruthlessly pruned', which to my college mind seemed incredibly draconian, but that is largely the way the world works.
I think a better sense of intrinsic worth and the knowledge that our accomplishments are what we do and not who we are would benefit both sexes.
Who is more likely to persevere; someone who believes they have to keep achieving things or they are worthless, or someone to whom achievements are a nice bonus to the intrinsic value that they already have?
Avg. Adult Male 270-1,070 Avg. Adult Female 15-70
Hormones affect behavior and in this case competitiveness.
[1] http://www.healthline.com/health/low-testosterone/testostero...
or, i could say, anyone is more likely to give up something more quickly if they believe they "aren't the sort of person" who does that thing; if they don't fit the model that has been given to them by the surrounding culture of what that thing is. men are more likely to quit pursuing a career in early childhood education at the first rejection; women are more likely to abandon their ambitions of working in tech.
or, even just riffing off yours, i could say men are taught that their value comes from their accomplishments, and women are taught that their value doesn't come from their accomplishments. or even that ambitions and accomplishment carries a degree of cost. actually, i think we're seeing some of this playing out in the u.s. election.
but i'm just making things up on the spot...
I believe that's definitely the case. That's why I shifted my interviews to be as much like the work as possible. First round was a pair programming interview plus a bit of technical discussion. Second round was kicking around a feature and its implementation with the team.
My goal was also to see people at their best, so I did as much as possible to make them comfortable. E.g., for the programming portion they were welcome to use their own device, their favorite editor, and their strongest language.
I was very happy with the results, and aim to keep moving in that "make it real" direction. I wrote more about my approach here: http://williampietri.com/writing/2015/slightly-less-awful-hi...
I suppose it was a toy feature. Isn't it detrimental to the teams performance if all of them have to be present at the interview?
the technical interviews skills are gained, at least in my experience, as result of the technical interviews - which normally implies, and did happen in my case, high rate of interview failures initially. Taking failures hard would naturally lead to Catch-22 here.
were they a bad employee? did they sneak in the door at the last place? Is there a problem with how we do interviews?
Oh yes, and that applies to both sides of the table. Interviewing skills are learned as well - and they can be taught. (A friend is proud of the fact that he's had actual interviewing training.)
Interviewing is not that hard, but it sure as hell is a difficult thing to master. I'm reasonably good, but still nowhere near as good as I'd want to be. Nonetheless, it's still a skill that can be learned and improved.
The irony is that it'll be easier to improve one's interviewer skills than those of being interviewed. The reason is that if you're conducting technical interviews, you'll be doing it as part of your job, and any reasonably good interviewer will have his or her calendar full of learning opportunities.
Candidates will have less opportunities and due to the nature of the experience, are likely to be demoralising to boot.
I recently wrote a post about things I've picked up and learned when doing technical interviews: https://smarketshq.com/notes-on-interviewing-engineers-a4fa4... ; when judging the experience from HN posts, I cannot help the feeling that most engineers are subjected to pretty horrible, even recurring interviewing experiences.
I once had a candidate who completely bombed the interview, one of the worst interviews I've ever done, but he had a great portfolio. I took the risk and hired him on instinct and he turned out to be an amazing frontend developer who just doesn't do well when he's on the spot standing in front of someone. Years later I recommended him to someone else who was hiring, with the caveat that "he's going to bomb the interview," which he did. The guy called me back and said, "I can't hire someone who did that badly on the interview" and I told him, "do it, you won't regret it, I promise you." He did make the hire, and it predictably went great.
Interviews work well for salespeople because interview skills and sales skills overlap a lot. Interviews don't work as well for engineers because interview skills and engineering skills overlap very little. It's just a large injection of noise into the hiring process.
The point I want to get to is: I have a buddy who I have dragged along with me (many times staking my reputation on his abilities), to every engagement I go on and this guy could not pass a how to use Microsoft Word interview. He has Aspergers and locks up and fails miserably in the interviewing process, but the honest, reality is, he is 10 times the developer I am, the guy sees patterns instantly and has a knack for code organization. He can master a new technology in a week and is hands down the best developer I have ever met.
That being said, over the years watching him has lead me to the conclusion that it is indeed the ones they hold faith in the technical interview are actually the ones that are the most stove piped and only see the world thru their limited experiences. It should be classified as a form of confirmation bias.
On the other side of things, I can say that most of the criticism of interviews I hear are from people who passed the interviews, possibly a long time ago, and are complaining that the technical interview process is inappropriate for hiring people onto their team, but they have to do it anyway. It's a common sentiment that the correlation between technical interview performance and job performance is weak.
But there are way more jobs and positions than there are candidates like you. And you can't have every company be full of superstars.
The argument is for the rest of us, having a hiring process that optimizes for superstars doesn't select the best of the rest - it selects a random subset of the rest.
Perhaps my take on things is different since my degrees are in math, so I don't have a bunch of 'canned' algorithms stored in my head, and so in a whiteboard would come up with my own technique, even for possibly basic things like trees / sorting.
I'm still in university, but have managed to intern at a few a places so far and found the critical parts of each interview to be nearly identical. Microsoft and Google asked questions that boiled down to basic data structure problems, and Dropbox asked a simple backtracking problem. The problems weren't ones I had specifically prepared for, but were ones that I could break down because of my foundations in CS.
The only interview I've failed was my first one. The interviewer asked me to implement a Gaussian blur on a small whiteboard; between not knowing the algorithm and not having enough room, I flopped pretty hard. There wasn't a realistic way to prepare for this question, it was just one of those things you had to know at the time.
Given that there is a certain amount of randomness in interviews, of course it's possible to have a streak of successes. I don't look at a die that I just rolled 4 times and never got a 6 and determine it's loaded.
However, I wouldn't use words like "patriarchy" here because I honestly think that this assymetry hurts both genders equally, just in different ways.
not exactly. The numbers show that women are 7 times more likely to stop practicing, but they do not show why that happens.
Is it because women are more lazy, less motivated or crack more frequently under pressure?
Who knows.
And this doesn't have to be just women, it could be anyone with a genetic or cultural predisposition (reducing diversity at least in personality types). Lot's of selection for monoculture here.
Now that's an important fact that tends to get overlooked. Ninety-nine percent of the agitation about increasing "representation" tends to focus on accusing everyone of misogyny and attempting to destroy existing culture. But increasing the confidence level of female applicants, so they aren't put off by immediate rejection, could be a much less destructive way of achieving the goal.
Otherwise you'd be choosing less confident candidates simply because they are female, that's sexism and unfair to those who aren't being prejudged as low confidence. If you need confident people who can still work after facing "rejection" you'd also be hobbling your organisation.
If I'm a low confidence male then your system is going to stack heavily against me because of my sex.
Maybe, just maybe, women don't want all of that, and we're collectively pushing them (in the name of equality of outcome) to something they don't care for? If you look at the stats, women in more egalitarian societies (Norway, Sweden, Denmark) are much less likely to choose IT over less egalitarian ones.
For reference, what is this saying about how many of those that stop practicing are men?
7 times more likely than what? I haven't read the article yet. Any given individual is how likely to 'stop practicing' after a rejection? 10% if man, 70% if woman? 1% if man, 7% if woman?
That's getting hold of the wrong end of the stick. The real key here is to fix the interviewing process, like the article said. Quit with the cargo-cult technical questions that don't mean anything, and just _talk_ to people.
I am less inclined to believe there is systemic bias against women, and minorities, and instead a culture difference between groups who are well represented in engineering, and groups which are not.
And that cultural difference is INDIVIDUAL CHOICE.
When people are free to choose whatever they like, because they aren't scared of starving, which is true in Western countries, they overwhelmingly choose gender stereotypical professions. This is most true in the most gender neutral countries, Scandanavia basically, where the gap is the widest in traditional roles such as nursing. As you go down the GDP per capita list, the gender gap shrinks.
Indian, Chinese, and Russians are from cultures where ANY job is hard to get, and good jobs are very few and far between. Because jobs are scarce and a safe, middle class life requires sacrifice, people in these developed countries are more likely to choose jobs based on pay and availability than what they will enjoy.
https://www.youtube.com/watch?v=tiJVJ5QRRUE is a Norwegian documentary on this, in 8 parts, and it is well worth a watch.
Oh? Which ones are those? There used to be more women employed as computer programmers than men, for example. The shift happened because computer programming turned a corner and became prestigious, at which point it became "stereotypically male", and the pattern of "stereotypically male" = prestigious holds through a number of professions. Men are doctors while women are nurses. Men are professors while women are primary school teachers.
You can't just look at the present, you have to look at past shifts in employment demographics and "prestige" explains a lot more than "some genders just intrinsically desire certain kinds of work" (which, just to ensure my point is clear, is bullshit).
Can you cite a good source for this.
I'm concerned it might be confusing the job called "programmer" with the role we now call programmer. AIUI in the early days of computers a "programmer" was a sort of typist that took a written program and punched the cards that allowed the program to be entered in to a computer, the technical tasks of algorithm design, program construction and such were generally not done by these same people.
That aside, I'm not sure it matters: why aren't there more female top chefs? It's certainly not because women don't like to cook. I posit that it's because in general they care less about being competitive and prefer to avoid high-stress situations.
Do you consider that testosterone is inert? It's mood and mind altering and men have lots of it. Denying the basic biological differences between the sexes is a dangerous axiom on which to attempt to create a stable and fair society.
Men, as an example, undergo hormonal changes when they become parents. These changes lead to greater tendencies towards nurturing behaviours, tendencies that female ordinarily possess by default and which make men and women naturally suitable for different societal and occupational roles. It makes a lot of sense for humans to be hormonally perturbed towards preference and ability at different roles -- why we are fighting against that rather than embracing it is well beyond my ken.
I think you meant 'computer'.
My grandmother was a computer. That is what they used to call the women who performed calculations in the old days.
https://en.wikipedia.org/wiki/Human_computer
It's interesting history but this could not honestly be described as computer programming. Looking around online it appears there are a lot of articles that have conflated the jobs. There certainly were women in computer science back in the early days, Lovelace, Hopper come to mind.
I am no expert, maybe it has something to do with maternity leave regimes or the interviews (like OP mentions)?
Then, your wife must have worked with dynamic web pages (a.k.a. web applications), probably frontend, to have that tool churn. Other areas don't change that quickly and even then new tool allows to use most of the past experience.
Situation with lack of female developers is not US-specific. I went to college in Ukraine, of ~100 sudents on computer science faculty, less than 10 were woman.
Perhaps instead, it's because schools (government?) in Russia, India, and China have emphasized Computer Science, and produce higher number of female grads.
Anecdotally, I attended a tiny engineering school in the midwest, and pretty much all the grad students were international students--women from India and China.
Well, from what GP said, it may be attributable to the culture itself:
"a culture difference between groups who are well represented in engineering, and groups which are not."
Which is to equate (or conflate) systemic bias and cultural difference. In other words, it sounds to me like, "it's not systemic bias, prejudice just comes from people doing the things." It's just a simple substitution, because "systemic" refers to a system, not an overarching one, so while we may not be able to ascribe these tendencies in The Technology Sector (or similar large group), systems have subsystems (a la culture vs. subculture), and it may be that those are where bias becomes encoded.
This in particular is the concept of a "model minority".
Culture difference cannot explain why women are not well represented in tech.
Culture difference can be a part of systemic bias, anyway. Let's say you have some programming job. The interviews focus on questions about frobbing linked lists (which is often the case). Now, it turns out that people from demographic A are more likely to focus on these questions when practicing for interviews, whereas demographic B focuses on honing the skill set they need for the actual job (algorithmy linked list stuff may not be necessary at all!).
You'd say that it's not possible for /culture/ to change how you study. There's hard evidence against that -- take India for example, CS students in India focus a lot on solving typical interview questions and less so on other skills. This stems from the general culture of finding and using a formulaic method of succeeding at academics. I don't like this culture (it ultimately leads to cases like kids who can solve whatever they need in quiz papers but don't actually understand the topic), and always have spoken out against it, but it's there.
But, you say, that's a different country, what about a minority demographic within the same country? Firstly, minorities more often than not are segregated into their own communities (socially, if not physically) due to various voluntary and involuntary reasons, and the effect can be the same as being in a different country (albeit milder).
Now realize that an interviewer will probably design questions around the kind that they are used to and that they (and their peers) would do well with. This is an unconscious bias -- interview questions are more often than not tests of how similar you are to the (often non-diverse) peer group of the interviewer, and not actually a test of how good you are as a candidate. This is an association fallacy, "all people like my peer group are good programmers, hence all good programmers are like my peer group". Of course, interviewing is often about avoiding bad programmers much more than it is about hiring good ones -- generally folks are okay with accidentally not hiring a good programmer, but want to avoid hiring a bad one at all costs. Thus tweaking your interview process to target a subset of the set of all good programmers isn't that bad, is it? Except that this targeting carries an unconscious bias inside it, and unfairly ends up disproportionately excluding minorities. If you're going to use a process prone to false negatives on purpose, be damn sure that the likelihood of someone being a false negative is in no way correlated with the demographic they are from. You may not have designed the process with this correlation in mind (hence, "unconscious bias"), but this bias is still there.
-----
And it doesn't have to be culture differences. You have a lot of other behavioral differences due to economic status or demographic which are unconsciously excluded in interviews. E.g. women are less likely to apply for jobs where they do not have all the listed qualifications, but men are very likely to apply, and get hired, because not all the qualifications were necessary anyway. The fix here is to be clear on what you absolutely need in a candidate, and what would be "nice to have".
And it doesn't have to be behavioral differences either. Sometimes it has to do with defining your inputs. Many companies focus on hiring from a set of people which itself is biased. It can be by hiring only from certain colleges (and then inexplicably whining about the "pipeline" -- you chose the pipeline!). It can be from having unconscious or conscious discrimination against autodidacts. Or code bootcamp folks. If you restrict your inputs to an already biased source, you will get biased results.
There are tons and tons of articles and papers out there about this. These aren't unknown effects. They're well established.
None of this is on purpose, of course (at least, I hope it isn't!). But it's still a bias, even if it's unconscious. And the onus is on the creators of the bias to fix it.
There are a million reasons out there why various demographics aren't well-represented in tech. It's just lazy to blame it on the demographics and say "it's cultural differences" without realizing the mistakes made by tech cos in making culture a factor in the first place.
What bias occurs against my [Filipino,Vietnamese,Thai,Malaysian,Pakistani...] brothers, that doesn't also apply towards me, an Indian?
> There's hard evidence against that -- take India for example, CS students in India focus a lot on solving typical interview questions and less so on other skills...it ultimately leads to cases like kids who can solve whatever they need in quiz papers but don't actually understand the topic.
What about American CS Students, who presumably don't have a "teach to the test" based education system? They are well represented in tech.
I'm going with Google here. It's a pipeline issue. Fewer folks that pursue degrees in tech, fewer applicants in the pool.
> What about American CS Students, who presumably don't have a "teach to the test" based education system? They are well represented in tech.
I gave the "teach to the test" example as an example of how culture affects tech interviews and why that's a problem on the interviewer's side, not as a specific example of why Indians do well in the U.S.. Nor was it a litmus test for "people who will do well in interviews", because many other factors contribute.
Though "teach to the test" is probably a part of why Indians do well. In my comment above I explained the mechanism by which the majority white-male-american tech industry unconsciously ends up crafting interviews where white-male-americans will do better. It wasn't about giving an exhaustive set of reasons as to why each demographic does the way it does. But if you want examples, just google "pipeline problem tech" and you'll get more than enough examples in the hundreds of articles out there about why the "pipeline" is a red herring, often with examples as to why various interview practices (or other practices) end up excluding demographics. I gave one example about women, and below I talk a bit more about "choosing the pipeline", but I'm not going to start a discussion where I give an example of systemic bias for/against one group and you ask why it doesn't apply to another group ad infinitum. These biases are complex, intertwined, and not always tangible. There is a simple mechanism as to how they appear, and lots of evidence that they exist (interviewing.io itself has done some of research on this by running voice modulation etc on their platform, but there's plenty more research otherwise too), independently of the pipeline.
Edit: I guess an example that folks might find easier to understand is in https://news.ycombinator.com/item?id=12860397 , it's an unconscious bias against self taught people. Most self taught people are pretty picky in what they actually do, because they're often doing it for fun. On the other hand, if you are a CS student, you will learn whatever is taught in colleges, and follow what your peers do (e.g. practice coding puzzles for interviews). So a self taught person may not be great at coding puzzles because that's not an actual skill that they've ever needed when coding for fun, whereas CS students tend to be competent with these. I know many autodidacts who have had issues with this but are otherwise great programmers. I myself am self taught, and while I did practice coding puzzles, I have felt such biases too.
> Fewer folks that pursue degrees in tech, fewer applicants in the pool.
...
> degrees in tech
and here it is again, you're choosing your pipeline. I just talked about that. There are plenty of autodidacts out there. Plenty of folks (often from a lower income background who cannot afford college, or be able to juggle college and work) who go to coding bootcamps. Plenty of folks who do go to college, but go to less prestigious ones because they can't afford it or they have to go to college near their holes (and they have less mobility because of job/family to support/whatever).
Again, there are articles all over the internet about this. I recall reading about companies which target historically black colleges in their interview process. They don't quota it or otherwise disallow people from interviewing with them; they just go to the colleges for campus interviews. No different from other companies who go to Stanford for campus interviews.
As long as opportunity is sufficiently available for everyone (which it is, one can learn to program, get input on their code and collaborate with other people on the internet without disclosing their gender/age/race), that's good enough.
Have you ever used software or website that was written entirely by an offshore team and felt that it was a bit "off"? The translations were a bit wonky and the interactions felt somewhat unintuitive?
Most people have and we're more than willing to attribute it to a lower skill level, but it's also the case that clear and intuitive aren't universal concepts. White men make software that's intuitive for white men and less so for other groups. The more than you can blend different perspectives into the product development process, the more the finished product will appeal to those represented perspectives.
There's a reason all the big tech companies are trying to address their lack of minority representation, and it's only partly PR. It's also the case that these companies have largely saturated the tech-savvy market where the demographics look similar to the demographics of their employees. And in a world where high valuations require growth, reaching those under-represented groups of consumers is critical to achieving that growth.
This reveals a complete misunderstanding of how "systemic bias" occurs and persists.
[Edited with further thoughts]
"Cultural differences" don't just appear out of nowhere. Culture itself is an amalgamation of different human experiences that have combined and recombined over tens of thousands of years. It's not static. The things you deem "cultural differences" have many causes, and "differences" can and do change all the time.
When we throw up our hands and say "cultural differences", it implies that we don't need to ask why such differences might exist and whether we should actively seek to change them. That's an important conversation.
"Systemic bias" may or may not exist in this case, but if you think cultural differences themselves can't lead to systemic bias then you are mistaken.
> When we throw up our hands and say "cultural differences", it implies that we don't need to ask why such differences might exist and whether we should actively seek to change them. That's an important conversation.
Except the article (and conversation) isn't about cultural differences, but instead about "diversity problem[s in tech]" and in this case, how the technical interview unfairly penalizes underrepresented groups.
1: I believe that in general, Caucasian Russian males can be safely lumped into the "white male" category that dominates the tech industry.
If this was your big takeaway I think you should read the article again. It's not about unfair penalization.
People fail at technical interviews all the time, men and women alike. The article doesn't assert that there's the kind of simple bias that would cause women to unfairly receive lower marks in an interview compared to an equally-qualified man.
The article reveals that women react differently to negative signals from the technical puzzle-based interview process.
You've tried to assert that this is due to "cultural differences" (your words, not mine or the article's). And I'm saying that's too naive an explanation, and we should look further.
I understand that people here hate technical interviews, but are we going to skip over the fact that the whole premise of this article is that the technical interview is awful for everybody, but minorities are more affected, because their poor little brains can’t figure that out? It’s ridiculous that you’d ever even propose that some "VP of Diversity and Inclusion” has anything to do with hiring of engineers. Why is this garbage being given any thought on HN is baffling to me.
Here's a question: if there's such a demand for solutions that solve a problem that the "majority" can't see, why don't women and minorities just start their own companies to solve those problems and make piles of $$$?
Reality check: building a good team is a struggle for every race, culture, gender, and individual in every industry on the planet. I get it though, it's a lot easier to mooch off of actual engineers who build solutions and then act like they had some significant impact as the "Director of Diversity".
Keep riding those coat-tails, maybe one day you will invent something on your own that isn't pseudo-scientific bullshit and actually improves people's lives. Go on, I DARE you to run your own startup and actually try to hire good help. You'll quickly find you have no time for such nonsense and only care about getting $*!@& done.
And then the real downward spiral began with the publication of Cracking the Coding Interview. More books were published, a whole industry to support this. Then came the sites like leetcode and HackerRank. Now there's a lot of money supporting and pushing for continuing this stupid process. And the arms race just keeps getting worse and worse. The interviewers expect more and more obscure algorithms and data structures and justify it with "must avoid false positives". This just increases the study time for candidates and they're willing to spend time and money to do it. And the tech interview industry (all the books and sites) are happy to push this arms race since it's more money for them. Now they have enough money to go openly defend the tech interview as the "best practice".
It's not even enough to get the right answer now. You have to do it fast enough or you fail. And now they care about syntax on a whiteboard. None of this used to be true. It all started as a way to see how you approach a problem and discussing it. No expectations that you would correctly get Algorithm ABC and Data Structure XYZ. No expectation that the syntax is correct, pseudo code was ok. No expectation even on a complete working solution, the point was just to see if you can reason about the problem.
All that is gone, replaced by the tech interview arms race. Now it's just a massive speed pattern matching contest to see if you've studied enough to hopefully cover the obscure problem the interviewer will pick and if you can correctly pattern match in time based on the hundreds of questions you did on leetcode. Completely useless and against the original intent of tech interviews.
I saw a really good write up (I think on here) where they basically did a initial "are you an idiot?" round of interviews and then contracted every person that they thought might be a viable (not good just viable) candidate with a small piece of software for 2 weeks. This amounted to 3 candidates IIRC the TL;DR was that the person they thought was least likely to perform knocked their socks off. The one that crushed the interview asked for more time and then just fell of the radar. The technical code test and trick question interview is a tired fingerprint of the industry. Honestly if one cannot spot technical talent by having a 30 minute conversation with a person, they may want to reassess where they think they are in their own technical and managerial skills, because they may want to reflect the possibility that they are engaging in a weiner waving contest as opposed to an interview, to stroke their own ego.
Now tell me, do you think that said company will get many quality applicants in the future? At least I prefer harsh interviews and then being relatively safe compared to the reverse.
How is knowing the very basics of CS a way to show-off? It should be requisite shouldn't it?
That said, I agree with the degeneration to arms race. I'm awaiting an interview question on Shor's algorithm. "We like to be ready for whatever the future may bring here at LolCorp."
Somehow we decided to never test for the things we actually do at work, and instead to invent an entirely new discipline (whiteboard interviewing) and test for competence at that, in hopes it would translate to doing well on the job.
Thus far the empirical evidence is not particularly great that testing for the skill of whiteboard interviewing translates to success on the job, and there's a growing body of evidence that it excludes the most desirable people (since experienced high-quality candidates are likely to have been out of school, or whatever they used to learn "fundamentals", for long enough that the things tested in a whiteboard interview are not close enough to the top of their minds to consistently pass).
But yeah, I expect someone to be able to tell me what the complexity of various algorithms when shown them is and how to manipulate common data structures. At the very least one ought to be able to walk a tree don't you think? My front end engineer has to walk a tree of JSON on a project right now. I'm glad she can do it.
Other industries have higher costs for employment and pay less.
For example, teachers often have to spend thousands of dollars out of pocket to take tests to get various levels of certification just to start teaching.
I'm afraid our industry is moving in the same direction.
It will start becoming more and more expensive just to get the damn job. It's already hard enough.
Soon all costs of training an employee will be pushed off onto the employee themselves. "You must be able to jump this high (and spent $$$) to work here."
Herein lies the scam. (Disclaimer: It's not on purpose, they're lying to themselves too)
Just because you have a process to produce a "concrete" result, that doesn't mean it doesn't stand on a house of cards.
I'd have to sit and have a think to make a clearer explanation than by analogy, so here's an analogy. This reminds me of the way people with an insufficient anti-authoritarian streak are more willing to question a person's on the spot decision than a decision from systematic, bureaucracy or law.
Just because more time and process has gone into establishing them, doesn't necessitate that the decisions are any better founded than what some rando pulls out of their ass.
Because, at the end of the day, taking the technical portion of the interview itself too seriously is the real fraud. There is exactly one way to tell how well someone will be able to contribute to our team, with our technologies, in our environment after a few weeks of getting up to speed. And that's to hire them.
The technical portion of the interview isn't useful beyond a low-bar rule-out criteria. After that, the technical portion turns back towards the softer skills of how the interviewee handles hitting a wall at problem solving in a field where nobody knows everything.
The current environment in tech is as follow: Someone goes through an interview process. Depending on the result, they get brought in or not. If they are brought in, they accept an offer. Usually it will contain some kind of language about blah blah trial period 3 months blah blah, sometimes in precise terminology, sometimes vaguely.
If someone is absolutely useless right off the bat, immediately everyone's like "but but we need to coach them, they just started, they'll get better". If after 3 months they're still useless, then it's "Blah blah it's the company's responsibility to keep them around and coach them because we hired them and we failed at interview".
That can only happen so many times (and can ruin teams or entire companies) before you start getting downright paranoid when interviewing. Maybe you have a lot of false positive and false negative, but if your interview process is Google-like enough, on average you'll turn out okay-ish (source: Google/Facebook/Netflix/whatever other company with such an interview process. They have some pretty strong teams in there). But since it's so hard to get rid of a bad apple, you can't take risks (Im being told Netflix is good at getting rid of people).
Change the game a bit: make it easy to get rid of bad apples early on. You know the interview process is bad anyway. Give people a chance. If they're actually competent, they have nothing to worry about. They'll get hired, prove their worth, and stick around. If they're bad, well, bye bye. Then we no longer have to rely on excruciatingly stupid interview processes.
A lot of people think this is inhumane/heartless. That big evil corporations MUST provide people with jobs and must keep them no matter how bad they are because they have bills to pay. I say its heartless to not give people a chance to prove themselves (or to fail while at least trying).
(Though there are Dutch companies that abuse it by extending temporary contracts without ever giving a permanent contract, and sometimes even let good employees go because they don't want to give them a permanent contract.)
You start working there for a premium salary and you're expected to deliver accordingly. If you don't, you get a generous severance package and politely ask to leave. And you know about that when you get hired.
Now, you can try to get around this by a real trial period (either contract-to-hire, or being super clear that the trial period is actually a trial period) - if you fire an employee of a obviously lower class, employees of the higher classes won't be as disturbed as if you fired one of their peers, but then you have the contract-to-hire problem, which is that people will usually choose a job perceived to be long-term with a low risk of being fired over any sort of 'trial period' - a large portion of your top applicants will turn the job down if they have to spend time as a lower-tier of employee first.
I've seen entire companies evaporate because a bad apple stuck around, people who had to work with them quit, then more quit, and eventually the whole company was just mediocre or bad people and they couldn't run with that anymore.
Kind of the broken window problem applied to people.
Yet amazingly, the charges that tech "lacks diversity," is "too white," or even "overwhelmingly white"[1][2][3] haven't let up even as the hard data refuting them has become available, and may even have intensified. In fact, many of these critics, like the author of the linked article, actually attempt to use the very data that refutes their point to somehow support it--an indication, perhaps, of the "post-fact" era leftists so often complain we're now living in.
Little wonder is it then that Trump's white supporters despise journalists so much, considering how deeply so many journalists seem to despise white Americans.
1) http://money.cnn.com/2014/05/29/technology/google-white-male...
2) https://www.theguardian.com/technology/2015/jun/02/googles-s...
3) https://www.washingtonpost.com/news/answer-sheet/wp/2015/05/...
> We believe that technical interviewing is a broken process for everyone but that the flaws within the system hit underrepresented groups the hardest… because they haven’t had the chance to internalize just how much of technical interviewing is a numbers game
I just don't understand this reasoning. Can someone explain differently?
I also agree with a later point -- no firm should have a "VP of Diversity and Inclusivity" but for different reasons.
> It takes a lot of interviews to get used to the process and the format and to understand that the stuff you do in technical interviews isn’t actually the stuff you do at work every day. And it takes people in your social circle all going through the same experience, screwing up interviews here and there, and getting back on the horse to realize that poor performance in one interview isn’t predictive of whether you’ll be a good engineer.
If you don't have friends in the industry and you don't have the time and money to go interview at 10 different places, 1 or 2 failed algorithms interviews can be very discouraging and might convince you that you're not cut out for this industry. In fact the "Poor performances hit marginalized groups the hardest" section has actual data showing that women are much more likely to stop trying after 1 or 2 failed interviews.
It can be, but marginalized people are much more often given signals that they don't belong, that they're not as good. They also tend to have less to fall back on when breaks don't go their way because of historical and current marginalization.
EDIT: Can't find the previous discussion I'm looking for, but Wikipedia has a pretty good section with hard numbers:
https://en.wikipedia.org/wiki/Women_in_STEM_fields#Leaky_pip...
For PhD science in industry, I remember my father sending out about 1000 resumes on paper. He took a 2-month drive around the USA for interviews, dropping in wherever he could convince somebody to meet him.
Technical interviews are broken because they favour developers fresh out of college or with academic backgrounds. Not every development task is a coding problem or puzzle, rarely do you ever need to write your own algorithm implementation in real world situations. The times you do, most developers (even the intelligent ones) will Google. My problem solving ability is decent enough I am at a senior level and always complete what is asked of me, but give me a code golf/coding puzzle and unrealistic constraints like only being able to solve it on a whiteboard? I will fail. Ask me to solve problems on sheets of paper as quick as possible? I will fail.
Give me a laptop, an IDE and ask me to build something. Better yet, sit me down with one of the developers in your team, give me a simple Jira task and ask me to help solve it pair-programming style. I would rather hire a developer who can get things done opposed to being able to solve a non-real world programming puzzle I found on Google. Interviews seem to forgo the highly acknowledged fact that developers rely on Google/StackOverflow than companies care to admit.
Problem solving is one percentage of the hiring equation, being a great developer also requires patience, cooperation, understanding and communication. I think above anything else, a developer who is a good communicator is a dream combination. I would take communication skills over coding puzzle solving skills any day of the week.
Even the much beloved FizzBuzz test is a scam. Any developer can memorize a FizzBuzz implementation 10 minutes prior to the interview. I never understood how this was a valid metric for determining suitability of a candidate, when candidates have come to expect a FizzBuzz test coming up. Maybe it worked in 1999, but not in 2016.
1) Working on algorithm problem requires very little in common between interviewer and interviewee. I'm C++/C#, I won't be able to give Ruby dev a real world task and evaluate it properly. Algo/data structure problems are universal and looks similar in any language. In my practice I completely failed to make any conclusions by talking about previous experience. It was not clear to me what person actually did vs what was already on the project, may as well just fixed couple UI bugs on the complex project. This part might be might personal failure as interviewer, but it was it is, and I've seen enough developers with years of experience who barely code. So unfortunately having great resume doesn't prove anything.
2) Everyone knows that big tech companies ask these questions. Knowing that you didn't take to prepare, says one of two things to me: you don't find it interesting topic/usefull or you don't have enough grit to go thru that. When I prepared for the interview I went thru two algo books, it took some time but it was easy for me, I did enjoy the learning part, yes it's not something I use every day. But learning things is a trait of good developer, knowing fundamentals if part of that. Some folks found it useless, but since it's known fact that's being asked on interiewes, motivated developer would spend time and learn it. Over the years at work, we have to learn things that are not interesting and that I'd rather choose not to know at all, same as algorithms to some people. If you can't make yourself learn algorithms to pass interview, likely you wont learn things for the work too.
Your second argument admits that this is basically a hazing ritual. Of course you will have to learn some things you don't intrinsically care about in the course of your work. The difference is, that isn't part of a process that we intentionally designed to be that way. Admitting that your hiring process requires useless knowledge that people just have to learn to get through the process means you admit your process doesn't measure what matters and is just a hazing ritual. You're putting up hoops just to see who will jump through them.
Solving trivial problems does not give you any useful information about how a person solves nontrivial problems. This is especially true if you are not specifying the language the candidate needs to use.
What if I solved fizzbuzz in Haskell? It certainly would not look like a c# implementation, and you wouldn't be able to judge anything about it other than maybe it might produce a correct answer- is it idiomatic? Is it performant? Will it even compile? Technical interviews (especially when you consider candidates outside of your current language / stack) are about assessing capability and trajectory - willingness to learn and adapt. Rote memorization of objective problems that can be found online tell you nothing about how they will solve problems on the job.
As for point two, memorizing solutions to problems with objective answers isn't a terribly valuable skill; presuming that it should be a requirement without announcing it in the job requirements is certainly analogous to hazing. Unless you want a team with little to no creativity, you are selecting for candidates that do not demonstrate what you actually need- and the success of your team is in spite of your hiring process, not enabled by it.
I am sorry if this came across as either personal or exceptionally harsh, but I am pained by the amount of incredibly intelligent people who are willing to accept that suboptimal things ought to be, simply because they are.
One of the biggest contributing factors for a team's - and company's- culture is its hiring practice, and it deserves far more attention than what our industry gives it.
"Assessing the capabiliyt and trajectory, willing to learn and adapt" - that's the intent of the algo/data sturcture related questions. The questions are not about knowledge of specific algo, but assess way of thinking and write some code. Typically solution include recursion, nested loops, pointers/references, some not-trivial composition, etc. I'm never expecting candidate to know the specfici algorithm righ away.
2) There are a billion things to learn as a technology professional. The time you spend practicing specifically to be able to whiteboard algorithms for interviews is time you're not spending doing something else. Something that will be more beneficial to you and to your business on a day to day basis than learning how to interview well. So choosing to do those other things instead doesn't show that you're not engaged.
The stuff people complain about (big O, data structures, algorithms in theory) are stuff even us with degrees have to study and relearn before job interviews. I think you might be underselling yourself. Those big companies use questions like this (often instead of hard checks for degrees) specifically to allow self-taught coders who are good an opportunity to get in.
To some extent, as other have posted, it is kind of silly, but you might be able to look at it as a leveling of the playing field.
> I never understood how this was a valid metric for determining suitability of a candidate, when candidates have come to expect a FizzBuzz test coming up.
It's not--it's a metric for determining unsuitability.
Well, they're far from the ones with the hardest interviews.
Maybe age has turned me into a cynic, you can never know for sure, but this seriously starts to look like an organized campaign to 1/ increase the supply of engineers in the valley 2/ increase competition for access to a limited supply of jobs 3/ maintain engineers as a inexpensive, replaceable and unorganized workforce (in the face of increasing demand).
To address the diversity numbers of Facebook, I wonder what are they exactly suggesting when they mean that it is not "diverse"? At the risk of sounding like a white supremacist (I am Vietnamese) that very much sounds like a code word for "too many white people" or "too many asians". To clear that out and maybe find out that I am mistaken, I want to know with what kind of demographic breakdown would proponents of diversity be pleased. Should it follow the US racial distribution? Or have equal proportions of people from each race?
Finally, I think that a breakdown according to class would be much more interesting than this document. Since race is only skin deep, I do believe that having people from all walks of life would be a better optima than having people of different colors (that are all upper middle class).
They probably _also_ feel like it's right. This is one of those social problems where both the business need and moral need match up.
My guess is that people who want racial diversity want class diversity, diversity of thought, cultural diversity, etc. These are not exclusive problems. In fact, if we got to a world state where race played no part in someone's job opportunities, I expect it would be easier to tackle the others.
[1]: http://www.mckinsey.com/business-functions/organization/our-...
And the applicability of studies of the value of diversity in an executive team attempting to strategically position themselves in a market to a team building a compiler is questionable to say the least.
But if you're hiring your second engineer on the team? Hire the absolute most productive engineer. Even if that turns out to be a white male.
And don't feel guilty.
One good historical example is labor force inclusion of women. For centuries, women were excluded from most professions. Circa 1970, women got only 10% of law and medicine degrees. They hit parity in the mid-aughts. Are doctors or lawyers making less? No. The expanded pool of applicants means as a society we're getting either more or better doctors and lawyers, so as a society we're wealthier. And things are undeniably fairer. Economic and social incentives coincide.
I don't think this has ever been proven, especially not in a field as technical as software engineering.
Nah man. Even a half-honest business person will tell you the business incentive for making and funding diversity goals is about expanding the hiring pool.
The fact it overlaps with a popular social goal is just an added bonus for marketing and internal feel-good. Maybe the businesses are true believers in diversity, or maybe they're cold, calculating, and just hiring the true believers to diversify their business.
It's like when Google lobbies the government and their goals happen to overlap with ends an everyday engineer clued into the topic also likes. They're not doing it out of the goodness of their heart. But they'll make the strong principled argument for it.
This gets to the core of the issue: in a late stage capitalistic society, meaningful social change ONLY happens when it is aligned with business incentives.
Why not?
Should it follow the local area's racial distribution, especially if that is divergent from the national averages?
In any case, one pro-diversity argument is that across cultures and genders lie different ways of looking at the world and looking at problems. This adds more potential good solutions to the discovery space your workers are exploring.
However, I think underlying these movements is that companies desperately do not want to be viewed as socially offensive, to avoid being in the crosshairs of devastating angry mob backlashes.
Of course, there's also something to be said about the lack of diversity in the pool of software engineer candidates, which signals a problem for the industry in general for the same reasons. That's e.g. why tech companies are funding programs so that girls aren't turned off a software career if that's what they fancy.
Those details aside, in general my impression is that the industry isn't currently in any sort of stagnation of opportunities, with employees' salaries racing to the bottom to cling on those opportunities. On the opposite, there seems to be plenty of things still to be done, and not enough hands. If you dump a lot of new good candidates in the pool, they're going to be absorbed right away, even if they're all white American males.
We are infinitely certain of this, which explains many things.
1. That the candidate pool matches the general population.
2. That the company is discriminating against this candidate pool, leading to skewed demographics.
For some reason, assumption (1) seems to be implicitly trusted, and all blame fall to assumption (2) -- that is, that any deviation from the general population is somehow the fault of the company. I would posit that assumption (1) is typically not true. For instance, we know from studies that the STEM candidate pool for women is smaller than the general population, due to university dropout. It is impossible for every STEM company to have a population distribution of women that matches the general population. Reverse applies to, say, nursing or teaching, which have larger-than-expected numbers of women. (I'll leave it to the reader to make their own conclusions about why we aren't reading about diversity problems in such fields.)
Or have you considered the possibility that social conditioning can make a large difference in what hobbies and preferences someone ends up having?
In any case, I think it's worth to look at it and try to solve it, because maybe you end up improving the actual/future employees' life and the company itself.
And possibly race is not the only division to look at, as you say. Class is probably more interesting, but also age, family responsibilities or sexual orientation can reveal practices/attitudes that can be improved.
I agree with you in the cynical thinking and in the motivations of some of the groups pushing for it, but I think that in the long run thinking about the diversity problem and trying to fix it can lead to better outcomes for everybody.
Too many underrepresented groups would be a nicer way of putting it.
> Should it follow the US racial distribution?
Would that not be fairest?
> Since race is only skin deep
It's about institutionalized racism, so race is what we should be looking at.
Besides, your idea wouldn't be that interesting considering how underrepresented women are regardless of race.
Only if everyone wants to do it equally. We haven't had enough experience with non-discrimination yet to figure out if this is the case or not.
>Would that not be fairest?
Why?
Thanks Aline. Excellent article, as always.
Not that any interview process is perfect, but another reason why the current process is not going away, is sheer convenience, especially for the fast growing core tech companies that don't have a pipeline problem. When you have hundreds of people applying for any open role, and you're under pressure to deliver products quarter after quarter, your incentive is to stick to a process that gives reasonable results, fast enough.
e.g. Google has estimated 40K engineers. With a 10 year average time on job (it's probably less), G is hiring 40K engineers every 10 years just to sustain itself. That's a massive operation and the incentive of any company at that scale, is to design a multi-layer, fast process. They are looking for 40K engineers that pass that process, not necessarily 40k best engineers from their pipeline.
Considering diversity with that little attention span is possible, but very hard to do. And like you said, technology is possibly the only way diversity hiring can be encouraged/enforced.
I worked at Google. Turnover was really low. 10 year average stay doesn't sound unreasonable for me if you select only the employees that have left.
If that's the case, it seems there is quite a bit of confusion about this: https://www.bloomberg.com/view/articles/2013-07-29/why-are-g...
That said, folks at Google are putting a ton of effort and resources into diversity initiatives. But not at the expense of revamping the current process.
Have you been able to solve difficult technical problem in the last 5 years, which you can explain in detail? It doesn't matter unless you can code me from scratch a binary tree. Do you have domain experience about something the company work? Cool story, but tell me the proper API call to do this obscure operation.
I understand what's the point of that, I made technical interviews myself and I know is the game to play, but at some point it feel a little weird that you cannot leverage your previous experience and go talk the interesting, actually relevant parts, not the big O of quick sort algorithm...
After playing the game N times (and I don't think I'm particularly bad at it), it gets a little tiresome, I have to say...
It's more about whether or not they are "one of us". I mean, if you couldn't be bothered to brush up on CS fundamentals, how can I trust you with the responsibilities that the job entails? That looks like a red flag to me.
FWIW, when I interview people, I ask actual problems I've run into, i.e. design and implement a sane concurrency system that's easy to reason about on an embedded platform with limited resources.
For example, if its accurate to say that over 88% of US tech companies are founded by white people and employ mostly white people, then a diversity issue exists in the number of tech companies founded by black people and employing mostly black people.
As a black american, it's interesting that the approach to tech diversity so often revolves around the concept of hiring minorities to help fulfil the goals of existing (mostly white) companies.
An approach that feels more altruistic to me would be to empower minorities to build their own tech companies to solve their own types of problems, and hire people who are a good 'culture fit.'
Instead of diversifying employees, diversify the companies and let them naturally attract diverse employees.
I'm not saying stop people doing it, but I'm not sure encouraging more high risk taking amongst the most vulnerable is wise.
But I agree with your central idea - diversity of options, beacuse diversity, to me, is not forcing every environment to be as diverse as possible, it is about a diversity in the cultural landscape. As a reductio ad absurdum analogy, diversity isn't forcing mosques to server beer and bacon and forcing pubs to have alcohol and pig free sections, it is having a world where there are both Mosques and pubs, and we can all choose what we prefer.
Well america is 12.6% black, so perhaps that is perfectly representative.
>Unstructured interviews reliably degrade the decisions of gatekeepers (e.g. hiring and admissions officers, parole boards, etc.). Gatekeepers (and SPRs) make better decisions on the basis of dossiers alone than on the basis of dossiers and unstructured interviews. (Bloom and Brundage 1947, DeVaul et. al. 1957, Oskamp 1965, Milstein et. al. 1981; Hunter & Hunter 1984; Wiesner & Cronshaw 1988). If you're hiring, you're probably better off not doing interviews.
The "make candidate solve puzzles" technical interview sounds like a very poorly designed IQ test. Just replacing it with more objective standardized IQ tests would help a lot.
Programming technical interviews are not supposed to be like that. They're supposed to be some mixture of a relevant-ish skills test and a plausibly-deniable IQ test. (One constraint here is that anything which is overtly an IQ test will make the company's lawyers get twitchy and start nervously trying to remember the details of the Supreme Court decision in Griggs v. Duke Power Co.)
Turns out, people who are bad at technical interviews, are underrepresented at companies who use technical interviews to hire employees.
"Being good at technical interviews" is not the same thing as "being a good programmer". You can be bad at interviews but good at programming. You can be good at interviews but bad at programming. Turns out that there's a correlation between the former set and certain demographics, because of unconscious biases in the interview process.
However, if your metric for hiring is also correlated with favoring a particular demographic, you shouldn't be using it. False negatives are not okay when you disproportionately target one group.
If references and credentials and track record aren't enough, I would look elsewhere.
The interview doesn't have to be all whiteboard coding but I want to at least feel like the person got some grasp of my technical ability. If the entire thing is basically a "personality interview" I start to think that it is very possible technically weak people may have been able to schmooze their way into a place in the company and I'd prefer to not work with a high ratio of bozos.
Just because you look good on paper doesn't mean you're actually good.
I don't know that I want to be scribbling code on a whiteboard, but I do know that I want to work with an organization which carefully vets its hires.
It is amazingly easy for BS artists to look good on references, credentials, and their presented track record. And yet fail fizzbuzz.
So what? Just fire them quickly. Or put people who aren't so naive in charge of the hiring process.
Most of the time the actual problem is that "hiring managers" aren't practicing their trade anymore, and even in a simple conversation aren't sufficiently able to sniff out extremely obvious underqualified candidates who wouldn't be able to solve fizzbuzz.
Here's perhaps a good test for hiring managers. Have them interview 10 people who would normally apply, and just have a conversation. Make sure at least one person can't solve fizzbuzz. Ask the hiring manager to predict whether each candidate can or can't solve fizzbuzz based on their conversation. Anything less than 100% predictive accuracy and you can't be a hiring manager.
Your credentials might speak for themselves. After all, you've been working for 30 years. 80% of the people I've hired have between 0 and 5 years work experience and without a technical screening I might as well just give them the job based on dice roll.
Usually I don't check credentials, and only use a resume to make a selection but don't use it _at all_ to determine if you're a good candidate after you've come in for an interview.
For somebody with 10+ years of experience, who you can find that talks the talk during a real interview, CS101-level quizzes are insulting and inappropriate.
I agree CS quizzes are a bad interview technique, which is why I favor pair programming. But I've never had a good candidate feel insulted by asking to sit down and code together for a while. Indeed, the #1 thing good programmers have in common is they like programming.
You know what's honest and true? Put someone in a room and talk to them, and see how they react to a situation and perform. See what they can figure out from first principles. Strong performance in these situations (problem solving, i.e. reasoning from first principles) correlates very well in my experience with strong performance on the job as a software engineer.
2. Do you think you might have sold yourself short? In other words, if you had practiced one of these do you think you might have ended up in a place which you enjoyed more?
The premise of question 2 is that the interview process does not represent the job or company. In many cases, I think this premise is valid.
But I'd never go with references and credentials on their own. On one side, that allows bluffers and bullshitters in. And on the other, it excludes people who would be perfectly good, but either aren't good at selling themselves or don't yet have a track record.
That seems pretty good to me. Can you really expect any more agreement than that?
Age is not required for the EEO-1 filings:
"EEO-1 reports filed by employers with more than 100 employees provide data based on race, color, sex and national origin,but do not report data on age or disability. We are aware that both groups are underrepresented in the tech workforce, suggesting the need for research to understand the causes and potential solutions."
https://www.eeoc.gov/eeoc/statistics/reports/hightech/upload...
Secondly, many companies can take a good engineer, not use them correctly, run them off or turn them into a bad engineer for your company. There is too much emphasis on what a candidate already is and not enough emphasis on what you can mold your candidate to be after they are hired.
Training people on the job is where your diversity will come from. I noticed that many people got in the door with less skill than the people they are hiring.
The notable exception to this thinking is in established firms where there is a specific methodology and persona they wish all employees to have. Ex. the major consultancies, law firms, investment banks, etc. For them, it's generally best to pick a completely fresh person (new grad) and mold them into exactly what the company wants without having to "undo" things they may have learned elsewhere.
However, if the person has no background whatsoever that's actually different than someone who has some verifiable experience but just isn't what you would like initially.
Wouldn't it make sense to take in someone who has some experience then train them. Sure they may leave but they may not if you treat them well. An employee leaving in the tech world is always a risk. I notice many companies spend all of their efforts hiring but very little effort is exerted to retain people.
At the end of the day the tech world could stand to give back to the community in some way. If it means taking on a bit more hiring risk, its a small service to the communities they've taken so much from.
And yes, employee retention is a constantly debated topic that most companies only pay lip service to.
Instead of administering thinly-veiled intelligence tests, interviewers should hire based on two factors: technical skill, and more importantly, the ability to acquire it (i.e., learn). You don't want to hire (or be) a person who believes in the fiction of genius. You want to be and hire the kind of person who believes and demonstrates that ability is a deterministic function of practice, not genes.
But in practice, "diversity" is ~exclusively used as an anti-white & especially anti-white-male cudgel, so of course that will not happen.
The other premise, that "diverse people" get less chance to practice interviewing, also seems bogus to me. I don't think good developers go through that many interviews and/or job applications before they get hired.
It may well be that interviewing is broken, what with the unreliable outcome, but it would be broken for everybody in the same way.
There have been historical examples of companies that became successful by tapping into cheaper sources of labor (notably in the agricultural sector). Is this what is meant by "diversity"?
Pipeline issues are solved in kindergarten, school by teachers and parents. Role-models and incentives can help. Interviewing is too late. Actually considering that almost all CS grads are employed it is totally ridiculous to assume interviewing will fix anything. A woman can only be hired once.
Making the hiring process 100% objective is dangerous and I'm looking at these instrumented technical interviews as a step in the wrong direction. Of course we can reduce all observations to a single measure and then line everyone up against it. Any yes, that is happening in the end somehow in any case. But there is a huge difference in letting machine (or rigid scheme) do it.
Letting algorithms decide is convenient. It avoids taking responsibility. It allows avoidance of accountability. And more often than not it allows unaccountable manipulation of the process - as particularly the unscrupulous will know and not stop putting a thumb on the scale.
The OP makes this point: they say that the tech interview is a game that can be learned, and that the problem is that people may drop out before they have the chance to learn it. That certainly rings true, but I don't see that their (scarce) data shows that employers want to reform their practice.
For one thing, employers may conclude that if consistency is higher for the best performers that's a sign that the tech interview is indeed a good proxy of skill. And if it causes lots of people to drop out, well that's probably a bonus: fewer applications to sift through, fewer people hired that shouldn't be and overall less uncertainty and churn [1].
______________
[1] Managerese for not having a clue how to manage.
For a person of color to even get to the interview process, you have to be lucky. Now that you have a PoC in the room with other people, thay same PoC has to prove beyond their subconcious biases and prejudices that they are indeed, better than anybody else in the world for that job, including the interviewers. BUT at the same time, that PoC has to deal with the bias and not be too good, lest they offend the people conducting the interview, and not get offended by the blatant racist, misogynist, xenophobic comments that are going to show up in that interview.
Some examples? "Do you know ho to read email?". "So you are an expert, and you proved solving all these technical problems and your resume, but how exactly can you prove that you are an expert?". "You have an accent". "Our clients want someody more like them, white". "You are too exotic for our group".
Yes, all of those have happened.
I work with a guy I interviewed that gave one of the worst interview performances I had done. He couldn't answer many of the technical questions correctly or only had a surface understanding of them. But, from asking him the soft skill questions I knew he would work well with our team. Then we gave him two simple programming assignment that many of the more senior developers we interviewed couldn't do. He didn't know the syntax of the language well, but you could tell from his thought process, the questions he asked, and how we solved the problem that he was as Joel Spolsky said "smart and gets stuff done".
I along with my manager fought to get him hired. We were right about him. He's very effective, diligent, and if I ever got my own team at another company, I would fight to bring him on to work with me.
But of course, capitalism compels a company to hire only the best worker to get the most out of the usurped-capital.
What I wanna point out is. It would be great if it was common for companies to help out less skilled programmers. Helping others is more important than making profit.
The next time somebody asks me for help. I'll do my best use any surplus value out of the meager salary I get working here in a third world country.
they make ya feel pretty good but cmon anyone with half a brain knows it's all bullshit. Like seriously this is the best idea we have as software engineers? tell me the big o of an algorithm that can reverse a string? a lil quiz
Dustin muskovitz helped build FB he learned php from a perl for dummies book in one weekend. there's 1000's of these stories all over the world but just replace billions with thousands and millions of dollars but u get it
referrals are preferential because we don't wanna hire someone we can't immediately fire if they suck.
how about how badly do you want this job or how eager are you to learn
If the pay dropped, I have a strong feeling that the calls for increased diversity in tech would cease quickly, replaced with complaints about diversity in accountancy or some other high net worth career.
"People of color" has always sounded bad to me. It follows the <noun> <preposition> <noun> pattern, with "people" and "color" being both nouns. It sounds to me as if it emphasizes the group, not the individual. To emphasize the person, rather than the group, I think <adjective> <noun> is better.
All you need to do is look at the number of minorities with Tech degrees. Boom problem solved.
(Keep in mind that tech encompasses many things and is not exclusively localized to the software world. While in software many people can get a job without a degree, in general, all tech jobs require a degree. )
Let's see if there's any intellectual honesty here, or maybe there's something else behind this politically correct movement?
Gee, I wonder why certain people are trying to pu$h this so hard? You can ea$ily gue$$ what thi$ expan$ion of the labor $upply i$ really about if you think long and hard about it.
Until we fix the classroom that forms early childhood loves and hates, nothing is really going to work with software developers. We will get mostly outsiders that found their love outside of the system.
Also, why would you want your daughters to go into a career that exhibits all the ageism of being an actress?
There are plenty of women who want to be in STEM fields, and have pushed for that in spite of everything. It's hard to actually get into a STEM job as a woman, regardless of education or experience, because of various biases in hiring. Once in, there are so many ways that the workplace is hostile to women, and the industry even more so. That leads to a high rate of just giving up, and changing career. There's only so much bullshit you can take before just deciding that, even though you love the work, it just isn't worth your sanity.
Working in a technical role in a non-tech company is often orders of magnitude better. Just like it is in many other respects, because tech companies are just horrifically broken in so many ways.
But lets say that isn't a compelling argument for you. Our industry has a disastrous success rate. Something is wrong. Most software is not getting written correctly, on time, or on budget. On top of this, it is nearly impossible to fill positions with qualified applicants.
Given that, there is a pretty strong argument that we should change the way we hire software developers and an obvious way to change it is to be more inclusive. If the current population isn't getting the job done, lets open the population up to others.
True.
> Given that, there is a pretty strong argument that we should change the way we hire software developers and an obvious way to change it is to be more inclusive.
What is this 'strong argument'? Your conclusion "be more inclusive" is based on nothing more than an assumption that change will be good. There are any number of changes that could be made. You need to expand on your reasons for asserting that 'being more inclusive' will fix the problem. It could just as easily make it worse.
You could possibly argue that increasing the pool of candidates by not excluding people based on irrelevant factors (such as gender, race, or age) will mean that we have a better chance of finding qualified candidates. The danger here is if we confuse increased diversity in the hiring process (opportunity) with increased diversity amongst employees (outcome). The first fits your assumption. The second doesn't and could lead to worse outcomes (from a business perspective).
Given that a purely random inclusion of more applicants is likely to improve the situation. Thats before arguing for the merits of a diverse work force or relying on moral imperatives.
First you have to demonstrate that those barriers exist.
"After drawing on data from thousands of technical interviews, it’s become clear to us that technical interviewing is a process whose results are nondeterministic and often arbitrary. We believe that technical interviewing is a broken process for everyone but that the flaws within the system hit underrepresented groups the hardest… because they haven’t had the chance to internalize just how much of technical interviewing is a numbers game"
Oh, sure it is. It's just that the business-people and/or clients driving the projects want "fast and crap" rather than "slow and well-made", because "fast and crap" still makes money.
Engineers (as in, people who have an engineering mindset, in any profession) will naturally fight back against this, which is where the time and budget creep comes from: theoretically, all software could be made "on time" and "on budget" and would be exactly as half-baked as the business-people were expecting it to be (and they would still be able to sell it, believe me.) But instead, engineers want to make something good, despite only having the time- and money-budget to make crap. Thus late nights and burn-out; thus unmaintainable hacks to get features "working for real"; etc.
The problem is fundamental to the collision between these mindsets. Remove either, and the problem goes away. Software can be made using "pure engineering" (see NASA) and succeed. Software can be made using "pure business concern" (see bottom-dollar outsourcing shops) and 'succeed' (at least in the sense it's measured by.) But there is no long-term healthy place on the spectrum existing between these two points.
[1] Nurse and Midwife - Registration Data - June 2016, page 10 http://www.nursingmidwiferyboard.gov.au/About/Statistics.asp...
Have you tried looking, before just assuming that such things don't already exist?
I mean, a simple Google search will find plenty of industry groups, in multiple countries, dedicated to supporting women in all of those industries. They encourage women to pursue careers in those industries, do advocacy and education, and work with the industry to try to fix the problems that cause the lack of women in those industries. This is true for pretty much every industry that was traditionally male-dominated.
Same goes for men in traditionally female-dominated industries.
None of these efforts are as high profile as business or tech. Doesn't mean they don't exist.
Look, I'm not saying that many industries don't feature heavy discrimination against minority populations. We definitely do need to address that in a variety of ways. I just don't think it can be accomplished by fiat. Forcing people to do things against their will does not make them more tolerant; if anything, it makes them bitterly resentful.
The software we create can be used by millions of people. If all that is dominated by white men, then there are limitations to that. I would advocate that a diverse workforce allows for that more than anything else.
I'm all in for as many people to do the job as possible regardless of race, creed, sex or colour.
There are of course many PC-police types who can't give a clear reason why we should pay attention to diversity, but there are good reasons nonetheless.
I am glad that I have some fuck-you money now. Because the prospects as software engineer seem, frankly, rather poor now.
The first step is to stop thinking that this industry - somehow - matters more than any other or that herein lies the future of humanity. Half of that is marketing garbage and the other results from free kool-aid parties that were held after a few of us either built successful companies or made good exit deals with bigger ones. There is an alarming amount of people who are not only drunk, but blind too.
I might be the bearer of bad news, but hear me out: this industry is just like any other. In other words, you are subject to the same dynamics that fuel workers - shareholders dualism everywhere. Basic game theory: you are going to get screwed and that's not funny.
A) because the evidence of institutionalized discrimination in the field is scanty at best.
B) because the techniques suggested for "giving it a shot" frequently involve cruel social manipulation, elimination of meritocracy, and accusing innocent people of sexism or even sexual assault.
C) because "giving it a shot" also suspiciously often involves handing over money and power to sociopaths who spend their time agitating and attacking others, not writing software.
Look -- the bad guys have poisoned the well, here. If you genuinely and sincerely think the industry needs to change, the first people you're going to have to go through to make it happen are the ones who claim they're on your side.
https://en.wikipedia.org/wiki/Hjernevask, a social documentary by Norwegian comedian and sociologist Harald Eia, has a rather interesting segment on this exact issue.
Where is this wrestling?
Surely the disparity in gender is the result of Misandy at every level of the Nursing industry and these evil Woman should be held to account for there tyrannical Matriarchy.
Where are the media stories about institutionalized Gender bias in Nursing.
Where is the Diversity industry setting up organisations to promote 50/50 Male Female Nursing gender ratio?
Where is the call to lower or scrap Nursing standards to accommodate under skilled Men because its the right thing to do?
I'm not holding my breath.
Given that we're talking about "tech", I think your argument would be stronger if you used examples where physical strength is seldom an important factor in job-performance.
As for the above: my garbage "man" is a woman, so it has nothing to do with physical strength. The truck picks up the can and has for at least 5 years in even the most Podunk town.
Why is there such a push for female police, soldiers, and fire fighters?
I don't want a woman trying to pull me out of a fire if she was only accepted because of lower standards.
Those other blue-collar traditionally masculine jobs have a hard dependency on brute strength that most women can't satisfy. Physiology is almost as cruel a mistress as physics.
the answer is that it is the same amount as driving an every day car: almost none.
I don't know enough about the other industries to comment.
Nor, for that matter, browsers, or perhaps word processors.
Sounds like racial segregation.
BS, that's a dodge. I've seen plenty of people (regardless of their background, ethnicity, or gender) who've been screwed by the system and have spent way too long in crappy jobs where they were unable to make much of a difference. Some people get lucky and early on they find jobs where their talent can shine through and they get on a train that just keeps going up. Other folks may have things line up for them that way only much later in their career, yet others maybe not at all. And if the less lucky decide to switch careers instead of continue struggling and getting frustrated with their ambitions being constantly thwarted then you may never know the potential that was lost from that change of careers. I've also known many extremely talented developers who happened to stumble into the career by accident, and if even some small thing had been different along the way they would have been doing something else.
Don't like my opinion? How about someone else's opinion? https://sockpuppet.org/blog/2015/03/06/the-hiring-post/
There are countless examples of talented people who have been ill-served by the hiring environment and tech culture we have today. For every one of them that gets lucky and finds success through non-traditional hiring practices at a great company (for example) you have to wonder how many others (others who live where there is less opportunity, etc.) are just passed by and left behind by the system.
Your attitude is very much a "let them eat cake" attitude. You look around and you say "everyone I know is successful, what are all these other people's problems?" Trust me, there are poor people out there, there are disadvantaged people out there, and partly because of unfairness built into the economy and our culture. And that extends even into the tech world. There are tons of talented people who are unemployed, underemployed, or otherwise disadvantaged simply because they don't match the traditional model of what a talented tech person looks like.