We only hire the best means we only hire the trendiest (2016)
danluu.com
danluu.com
So you want to get rid of 19 resumes out of 20, without ever interviewing them. And for that, you need heuristics. And those heuristics are, in all likelihood, going to be biased and stupid in some ways.
For example, I will automatically reject any resume that has more than two typos. I consider it evidence of carelessness - I don't care if you can't spell, but I do care if you don't bother to run it past someone else who can for editing.
The danger is that a heuristic - any heuristic - for filtering out resumes will inevitably lead to missing some candidates who would excel in the role. Oh well. I'm not going to waste time interviewing every possible candidate, just hoping to catch that magic person. It's irresponsible.
"our HR department tosses the bottom half of resumes in the pile into the trash because we refuse to hire unlucky people"
Its just a numbers game if you don't have a relationship with someone who can get you a new job.
> refuse to hire unlucky people
Not getting hired there seems to be the 'lucky' move. Arbitrary hiring guarantees, over time, some pretty terrible characters that a proper hiring process would filter out. If you're pissing away 50% of your potential and, say, there's a 20% chance of getting a 'good' person, now there's a 10% chance of that. Over time, a place with such hiring standards would most likely build out a corporate culture that's subpar. The rare 'good' hires would probably take off much earlier than need be because there's so many more 'bad' hires. Eventually the 'bad' hires rule the roost and then people act surprised at gross incompetence as the norm in many companies, shameless dishonesty, and various forms of harassment being normalized.
I worked at a place that didn't take hiring very seriously and this is exactly what ended up happening.
Of course, you still get 50% less total good applications, but ratios != total.
This is what I was trying to express. At the end of the day there are only so many 'good' applicants.
You'd think that many, if not most of the people in the applicant pile could do an adequate job, perhaps with some training, considering what the job market looks like in the life sciences. Instead they play precious and then they have to make do with some last-minute lecturer, and that at times plays out really bad.
> The optimal cutoff tends to n/e as n increases, and the best applicant is selected with probability 1/e.
So, you deliberately reject a first cohort of applicants, and then pick the first person you encounter that's better than the best one you rejected. Obviously, in the joke that's not possible as they are neglecting to interview them, so I think the sibling comments are correct about it being a skewering of the hiring process, but it's neat that there's such a close parallel.
0: https://en.wikipedia.org/wiki/Secretary_problem 1: https://news.ycombinator.com/item?id=15567307
I will give you a tip. You can't read them all. Don't even bother trying.
And HN discussion: https://news.ycombinator.com/item?id=3804134
It's how you kill diversity, arrest your growth, and let fallow the connections to recruiting pipelines that might help you escape once you realize how deep you've gotten.
Does "trusted network" mean alumni clubs? Church groups? Gym friends? What would be an un-biased trusted network to filter candidates with?
Now you have a defacto "If you're not in the boss's religion or congregation you can just piss right off" thing going on which is toxic for the workplace. Even if you were, say the same Christian denomination as him, are you willing to drive to the boss's wealthy suburb to go to the wealthy suburban church every Sunday solely for your career?
Nothing says the organization doesn't care about merit or diversity than church hiring.
Networks and referral are the way many folks find jobs and they're especially important for candidates who have educational pedigrees and career trajectories that are different enough to cause HR drones to reject them in less than 2 seconds.
Where I work, interviewers are sent candidates without knowing who is and isn't an employee referral (except for a couple of cases where the candidate has told me or something), and employees who were recommended by another employee statistically perform much better. But we intake a lot of people who just applied too. Referrals are good, but they can't be everything.
If you care about diversity (as most companies like TrendCo claim to) then hiring only referrals from your trusted network is likely to lead to entire teams of people that ARE JUST LIKE EACHOTHER. When I talk about diversity I refer more to diversity in viewpoints and experiences, than I do to race, gender orientation, sex, etc.. Whether we like it or not, our friends and networks are made up of people who think and work exactly like we do, that is just how humans are.
So hiring only from networks like that can lead to a huge disservice to the company, especially a growing startup company that usually tends to already suffer with the "diversity of thoughts" problem.
In addition, you are back to the original problem of potentially missing on valuable candidates because you narrowed your search to only people inside of your network. Who is to say that your network is best engineers in the world? By narrowing the search within the network you are missing out on likely better candidates that might come from a normal resume search.
From a pure statistical perspective, lets say you get 300 resumes the first week after posting a job (that's about what I would get depending on the jobs I was posting when I was last hiring). To make your life easy you cut it off after only a week. Well you have 300 potential candidates here that we can assume have self-qualified themselves based on your amazing job posting you wrote. So let's assume at least 80% of them are qualified for the job. That's 240 qualified candidates of which you need to choose 1. How many people are realistically in your network that are available for new jobs when you have an opening? Most of the time I was getting 2-3 at most for any given job coming in as referrals. Compare that to the 240 other candidates you had and you are MORE LIKELY STATISTICALLY speaking to find a better candidate out of the resume pool than the referral pool.It contains a large sample size, simple as that.
Hiring only from trusted networks is really a cop-out for the hiring manager. It makes their job easier because they can blindly narrow down the search to a handful of people without truly inspecting other talent out there. I would argue its more irresponsible than what the original comment suggested.
Plus in my experience I have hired some great people that came in as referrals. But if I also look at my top 5 worst hires I have ever made, all of them have been referral candidates. The truth is that most of the time the friend that referred them will prep them for the interview to coast through the interview. Telling them not to mention certain things and focus on things that our company is looking for in new hires. It creates an extremely biased job hiring process.
Tl;dr - Don't pat yourself on the back for only hiring from your network. You are likely missing out on the best talent by doing so, and creating an echo chamber in the process. Plus you stunt the future growth of your own personal network.
But, if there is, I’m assuming that candidates are just applying randomly to any positions that are available. The ‘Tinder’ strategy is probably a good one if the goal is to maximize earnings. However, if one is a ‘5’ it makes sense to spam all of the positions. But, if one is a ‘10’, it makes sense to avoid interviewing all together because there is diminishing returns: too much work for too little potential gain.
So, the other question is if the hiring process is so ineffective, why aren’t companies innovating? There must be lack of competition in the market if companies are willing to wait several months and spend thousands of dollars to fill a role while also missing out on the best candidates.
Yep, that's it. The same cost-benefits dynamics as spam mail.
I also read somewhere that some big bank (Goldman) just has a very circuitous, lengthy application process and the main point of it is to weed out the spray and pray applicants.
I knew someone who worked there in 2002. (Well, now having worked there, I know lots of people who worked there in 2002, but in 2002 I knew someone who worked there.) At the time, they were a small startup with a reputation for hiring only the best, the way you might think of Medallion or D.E Shaw now. There wasn't a perception that you could just walk in off the street and get a job like in The Internship movie.
As for companies innovating in this regard, it's kinda funny to think about it. When it first got started, I think LinkedIn was trying to be exactly this. Rather than encouraging people to add any and every person they ever thought about (or that asked), the idea was that you should only add those people that you know and trust. In this way, you could use your LinkedIn network as a network of trust for things like hiring or looking for work. That's changed I think both by LinkedIn wanting to have a large network of data to mine and by any number of participants that will add connections since they're really after a bulk network rather than a trusted network. In both cases the business case for such a network of trust doesn't seem to work well for the company providing the service and doesn't work well for the participants... so it breaks. Naturally, that's just one approach and there could be others, but I do think there have been efforts here.
I've literally seen engineers with 20 years of experience grind for 45 minutes on FizzBuzz, not able to make any progress.
Hypothesis: these people might not have knowledge, but they're very willing to schlep, and so—with enough effort and iteration—they can take a plan and turn it into working code.
And on the other hand, some people who are very "talented" on paper are nigh-unemployable because they just can't get things done. (They can easily tell someone else how to get the job done, but they have no drive or desire to schlep for themselves.)
The other side of this is that, at this level of developer, these are exactly the positions where offshoring makes sense. If you're going to get people whose primary talent is a willingness to schlep just adequately enough to be employable... well, I can find those kinds all over the world, and can probably do better in the skills category, for much less cash. So if I'm looking for domestic (I'm in the US) technical talent, I'm usually looking for those that are worth the higher pay commanded in the US... which means I am absolutely trying to sort out the schlepers for the most part. Naturally, offshoring has its own difficulties regardless of why you're doing it; so there are times when schleppers (I like that term :-) ) are sufficient, but at some point that strategy changes (growth, etc.)
Bias is a factor in that many interviewers have no idea what they want from a technical perspective, or simply lack confidence themselves. When in doubt hire somebody exactly like yourself. This isn't objective or a valid representation of competence, but it is common.
Talent gaps apply when there are a surplus, plethora is a better term, of new developers and senior developers are purple unicorns. It takes time and lots of practice to transform a newb into a rockstar. Throwing money at the problem isn't a magic formula for providing extra time and practice. Years of employment experience isn't an indicator of quality either as that doesn't necessarily mean practice solving hard problems.
When you solve for bias suddenly there are a lot more competent candidates available. If you realize a single senior paired with several newbs accounts for the talent gap more quickly suddenly you can hire functional teams without false expectations.
And yes, I consider that it's difficult to write correct English. But if you're willing to send out an erroneous resume without getting it competently reviewed, I have to suspect the depth of your commitment to quality overall.
Is this theory or practice?
People who individually craft CVs and cover letters (I do) go through a very resource consuming process.
Having all the CVs and cover letters externally reviewed makes the process even more resource consuming.
It's crucial to differentiate spell-checking from proofreading.
The parent specified spell-checking; there is a reason to be strict on this, and it's that spell-checking a document takes less than a minute with a word processor, so one really needs to be careless to leave more than a couple of spelling mistakes.
Proofreading on the other hand, is much more demanding (finding people, coordinating, reviewing and applying changes), and often, gives feedback that may not be very useful or even conflictual between reviewers.
I don't think proofreading for more than a handful of CVs/CLs is realistic (expect for the CV-maniacs).
I wouldn't want anyone to pay for a resume review because the advice you get from that can be quackery or even conflict with other articles about resume writing (apart from 'no typos', they can pretty much agree on that).
Really, the point was if you're going to use a superficial filter like that, you may as well automate it to something like a code test so you can save yourself even something as small as 10 seconds x N resumes per year.
While I agree, it would be irresponsible to exhaustively interview isn't a key metric for a _good_ hiring process how efficiently you can find/place candidates who _do_ excel in the role?
By that turn, shouldn't a responsible hiring manager constantly be evaluating and improving their heuristics so that their front-line filtering is less biased and stupid in the ways that materially affect the quality of hires?
I don't think the point is that we can remove heuristic filtering from the process. Heuristics are necessary in hiring but this doesn't justify being dismissive of a discussion about whether a certain class of heuristics is really serving the needs of the organization.
(truth be said, I'm not the one selecting resumes right now, and sometimes I get garbage that I wouldn't even interview)
Getting someone to look over your stuff and looking for spelling errors sounds like a simple and easy fix doesn’t it? But in my experience that doesn't work as well as one would think, prof reading is a lot harder than it looks. After all it's isn't enough to catch some of the errors, you need to catch them all.
As someone that has close family members with dyslexia, and have struggled with spelling all my life. I have to say that seeing those challenges characterised as carelessness is infuriating. For a lot of people getting spelling right is easy, and that is great. But for some of us it is not, while prof reading and spell checkers might help, they are not a magical fix all. Some errors often sneak through, no matter what you do.
This has always bothered me because I grew up understanding the correct phrase to be "the proof of the pudding is in the eating" and assumed that the shorter form arose because of people who simply didn't know what it really meant.
So I googled it and it turns out that the short form, "the proof is in the pudding," has been around since the 1920's (https://en.wiktionary.org/wiki/the_proof_of_the_pudding_is_i...). So, it's got some legs! I still don't think the short form makes any sense, but at least it's not a recent phenomenon caused by clueless hipsters :-)
For example: "Well, that's the exception that proves the rule!"
There are a number of ways to make that make sense, such as the use of "prove" to mean "test", as in "proving grounds", so that's the exception which tests the rule, or, alternatively, the fact it is an exception is proof the rule exists in the first place. Both sensical interpretations.
Of course, it isn't used like that. It's used more like this:
A: "Women can't program!"
B: "Wrong. Look at Grace Hopper, to begin with."
A: "Well, that's the exception that proves the rule! Women can't program."
B: facepalm
Oh well, 20 years ago I would have been horrified being caught out posting something with spelling errors in public. Actually, I would probably not have posted in public at all. But at some point you just have to stop caring about trivialities like that.
I'd also recommend that they go to whatever lengths necessary to eliminate typos in their resume because it's a prime opportunity to demonstrate that they can achieve exacting precision when necessary.
That being said, they are all happy in careers where character-for-character precision is not as important.
Re: typos in resumes, I'm less strict than I used to be and try to focus more on work experience or other real world metrics than using typos as a proxy for programming productivity.
No other other field has these tools, and high paying professional work does in fact require "typo free work" to make it anywhere, in almost any field.° Sure in plenty of fields you can try to paper over this with process - but this just means as a dyslexic your promotions are limited by the caliber of your secretary, PA, MA, editor or whatever person fixes your work in your field. You get a good one you flourish and bad one your career dies.
As I've moved to management I've had to delegate every piece of writing which is a frustrating experience, and that writing I end up doing usually ends up passing before multiple peoples eyes before being sent -- even for a simple email. This is not easier than coding - it's way harder.
° Spelling and grammar checkers help, but really are no where near as good as linters and all the other tooling.
Even Chrome has a spell checker. Not sure the distinction here between code typos and English typos is a valid one.
The OP is saying not bothering to check is the issue, not the specific errors. And this is, by definition, careless. This is a lack of caring for correctness and a lack of awareness of mistakes. It could even be considered a lack of respect, which would be a lack of professionalism, but the OP did not go there.
If you have dyslexia, then a perfect resume that includes your challenges as a dyslexic would be most impressive.
Employers are looking to be impressed.
Don't be an unimpressive bag of excuses.
It's more accurately a proxy for the applicant understanding the context of various processes and the relative importance of a task. That may or may not be a skill you need in the job.
Finally, if the resume error rate is higher or lower than what you observe in the candidate's live, observed writing/coding then you should take note assuming such errors are a proxy for what you're looking for.
Bring a resume with typos and your rebuttal and see what happens. The trouble you go through to defend typos will be far more work than fixing your typos. It's mostly automatic.
Reasoning doesn't excuse you from making mistakes, because excused don't make up for those mistakes. In any professional work environment, your mistakes are someone else's paid job to fix.
OP is talking about attitude and mindset. The "I can reason away typos" mindset is not appealing. The "I will do anything to not make mistakes" mindset is.
I mean, that is still what we are talking about here right? Being attractive to employers.
I'm thinking a box that acknowledges up-front that you have diagnosed dyslexia, which would explain any spelling mistakes, but that you're still highly competent as an engineer.
Not sure about others, but if I were hiring, I would welcome the honesty and instantly stop caring about any errors.
Note: I'm not an employer, but I have been asked to interview candidates.
I do know someone that works as a high school teacher and has dyslexia. You would think that, that would be a horror show. But as far as I know, that is actually a success story. Where it works well both for her, and the school.
We also have the Norwegian prime minister Erna Solberg, which is dyslectic.
So I would be careful about telling people what they can and can't succeed at, even if they have dyslexia.
There are a lot of people who don't speak English as native language. I, as a non-native speaker learn about very subtle rules of the English language all the time, where the author often explains that even many native speakers are often not aware of these rules and thus write in their own native wrongly. It already occurred multiple times to me that I asked, say, 5 people at the floor of the institute where I work at, about some subtle grammar details in English. All of the persons who I asked were much more fluent in English than me (though not native speakers), but nobody could answer me the questions. I even sometimes confuse English native speakers with my questions about subtle details of English spelling, grammar, or word usage (side remark: it is my impression that native speakers of German are often much more aware of all the subtleties in their native tongue than native speakers of English).
So it is really not easy (even if you have English native speakers to ask) to find someone to proofread your English texts.
Can you give an example of rules of "standard English" being easier to learn than some rule of non-standard English?
Also note that English as far as I know doesn't even have an official codification of its rules and usage: https://www.wikiwand.com/en/List_of_language_regulators
Anyway, we migrated from arguing about the claim "The rules of language are simple" to arguing that some language rules are simpler than other, which to me makes room for the claim that language is, generally speaking, complicated and its rules are complicated.
I don't know how native speakers of other languages think about this, but for German (my mother tongue) I don't think this is true. The reason is that in German loanwords often keep their spelling. So if you want to know how to pronounce a loanword you better have a good intuition from which language it might come from and how it is pronounced in this language. By some "language nerds" in Germany it is even considered as a sign of education to apply the correct rules of the source language to form the "correct number" instead of the "Germanized number" when declining the word.
An example: The commonly used German word for "the courgette/zucchini" is "die Zucchini (singular)". And it is common usage to use "die Zucchinis" to form the plural.
Language nerds will disagree: In Italian, from which this word is loaned "zucchini" is already the plural, so the "correct" German word for this vegetable has to be "die Zucchino" and "die Zucchini" must only be used to refer to the plural. And then even more hardcore language nerds will come and and point out that "zucchino" is male in Italian, so it is wrong to make it female in German, so "der Zucchino" is the "ultimately correct" German noun for this vegetable.
I am really not kidding.
OK, for more sane examples:
You better know that "Giro" (as in "das Girokonto") or "das Cello" come from Italian - otherwise you will pronounce these German words wrongly. The same holds for "das Trottoir" (an old-fashioned German word for "the sidewalk"; the common German word is "der Bürgersteig") - you better know that this word comes from French and how French words are pronounced. I don't even want to start with English loanwords...
The beginning of your comment is still talking about the writing system. If you are a kid learning to speak (or in the rarer case that you never learn the writing system of the language) then you don't notice that the orthography is inconsistent. Furthermore, if you are a literate native speaker of a language whose orthography is very inconsistent to begin with, due to an extreme liberal use of loan words, introduced at different times, and pronunciation shifts (I'd say English is a good example), where technically knowing the origin of a word (and when English borrowed it) can help you match its spelling to its pronunciation, you still feel like you're only speaking and writing one language. I'd say an even a stronger example is writing systems that aren't phonetic at all, where no matter what you do you can't figure out the pronunciation from the orthography alone.
Your point about language nerds making up rules about how load words should behave is interesting and true I'd say in most modern languages whose societies contain... academics. That's why you "can't" split infinitives in English, end sentences with prepositions, or say "pendulums" and "octopuses". Unlike German, English doesn't have gendered nouns (pronouns excluded), but still people will try. See "alumnus". The argument about "Zucchini" might exist literally in English, but an analogous one for "Cannoli" certainly exists.
So I'd say your statements about German apply just as equally in English, and so perhaps other people can chime in whether they actually feel like they're speaking a "mixed" language, and at what point they felt like that. In a way, inevitably, almost all modern languages are "mixed".
I think you'll find with all your examples that there is contention. Aren't there German speakers who say "Pommes Frites" the German way and to hell with who ever says that's technically not correct? In the cases that it's not exactly contentious, there's still a funny feeling. Why do people want to say "Computer mouses" so much, even though they utter it and think afterwards "wait, computer mice??". When you take a suppletive form (irregular form) and put it in another context, it s up for debate (academic and probably inside your brain) what you do with it. Not exactly the same as what happens with loan words, but this demonstrates that when you look at language, you'll arrive at multiple answers for how things "should" be, and which one you actually say depends on some decision, by language nerds, or by youself consciously or unconsciously. Language rules are anything but simple!!
As far as I am aware, "Pommes Frites" is pronounced in German nearly the same way as in French. So this is clearly not true.
What is true, is that if you appreciate it to "Pommes" (which is rather colloquial; at least when I hear "Bitte ein mal Pommes mit Mayo", I intuitively think of uneducated, fat (because of bad eating habits) people), this word is pronounced "German". But, as I said, this contraction with German pronunciation is rather associated with uneducated people.
Of course language that deviates from what's spoken by the educated (and powerful) people in the country is considered uneducated. I think you'll also find that in many languages. That's the same principle behind the people who think you are stupid for not saying "der Zucchino". I won't get into the stereotypes about fat people...
If you know a misspelled resume can cost you a job, and you don't take additional steps to make sure it's spelled correctly, that's careless.
If we criticize job applicants for mistakes which are unrelated to their field, why shouldn't we do the same for employers? Rejecting applicants for spelling mistakes is not in and of itself a problem, but it indicates carelessness in the hiring process so maybe it's not a good place to work.
It's interesting to think about crafting a resume, not only to get a favorable response from places you'd want to work, but to deliberately create an unfavorable response from places you wouldn't
Perhaps we are using the word careless differently, but I don't see how using heuristics like this implies carelessness on behalf of the employer. If anything, it seems to indicate that the employer is making a well-reasoned choice to balance economic constraints with company values.
I run a small software consulting firm and have now hired three people (not too many). I believe that attention to detail and pride in how you present yourself, either via your resume or your code quality, is essential. For this reason, I think applicants should spell-check their resume (or use Grammarly).
In fact, we even mention this in our company values page:
> We value correct grammar and a strong grasp of the English language.
> We write with a clear and professional tone in our external communication.
> We try not to send vague or confusing emails.
> We invest in improving our writing, presentation, and conversational skills.
But my friends from India, they'll send me emails to proofread if its important, because, y'know, it's sensible, correct and most importantly, it's polite to do so.
It seems absurd to me that the significance of typos needs to be defended; Maybe the treatment of resumes as any more important than a text message, but if we assume it's important, then why the hell would you let something as simple as typos through easily?
The argument for the latter seems to be circular: we reject people on that basis because typos indicate a broader lack of care, which they indicate because we reject people on that basis.
It takes more effort to do so, and its nonsensical for the person not to put effort into it, because its only written once ebery few years, and because its the first point of contact.
If you're going to operate at the level of a tenth grader, why would I assume you have anything more to offer than what a tenth grader might?
Of course the metric might fail, but hey, there's a hundred other resumes to have to go through too, and you managed to imply you're incompetent right off the bat, so I'm probably better off looking elsewhere.
Theres also the aspect that I personally don't want to put up with shoddy writing, and also the fact that these are not long documents. Its like 1-3 pages half-sentences and spacing everywhere; I'm hardly asking the world of you by requiring you bother verifying what you write.
>But at the same time, why the hell are you judging the suitability of a professional in a complex technical field based on typos in something they only write once every few years
Because, with the exception of some rare positions, there are a lot of people suitable for the job. There are also a lot of people who will apply without being suitable. And a lot of the people who apply at random, aka sloppily, are presumably also sloppy about the rest of the process.
So filtering on sloppiness is probably a decent utility; of course it'll remove the sloppy suitable candidates, and it won't remove the non-sloppy unsuitable candidates, but hey.
Alternatively we can do modern hr stuff like filtering resumes on key-word searches, so if you're an expert in Oracle 11d but not Oracle 11e....
Every filter is fucked somehow; but typos seem to me one of the least fucked, precisely because its so easy to avoid. You only write it once every few years.
I have to admit I thought I was done with getting graded on spelling in high school. I haven't seen anything on either side of the fence, in my carer to indicate that some spelling mistakes is enough to cost people an opportunity. But I'm sure your right and there are companies out there that does that. But I don't need to work in every company, only the good ones. So it hasn't been a problem for me so far.
Careless and bad at collaboration. Noted.
He is, by far, the worst speller I know. Even after 20+ years of online conversation, I can barely understand what he's saying sometimes.
He also passes bits of professional writing past me for validation, usually to check his intent. His professional writing is always perfectly spelled, with impeccable grammar. He relies heavily on both software and human checks (secretaries and copywriters) to insure the basic quality of his writing. That's one reason why a truly wretched speller makes more in bonuses alone than I make in salary.
So yes, I have a hard time forgiving a misspelled resume. If he can do it, you can do it, too.
A first-generation college grad paying their way through school by working full time in a new town.
A single parent trying to get into a field while working and caring for their family.
A non-native English speaker who perhaps understands the general structure of the English language, but not the nuances of grammar (or what is expected in a Western CV/Resume).
I hope you could see that your earnest appreciation for proper spelling is unfair to apply in such a black/white dichotomy. I kindly ask you to reconsider your approach.
The spelling heuristic gets rid of between 5 and 20%, right away. A lot of those resumes would also be caught by other heuristics (no ten page resumes, etc). Most of your concern cases would also fall to my other filters as well. And quite frankly, if a resume jumped out at me in a positive way, but it had three or four or five typos? I'd interview. It's not a hard and fast rule.
It's not as black and white as you think it is.
It's a relevant filter and it's a terrific value for time.
A good old exercise to print number from 1 to 100 and then 100 to 1. That's the sort of things that get rid of half the candidates.
The parent is surrounded by family who can review his writings.
The non native English speaker with poor spelling knows first hand that he needs his resume to get reviewed. And he should not expect to easily find a highly qualified job that requires to write English in an English speaking country if he can't read and write English.
So far, your examples only manage to show that people could manage just fine and if they can't they were not qualified for the job.
English is not a rare skill. There is no shortage of people who can write decently.
That does sound like a solution that will work, but maybe not practical for everyone?
You keep looking for excuses, not solutions. He knew, and knows, he has a problem with spelling. So he does everything he can to get the help he needs to keep his spelling from limiting his career. He did it when he was a poor college student. Now, he can get secretaries to check, because he has a successful career built around his strengths, rather than letting his limitations define him.
Your approach is ctually the problem. Hiring should be very very important - maybe even the top priority. The two most important things in the company should be: hiring and sales.
In that respect, you need to invest into hiring in same was as you invest into sales. For example, sales have much much better heuristics algorithms while hiring is all about weird and random rules.
Tech staff shouldn't waste their time in hopeless cases, but assuming your applicants aren't all about the same the return on hiring the best one could be huge.
People will self select way more. As is now, many job ads work as something attempting to sell position - but you are flooded by people you don't want (else you would just pick 5 random to interview).
In general, I feel the hiring process focuses on the wrong things. Buzzword compliance is a major problem. Experience in problem spaces is much harder to capture in a resume than a list of technologies that can be software-grepped for the benefit of technically clueless recruiters and HR.
Similarly, I'm not a fan of most technical reviews. They tend to focus on gotcha questions and think-on-your-feet trivial programming exercises that have virtually no bearing on real life as an engineer. To be fair, they can help, but they often exclude excellent engineers who aren't as good at the on-your-feet game as they are at the big picture game.
When interviewing candidates, I tend to pick up on an interesting experience on their resume, and ask them to talk about it. What went right? What went wrong? What was your role in the solution?
Heuristic: Candidates who blame others for failures, especially when they don't praise others for success, get a big black mark. I don't usually like working with people who are looking for someone to blame, regardless of their skill.
Heuristic: When someone starts talking about some project and really geeks out about it, getting into the details of how the solution worked and why it delighted them, gets a huge plus. First, it means they were actually at the core and understood what was going on. Second, it says what they care about.
Sometimes, I'll get them talking about their best experiences as an engineer, or their worst, just to hear the geek come out. It's very telling.
And I have usually decided on a candidate in the first five to ten minutes of an interview. If it's no, it's no. If it's yes, the rest of the interview is mostly about validating my initial impression.
But, if I had enough social skills to tone down "geeking" withing 10 minutes of interview with stranger, you would not hire me? That is just side note through. The older I am, the less I like to frame myself as "geek", there are some cultural aspects I have grown to dislike. A lot of "geekinesss" is actually trying to be cool rather then anything else.
That's the real kicker in the whole article... when "We want this person!" doesn't work because crustimoney proseedcake.
You don't appear to have spelt any of the words incorrectly. However, you did make a couple of typographical errors. A close look will show them up.
In regards to spelling errors, do you distinguish between the American and the more correct non-American spelling of words?
It doesn't sound very good. It sounds like you should be investing more time into interviewing more people instead of throwing away folks who could excel, but fail an arbitrary heuristic.
That is to say, instead of throwing away 19 out of 20... don't throw away so many. Obviously you don't need to call in all 20 people, that would be a huge waste of time. But your approach seems too sensitive to the heuristic for the tradeoff of saving a few hours of time to find a person whom you'd hopefully employ for years. I wouldn't take that decision lightly, especially with a small company, though I suppose you can always let them go if it doesn't work out.
If I have 100 resumes for two roles, and I can, through heuristics, knock it down to five, then I'm starting with enough "good" resumes to stand at least a chance of filling the two roles. Mind you, we're now about a day's worth of work for a manager, and five interrupted afternoons for the senior/lead engineers doing the interviews.
On top of that, the good candidates are going to have other companies competing for them. If my response is "Well, we like this candidate, but let's spend two weeks interviewing another twenty people, just to be sure", my odds of missing the good candidate are pretty high.
The grammar checker in Word is also worth a try. Did you mean "P. G.'s maxim" when you typed "pg's maximum"? :-)
And yet, the comments in response to my OP are full of easily detected errors. It's like you have to make an effort to screw it up.
If the authors of the documents you mention are anything like me, we're so used to ignoring false positives that the net result now permits minor errors to slip through.
Originally I had a similar conception about résumés — they should be one or two pages max, should look nice, and should contain no errors. For obviously this indicated a candidate who cared about how they represented themselves. How could a candidate with a slap dash résumé be any good?
But time and again the better candidates had the worse résumés ... résumés that were pages long, or completely unformatted, or filled with errors. Perhaps these candidates with poor résumés have simply prioritized their time on their work, not tending their résumé. Or perhaps they feel that they should be judged on the content of their résumé and not its presentation.
Regardless, I no longer put any stock in how a résumé looks, only wheter it indicates an appropriate background for the job.
Or even more simply, just use your eyes. The superior line breaking algorithm is extremely obvious, with or without microtype. Then less obviously, look at ligatures, kerning etc.
I don't care for the rigidity of Latex and don't want to hand craft my own TeX documents. I once had a resume generation system that would convert ReST to Docbook and from there used XSLT to produce plain text, docx, and PDF output using XSL-FO. Sadly the code was on a failed Seagate drive and is lost. And yes I had a backup, also on a Seagate drive that also failed due to a firmware bug around the same time.
You CAN get fancy with LaTeX, but I doubt most people will be doing those things. For every day research papers or resumes, just pick up an online template and make whatever minor tweaks you want. Then fill with text.
However, you get a biased sample with obvious rock-stars quickly finding a job. Thus, negative signs on a resume are positively correlated with candidate quality. On the other hand resumes that look great are likely linked to people who regularly fail interviews.
PS: This is less common with collage job fairs where you get closer to a random candidate selection.
Perhaps this is selection bias?
Their resume being bad caused them to not be able to get a job at other companies, even though they are good. The only reason the resume ended up on your desk was because nobody else wanted to spend 30 minutes of their time interviewing them, therefore they were passed up.
Dan's point is largely that for each new & shiny technology you add to your stack, and then add to your hiring filter, you shrink your hiring pool substantially. You can do new & shiny, or you can hire day 1 productive staff experienced in your tech stack. Many firms look at their budgets and choose the latter, but if you don't have budget to train staff, you probably don't have budget to hire experienced staff either. So while the recruiting slogan is 'we only the best', in practice you get 'we only hire the tiny fraction of new grads who've been researching our exact tech stack in their spare time'.
Normally this isn't a problem as screening criteria like experience in language X is a bona fide job requirement, so even if such criterion filtered out minorities disproportionately, it's not a liability. Tacking on filters like 'must know programming language not used at this company' is going to be a huge stretch, and if your African American candidate pool is filtered out more regularly, that's a lawsuit waiting to happen.
So yes, crafting heuristics is hard, but manager's paychecks are larger for a reason.
That said, the African-American candidate pool in America is so vanishingly small that subtle tech bias at hiring time isn't the issue - the heuristics to filter them out started before they ever finished high school. (This has actually been a point of interest for me for a long time. I mentioned elsewhere a friend who has terrible spelling but a very successful career. He also happens to be black, which has been something else to overcome. We've talked for years about ways to encourage more black students to go into IT, which we both believe is a route to middle-class success with substantially less racial animosity than they'll face in other fields.)
When I have interviewed in the past I literally stopped reading once I see contact information and save reading it for during the interview. If the contact information is not the first thing on the resume it goes in the trash.
For valid heuristics I start by telling candidates something they don't want to hear. If that means they drop out then good riddance as I have 30 other people who are more interested in the position.
Examples:
* When I did this years ago I would email JavaScript candidates to set up an interview time and I would tell them jQuery isn't available in this job. Half would immediately drop out. Good.
* For modern JavaScript candidates tell them the DOM will feature heavily in the interview and there will be no MVC framework. Half will drop out.
* A rough equivalent for Java is Spring MVC or forcing architecture considerations.
You can filter people pretty fast just by focusing on foundational simple vanilla code questions. It is astonishing how many unqualified people apply for jobs whose resumes are a complete waste of paper.
The current employer would only take contractors for new hires (let agencies find the people) and would give out some interview questions to the contract agencies so that candidates knew what to study for before showing up for the interview. Even still only 9 out of 73 interviewed candidates were selected (who knows how many resumes were filtered out).
His question takes away the people who are not interested. It's useful.
If this is a measure to eliminate candidates who are ultimately less interested in doing the work then so be it.
It was pretty clear in that the primary motivation was to eliminate candidates who either lack confidence or competence so that you can spend more quality time with those candidates who care more about the respective skills.
I don't know you, but I am guessing from your highly defensive tone that you likely fall into one of the categories I described in the previous paragraph. If this means of candidate elimination is emotionally offensive you should ask yourself why. When candidates exceed the number of openings somebody must be eliminated.
While someone must be eliminated, you need to ask yourself why you're selecting for those who would opt to work under random and arbitrary bullshit when they don't have to.
Disrespect permeating the industry. A candidate is either a rock star 2% or worthless the rest. And everybody does successfully hires only rockstars. Mathematical paradox. Though seeing how you mention 10 years experience as something important I'd guess you're young, and that would explain your gimmicky and capricious approaches to candidates selecting and interviewing.
Unless the job description made clear why it wasn't available, I would take this as a sign of a toxic workplace and avoid it. It isn't about jQuery being banned, it is about the type of workplace where jQuery is not only banned, but such a ban is mentioned early in the interview process. I guess if you want people who are okay with such a workplace, then you are using an appropriate heuristic.
You avoided explaining this. If eliminating unnecessary abstraction is offensive to you then I would be more happy to eliminate you from employment consideration at the earliest possible moment so that I don't waste your time.
If the hiring individual dictates what trade offs are made so far in advance that it happens in the interview, it means they aren't just eliminating unnecessary abstractions. Premature optimization isn't generally a good thing. Premature optimization showing up in an interview as a way to get people to quit is even less likely to be a good thing.
I am less interested in copy-paste coders.
I've yet to see a resume screening process or interview process that reliably weeds out the 1-5% of bad picks. I have seen screening processes reject perfectly good candidates.
A company could probably do very well by letting go of the idea that you need to find the best candidate in a stack of 100 resumes, and instead just pick anyone with the needed qualifications and support them with training. As the article mentions, the current approach performs poorly and wastes time and money.
This comment is spot on: most companies are forced to create cheap heuristics for filtering engineering applicants, and most of these quick-to-evaluate rules will have surprisingly high false positive and false negative rates. You'll miss out on great engineers you auto-reject, and spend hours interviewing people you shouldn't.
Part of the reason for unfairness is that everyone doing hiring is creating these heuristics independently.
Better filters are possible -- we've found that it's even better when you avoid resumes entirely and go background-blind! But these are no longer simple "if typos >= 2 then reject" or "if GPA > 3.x" heuristics, and are of sufficient complexity that they're beyond the scope of each individual company or hiring manager to develop independently.
We can argue about whether there are 10x developers or not, but it doesn't matter for this discussion. If you assume that a developer is going to be with you for a year or more, then it starts to be worth a week or more of your (collective) time to improve the expected productivity of the people you hire by 10%. Not 2x, not 10x, just 10%.
If you aren't spending that time, then you're tacitly either admitting that you're not good at accurately assessing talent, or that you think any warm body will do equally well at your job. Either way, I don't think you're really disagreeing with the core of Dan's post.
And if you're committed to not missing a candidate who might be really good but your heuristics would lead to a false negative on, how much does a half-hour phone screen really tell you? I mean, can you really reject more than half of the candidates based on a half-hour phone screen if you're committed to a very low false-negative rate?
What are you going to do, bring 50 candidates into the office for half-day interviews? You've now brought your sunk cost of interviewing from one person-week to 6 person-weeks. And you've also actually probably spent 3 months doing this process, so you've probably also delayed actually hiring someone for at least a month. 10 person-weeks worth of productivity starts looking a lot less good compared to a 10% productivity bonus.
At my last company, we "screened" ~200-500 candidates per job with a work sample. It was really hard to put together, and worked amazingly well once we had it going. We did a structured interview everyone who passed the work samples and it never felt like a waste of time.
Still, this method at least has some structure to it. As opposed to the anecdotes that the rest of the thread is.
I've been working on Key Values (https://www.keyvalues.io) for many months now trying to do just this: surface details about actual team members, day-to-day processes, and a team's engineering culture. At least this way, we as engineers can be more informed when deciding where to apply, where we'll devote hours/energy interviewing. Of course engineers might be skeptical or have questions, but at least we have something to respond to.
Ultimately, neither job-seekers nor employers want to waste time and energy interviewing people they aren't culturally aligned w/. Maybe the lesson here is that engineers should seek out the teams that care about what they care about, whether it's mentorship, high quality code, or work/life balance. I know it's controversial (especially here in HN), but is salary really more important than doing work that is exciting/challenging/energizing/stimulating or feeling valued/appreciated/respected/passionate?
?? The problem is not employers casting a wide net, but everyone applying for the job.
For employers, it's casting a wide net and then struggling to filter out "noise" quickly. Employers will use pass on great engineers and interview not-so great ones (see parent comment). Instead of saying, "Work for us, we're the best!" why don't engineering teams say, "We prioritize speed over quality, are great for individual contributors, and prefer asynchronous comms over lots of meetings. Work for us if this sounds like you."
For job-seekers, the problem is applying to dozens to companies that you don't even want to work for (and just don't know it yet). If I value quality over speed, prefer working in teams rather than independently, and believe in-person meetings are incredibly valuable, then I would know not to even both applying to the company above.
... get sued or prosecuted by the EEOC. There are reasons things are stated in a certain way and the net has to be cast wider than necessary. First fix the landscape of U.S. labor law, and then a discussion of efficiency and values can be productive
"Do exciting work that has real impact, learn a lot, and have fun doing it."
Do you know how many companies say that on their job descriptions?! All of them.
Here are some examples of being (mildly) divisive and using strong language:
- "We consider it a disqualifier if a candidate does not value our mission to grow and sustain local food systems" (Good Eggs)
- "All of our communications are out in the open, and we have a rule that you cannot send emails to a fellow Remixer and instead must communicate over Slack where everyone can see. (Emails are only used for people externally.)" (Remix)
- "We advocate that everyone leans towards releasing and reverting. It is better to revert small changes than to spend time perfecting code. While this might rub some people the wrong way, we believe that the best way to learn is by doing." (Amplitude)
All of these things will either resonate w/ an individual and make them really excited about applying/joining, or turn them off because it doesn't quite align w/ their personal values/preferences/goals.
So you still have to go through the same number of candidates until you can find a good one.
I must say, this would give me pause. That kind of language tells me that they don't value testing, and likely don't value quality requirements capturing either.
There are lots of things that would attract/repel a candidate from a company that aren't discriminatory. "At our current stage of growth, we value speed over reliability," "we measure employee productivity," "we work early/late," "people here do/don't wear suits," "we do/don't do code reviews," "we do/don't do Scrum," just to name a few.
What's to be confused about?
They don't give a fuck - about you, or your time.
Why? Because they perceive (rightly or wrongly) that there's no business incentive for them to do so.
Either way... if they leave you dangling, or make you answer just a few silly questions too many, and/or sign up for (nearly) unlimited numbers of whiteboarding or hacker ranks sessions, or "take-home projects" they never (or at best only barely) look at, it's because... look, do you think these people have time to think about what they're doing, let alone how it affects the time and patience of those candidates they don't necessarily want to hire... or even, in some abstract sense, their long-term reputation as a company that makes at least some kind of effort to create a not entirely-unpleasant interview process?
Of course not. It's much easier to just throw shit at the wall -- or as it were, at the whiteboard -- and see what sticks.
So that's what they do.
But there is one: to save the precious time of valuable people. I think it's an interesting suggestion.
I, too, really like the idea, but I wonder if, in practice, it wouldn't work because companies don't introspect deeply enough to understand what makes them distinct? For instance, if what's remarkable about your company is that you have a great culture where people goof off a lot and have a lot of fun, and still manage to get a passable amount of work done, would anyone dare to self-identify that way?
Re: your example, I see it as my job to encourage them to communicate who they are loudly and proudly! There's pressure on both sides (job-seekers and employers) to check all of the boxes. It doesn't make sense to do that at all though.
The other issue is that companies may truly be trying to find the most intelligent (for whatever that word means) person as long as she or he isn't malignant- someone who will be successful in future endeavors after the one they are hiring for is finished. In that case they are just dragging a wide net and trying to get the biggest fish. This is all throw out the window, of course, when some of their screeners have ad-hoc and very personal criteria for rejection (two typos, or not being gender-inclusive, or whatever). Then the process becomes ipso facto a cultural screening process.
Unreasonable expectations created by hyperspecialization and role blending as part of corporate restructuring, or as pushed by the investors/stakeholders that follows economic recessions.
The expansionary period that follows provide people opportunity to leave, providing more liquidity in the labor market.
So talent leaves for greener pastures and now you have a hiring manager who's direct report has left them with a gaping hole and finance dictates that you have 1:1 for this spot.
So you type of the list of roles and responsibilities and send your requisition to HR to help find candidates. Meanwhile you assign out duties to remaining team members because work must get done.
The search lingers because the hiring manager looking for the proverbial purple squirrel, meanwhile the team seems to be handling the workload with no measurable impact on quality.
This then just repeats itself over and over, at companies large and small.
This is only one use case, there are many, but I think one that plays a big part in the problem of job search and matching talent with opportunity.
Let's compare it to dating. A lot of people like dating apps where you can rifle through hundreds of options within minutes. But most people would agree that a matching process that is more personal and human leads to longer lasting relationships.
Despite how many people play the numbers game, there are tons of people who don't, myself included. (And I happen to mean that for both my personal and professional relationships.)
Some companies are pretty strict about their qualifications. For some, the qualifications are more like guidelines. But if the position is interesting, I'll take that chance.
And, in the enterprise, the elaborate rules for recruiters, created by too many layers of HR (process is the scar tissue of organizations), means that small, boutique recruiters that are more careful about fit can't even get in the door.
A large pile of crap resumes is the result.
- "You need to be based in <European country>, we don't do remote" -- applies from US/Pakistan/Russia, wants remote work. - "Make clear what attracts you in our business/industry" -- ignores any mention of industry, business or such. - "Don't repeat your CV in the cover letter" -- guess what? Cover letter is repetition of his/her CV...
I wish I was lying, but this is daily routine when hiring.
For the second example, because most engineers value honesty because a lack of complete transparency cost time/money or worst kills people. And frankly, most engineers like technology and could care less about the company and/or the industry. And that's why they are horrible at sales. And what your asking for is a kind of sales.
http://www.bbc.com/news/business-34324772
http://money.cnn.com/2015/12/10/news/companies/gm-recall-ign...
Btw, I'm not saying you shouldn't look for engineers that have people skills, just why your having a hard time finding them... :)
You may well be rejecting candidates based on their recruiter.
It's a long story, but both my wife and I have most recently been at places, in a small-medium city, that have had huge turnover in the last several years due to mismanagement (her entire unit, except for her, left twice while she was working with them; we've lost about 30% of our employees in the last few years). She was pressured to resign after returning from her maternity leave because, as far as I can tell, they figured out they could cut her position and offload the work onto others while she was gone. So she's stayed home to raise our child. I haven't lost my position, but every week brings a new clusterfuck of horrors that I'm running out of ways of coping with.
The problem is, now she's wanting to return to work, and has a job offer, but it's in another state, and it's created a situation where basically I have to give up a job and probably career, or she has to run the risk of her career dying off because of lack of opportunities in the area.
So if I take time off to watch our child while my wife rebuilds her career, and maybe move to a different career myself, somehow I'm penalized? Pardon my language, but fuck that.
I'm also in my early 40s, so there's that.
I'm starting to feel like my life is ending, really, like opportunities are just vanishing left and right. It's odd because up until this point I always felt optimistic, like there was always something out there for us. My wife comes from an elite school, we both graduated with Ph.D.s from a program in the top 5 in our field (according to dubious rankings), if you're into that. I don't mean this narcissistically, but I just feel like there's this huge discrepancy between what I know my wife and I are, in terms of work ethic and competency, and what our opportunities are.
I would sign for it in a heartbeat.
For most careers, it's not very reasonable to quit a job and try to build a company.
Seems like a clear decision
Those types of choices aren't usually clear.
No offense but this reads as fairly entitled. Why would your value continue to rise as an employee if you take time out of your career? You will be competing against people who are bettering themselves without taking > 1 year breaks.
It’s not any employer’s responsibility to plan your life, you must do that yourself.
Would your company succeed because it does not have such silly rules? I have no idea.
Given how this may affect my future hire-ability, I doubt I will pursue it. I can't really afford to have my resume thrown in the trash because I felt something else was worth devoting my limited time to, even if only temporarily.
15 hr/week while unemployed working on your own app may be far more beneficial than 60 hr/week working on a trivial CRUD app.
Best of luck with everything. If you don't want to freelance and don't mind travel, DM me for an opportunity.
This point alarms me a bit. It doesn't even have to be a family circumstance. What about departures for your own mental health, or sabbatical?
So if I take some time off to learn a new stack (I'm leaning toward Elixir), and build a few projects with it in my free time, I'm a lesser candidate?
This being said, I do have a friend who did take a year off to pursue music. However, he's what they'd call a "rockstar" and has freedoms most of us don't.
I don't envy the years I could look through the want ads and say to myself, I can do that, I can do that, I can do that. I prefer now, even though it's a bit a crap shoot whether someone is looking to fill a position with my skill set.
Let's say you go ahead and move and take time off to watch your child. Two years down the road you want to start looking for work. What you've done with those two years is going to really matter. If you've invested time in activities like writing about your field, speaking about your field at conferences/meetups, creating an online course about your field, contributing to related open source projects, teaching a class at a university, etc. you are going to be in a very different place than someone who just checked out for 24 months.
Being currently employed sends certain signals to a prospective employer, but there are other things that can send much stronger signals. The unknown is still going to be scary and I don't know your field, but your Ph.D. can probably open a lot of doors to make yourself visible to market.
Leaving the workforce to take care of family and not doing anything to keep yourself marketable is "checking out" when it comes to your career. You are going to have to be proactive in making sure that you are doing things each week that will put you in a good place to return to the workforce IF that is what you eventually want to do.
Caring for their child is what he'll have done with those two years. It's an exhausting full-time job. These suggestions are great for someone who's unemployed, but unrealistic for a full-time caregiver.
I'm not downplaying how much work it takes to care for a child, but I don't think it is helpful to downplay the need to stay at least somewhat active in your field if you want to back to the workforce someday.
Agreed. Anyone who wants to implement some kind of asinine policy like that should instantly be forced to spend the next 6 months unemployed, and then try to find a new job.
There are a lot of candidates out there and to ignore your competition for employment is to do yourself a great disservice.
It's the kind of thing that only comes up with people who have never been in such a situation, and can't imagine that such a situation would exist.
At the end of the day employment is a mutually beneficial deal for the employer and employee. It’s not some sort of social safety net. Performance counts.
Semantics aside, my point stands: it’s reasonable to hire the best person for the job. A person’s personal problems are just that, personal.
Hang in there.
However, when you look at companies that move the needle in different industries, companies that have repute, market share and profitability, they couldn't care less what is trending these days. They look for domain expertise and excellence.
I have friends who work at Renaissance, the hedge fund. The company couldn't care less about your grasp of the latest ML framework or Keros or whatever you were. As long as you know what you are doing and are exceptionally good at it.
Having worked, full time, at Microsoft, I'd say the same goes there and at Apple, Oracle, even Google for the most part. They don't care about what is trending, just prove your weight.
I think this conclusion was drawn from the companies that make the most noise but are actually not major players in industry. The same companies that are hot for a minute until they meet their eventual demise.
The most robust, relevant and profitable companies out there basically say, 'F* trends, show us your worth in salt'.
It's the hippie companies that ruin it all yet dictate social media conversation...for the 2 minutes their company is hot, then it dies.
Long live domain expertise and exceptionality.
In retrospect it was a terrible idea. That language is stupid verbose, and I ran out of whiteboard for every single question I had there. They were mainly interested in me for iOS development though. They did not give me an offer, although I don't think it was for that reason (I was a little nervous and two interviewers gave me some major head-scratchers).
Personally, I think that C# is the ideal language for interviewing in, as the .NET standard library is very powerful. SortedDictionary alone can easily polish off entire classes of interview questions, and the same can be said for pretty simply LINQ statements. I actually solved one problem so trivially using a combination of the right data structure and LINQ that the interviewer asked me to provide an alternate imperative implementation of the LINQ statement, just so he could see that I actually knew how to implement something like that rather than just use it.
You can approach similar levels of power with use of Java 8's Streams APIs and a good collections library like Guava, but Guava is only likely to be understood by a majority of interviewers at Google, whereas the C# standard library should be understood by a majority of C# interviewers everywhere.
It's absolutely worth spending a few hours brushing up on a "better" interviewing language and then using that rather than using a less optimal language just because it happens to be all you've used recently.
I agree with you that the Python language syntax is nice, but it doesn't have quite the same level of built-in support for algorithmically useful data structures as C# or Java with Guava. To give you a concrete example, it's not unusual for interview questions to require the use of a self-balancing binary search tree or a similar data structure in order to reach optimal runtime complexity. Realistically no one is ever going to implement a self-balancing BST along with solving the actual problem inside of a 45 minute coding interview, but it's nicer if you're able to refer to an actual library implementation that exists and can be used versus hand-waving away the existence of one.
I wonder why interviewers look for these traits when it is very clear that you'll almost never implement a low level data structure.
1. They have preconceived notions about how finance "should" work
2. People not from finance are driven by other things
This is not to say that there aren't people from finance who don't fall under this, but it's a good way to weed them out without inviting a billion applications from people in finance.
One thing my experience in HFT has taught me is that technical ability is only loosely correlated with profitability. So I wouldn't conflate Renaissance's success with their hiring practices.
2. That fun might have these heuristics that GP talks of, and for them, the people they hire may well be the best for them. As in, motivated and attitudinally oriented towards what they want, and more able to work free from the assumptions of _knowing_ how it's done in finance. They may be wrong in your case, but that's how heuristics work. To me, that's less of a bullshit case than trendy languages etc.
I do not think assembling a team for HFT is easy at all, especially now. There are a lot of good reasons for being very peculiar and selective. I am not sure industry outsiders who are just applying understand the dynamic or, in many cases, why a seemingly great candidate is rejected.
Picking up on your use of the word heuristic, "hiring the best" is very much an optimization problem. Specifically, there's a signal detection problem inherent to hiring in which you want to maximize your hits (selecting the best candidates) while minimizing your false alarms (hiring someone who turns out to be a bad candidate).
There's another layer to this optimization problem, which is that you want to minimize costs, both in time and in money.
As such, there are bound to be many heuristics that are close-to-optimal. I don't know whether excluding people with a background in finance is one of them (in fact, I suspect it's not), but the use of such a heuristic is not prima facie absurd.
In fact, using (good) heuristics in hiring is a feature, not a bug.
The problem here is that the heuristic is (I think) bad.
I don’t know much about the company, but a firm with extraordinary long term returns with a penchant for secrecy, cult-like hiring practices, and all of the employees invested in their extraordinary investment vehicle sounds sketchy to me.
Re: renaissance. Of course. I'm highlighting where the 'we don't hire finance' trope originates. Nothing to do with Renaissance.
For all of you too young to remember:
In the 'dot-com' era - many 'new companies' still hired 'top down'. They would hire an 'executive team' first, and then maybe developers.
Often, a CFO etc..
Think PetStore.com - two MBA's hiring 'others to do the work, as workers do'.
The notion of 'all hands on deck founders' etc. was still novel.
Many people still wore suits.
So - 2000-ish - those attitudes evolved - and the 'CFO' for a very early stage company became obsolete. CFO/finance types are generally not required at the most early stages of a company wherein the issues are 'money in, money out, money in the bank'.
So, the slightly aggressive hipster/startup trope of 'we don't hire finance types' I think evolved essentially out of this new understanding of how early stage companies work.
RenTech is a weird firm. The following is a fictional account.
Out of school (I was a finance/engineering double major), I interviewed at RenTech. They told me this was my last chance, that if I worked a day on Wall Street they wouldn't want me because they didn't want that culture (I think it's more about ensuring you have no industry connections outside the firm). They're geographically isolated, encourage employees taking mortgages to buy local homes and frown on industry interactions outside the firm. If you try to leave, they will enforce their non-competes (which are legal in New York) and sue your new employer [1].
I was wary of that need for control then. Today, I think it's morally wrong. Few people can predict what will matter to them ten years down the line. If I worked at RenTech today, I'd be depressed knowing (a) my work went to enrich the likes of Robert Mercer [2], and (b) there is no exit.
[1] http://www.reuters.com/article/renaissance-millennium/update...
[2] https://en.wikipedia.org/wiki/Robert_Mercer_%28businessman%2...
The article’s title/headline could be adjusted to more accurately represent the claims made in it.
Beyond that, software development is plagued by this mindset that college degrees are useless and that only self taught people are worth looking into. I've worked with many college educated people who can't write good code, and I've worked with many self-taught people who really don't understand what they're doing. The best has always been a person who went to school and then continued on learning after the fact.
Ugh, yes. I've worked for a leading SIM and smart card manufacturer and they required a 4-year degree to even get in the door. I interviewed countless people, including some who were able to answer some quite technical questions that others couldn't. And many of those had to get disqualified since we found out during the interview process that they didn't have a degree. There were so many degree holders there that didn't know what the hell they were doing, and it was obvious.
I've also been in the field for many years and held several interviews. My takeaway, to put it a bit clumsy: "knowledge is easy to fix, mindset and experience not as easy."
But yeah. I was reinforcing your point, not being counter.
"...expect to get turned down without a degree" and "...software development is plagued by this mindset that college degrees are useless ..."
My point is that there's a middle way. Only looking at degress is stupid because it doesn't guarantee anything other than that they got a degree. With that in mind it doesn't make sense to instantly disqualify people without a degree either.
Of course, in the past twenty four hours I've created an app and potential side-business from a technology stack I had absolutely no experience in any of it just to prove to a potential employer I can do 'front-end' stuff for them.
The average developer can't even CSS, don't even play with that 'degrees are the ultimate arbiter' mess.
This tells me you're wasting your time and potential. There are other ways to get a job.
Thanks for your reply though, I agree with you but then I run into reality and the need to pay bills.
What do you mean by that? How sophisticated is it to "do CSS"? When I've dealt with it, you basically look at the inspector and at your CSS libraries of preexisting classes, and basically do a combination of attaching classes and writing new ones with custom styles until you get it all to look right.
What should I be looking to learn?
There's an art-form to doing amazing pixel perfect web designs, and I really respect the people who are good at it. That's not me though, and it's never going to be me.
I've had to do similar things to find work: (started young out of interest and put it aside for a few years, then), spend time volunteering (UNOV), freelanced, voluntary freelanced for small businesses/local orgs, build pet projects, just build things in general and study.
Maybe it prepares one better as an engineer than a scientist in the field — the application of a science vs the theoretical and experimental work in developing the science.
--- To expand on the parent subject...
I've had interviews since where I've been able to lay out some of the things I've designed and built both independently and while working for a major media company and still had interviews last hours upon hours to receive no call to even notify me that they've decided to go another route all for some odd questions with no definite answer like:
Implement a poly-fill for bind by extending the Function object
Or, Explain what this css does "if you don't know that's okay,
but don't get it wrong – that's 'bad'.":
.box {
display: flex;
min-width: 1024px;
min-width: 52em;
margin: 0;
padding: 10px 15px 10px 15px;
}
.box--item {
flex-shrink: 2
}
.button {
appearance: none;
border-radius: 3px;
background-color: blue;
}
.button--green {
background-color: green;
}
In the case of the CSS, no DOM context was presented, and the class names I'm giving provide far greater context than the test I'm referring to did...Only to have every answer given either go unremarked-upon or just told "no", even though the answer could not have been a definite wrong. It was just not the preferred answer.
I was also informed you would be paid more just for having a Masters or PhD, regardless of your contribution. They had graphs and were happy to show me.
I'm talking smaller, trendier companies here though. Buzz words and egos seem to abound. It never made me bitter, but it just seemed so bizarre-o. Not really for me.
> If you're not willing to put in the work
Why should anyone who already knows everything for a degree have to waste 4-6 years of their life?
That has nothing to do with my CS studies, of which I have learned nothing from college and could have CLEPed a BS degree on day one if it was possible and moved on to a masters where I should have been initially placed.
> I'm sure you don't know everything.
I never claimed I knew everything.
Oxford’s distance Master’s will take experience in place of a degree.
And I still learned things my first year (especially in ancillary classes, I only took three computer classes my freshman year), I just didn't get much out of CS classes until sophomore year. One of those classes was a gimme class I really should have tested out of ahead of time in hindsight, though (basically computers 101, I had quizzes on identifying what was the desktop, mouse and monitor).
I did take some 400 level electives completely outside what I am interested in and had not studied which were great though. One professor for those asked in the beginning what each person expected from and I mentioned what I am actually specializing in and he consistently gave examples of applying it to what I do which was excellent.
...on the previous version of the system.
...the month before the training was updated to the most recently fielded version.
...taught by a retired Army guy.
...from Texas.
...who won't stop telling stories about his Army days.
But the hombre from Texas is not one of those people. He will drive for 30 minutes, past dozens of ordinary, mundane restaurants, to reach the nearest Texas-style barbecue restaurant, run by a fellow expatriate Texan, who shoulders the burden of living outside of Texas for the sake of fellow Texans who tragically cannot be in the best state all the time, yet need to regularly consume bits of Texas in order to survive.
Ironically, Texas has so many people in it, all constantly surrounded on all sides by Texas, that you cannot easily identify that guy until he actually leaves the state.
Also, the thing that's wrong with Texas is football. That is easily 120% of my problem with Texas.
I probably agree that for each student at least one of those 4 years is usually wasted; but this is different than whole program being a waste for a person.
I guess "community taught" would be better than "self taught" since I learned from so many people online. But I had been programming for 10 years before school, and while I was in the military (over 6 years) I took advantage of many MOOCs from MIT, Stanford, UNSW, etc. and many books from Knuth to most of the No Starch Press library which I understand is not the case for traditional students. It is frustrating though, especially not being just out of high school.
You were just overprepared for an undergraduate degree by the time you got around to trying for it. For anyone else taking a similar path, specifically the military part, you can often knock out an associates degree with that amount of military experience. Do it, you can skip most of the core curriculum and focus on the CS part and be done in 2-3 years (less if summer courses are available) and be in grad school in your 3rd or 4th your of full-time college education.
Having two kids getting their CS degrees right now at top 50 colleges.
I am not impressed.
A friend of my son goes to UNFS (North Carolina State Film School). For four years he makes films. After the first year he has to choose between photography, directing, writing, etc. Then he spends 3 year fine tuning his craft. Great program!
CS Programs seem to be a little of this and a little of that, none of it coordinated. Quality is teaching is varied, occasional a great teacher or TA, much more frequently poor teachers or TAs.
It forced me to study a wide variety of things I probably wouldn't have spent much time on if on my own (i.e. OS programming, making my own compiler, prolog, finite automata, assembly programming, etc).
Also did A.I., 3d graphics, network programming, and various other things, but I probably would have learned that on my own to a certain point (I developed video games for awhile).
Pretty much. Managed to work on about eight games in a row that didn't make back their investment for three separate companies while I was in the game industry. They failed for various reasons, and a few of them really should have been successful, in my opinion, but oh well. Bad timing (releasing at the same time as heavy hitters), bad marketing, bad luck with reviewers, getting screwed by platform holders, aiming at the wrong audience, bad choice of difficulty, bad choice of which idea to pursue, technical issues that weren't in the testing environment and not discovered until release, overly restrictive and expensive update patching policies with platform holders, all sorts of fun reasons.
On the other hand, I didn't start my adult life a few dozen grand into the red with student loan debt, which, from what I gather through long acquaintance with many who did, has very considerable advantages of its own. So I'd have to call it a tradeoff - but, then, that's my whole point: it's not accurate to say that either option is strictly preferable to the other.
Two google interviews, and nothing. From what I hear from other people I consider way smarter than I, they also got nothing.
Google has a much copied process, but as a creator of something of huge value notes:
https://twitter.com/mxcl/status/608682016205344768
Mebbe their filter isn't quite as good as they think it is. Talking to a number of absolutely brilliant engineers who didn't get hired, it likely has nothing whatsoever to do with talent, algo knowledge, mathematics, etc. There are other factors.
Being an above 40 guy probably didn't help me, google and others seem to have lots of trouble with ageism.
Dan's article was not specifically about being the "top", rather, what does the "top" mean in context, and how do people judge. What is the opportunity cost of doing this? As he points out, as I point out, it can be very high.
The smartest programmer I met in my first decade of work, was a person who had a high school diploma. No college degree. The guy was brilliant, personable, humble. He is quite successful now, and still doesn't have degrees. Chances are, he doesn't have formal education around the math/algos, but has picked up everything he knows.
At the end of the day, hiring is something of a crap-shoot. Past performance is not a guarantee of future performance, either negative or positive. You are after passion, intelligence, fit, experience if it exists (re-inventing wheels can be time consuming/expensive if you are forced to do it, and getting a guide who has been down that path can save you making some mistakes/time/money).
I know people are telling themselves that google has a good process, but honestly, it looks like it enforces homogeneity more than it brings in needed talent. I am not sure this is a good thing. Poor replication of their processes is rampant throughout the industry. I am not convinced this leads to positive outcomes.
> Two google interviews, and nothing. From what I hear from other people I consider way smarter than I, they also got nothing.
Then you and your friends weren't fluent enough with algorithms. That is the point, they don't care about all of your degrees, years of experience, conferences etc, they care about your fluency with maths and algorithms. This means that even a person with a shitty background can get hired at Google while a person with a stellar background gets rejected. Should you have gotten hired? Probably, but their system lets them find a lot of diamonds in the rough who wouldn't get hired anywhere else which is why they use it.
"Maths" is a red herring -- a physics PhD who's still active in academia will definitely be very fluent in maths.
It's all about "algorithms", but I think a lot of software people have tunnel vision about that. There's a lot of fancy terminology you pick up in a CS degree; requiring people to know that filters out a lot of potentially good candidates, unless they've studied CS in their own time.
That's fine if the special CS terminology is absolutely essential for all programmers. But is it really? Realistically, 90% or more of your time as a programmer is spent working on other stuff (automation, testing, designing friendly APIs, catching sneaky bugs, scripting, just generally plumbing stuff together). If you're on a team, does every single team member need to have a great understanding of data structures? Or is it just nice-to-have, specialized knowledge?
I'd argue that it matters more for Google more than most employers. The combo of their scale, combined with their large amount of custom infrastructure, combined with their desire to be able to retask engineers on a whim, means that individual engineers will have pretty good chance of touching code where the choice of Big O could make or break a product.
On the flip side, though, I think many programmers (even programmers who are up to date on their CS) are fairly weak at mathematics. We think we're good because we can, you know, invert a binary tree, but how about figuring out an appropriate filter to smooth some data, or verifying that some randomized process is unbiased?
For something like digital filters, if you have basic knowledge you can just look up wikipedia for the details. But the same applies to data structures and big-O!
A lot of companies (including Google) can benefit strongly from people with good maths or stats skills. Do those people also need to be strong in CS? Or if not, do they need to be siloed into a separate hiring process, and placed in separate departments?
I reckon CS, maths, stats and other specialized academic training should all be treated as nice-to-have skills, of varying importance depending on the team balance and project requirements.
I didn't fail those portions. Actually did quite well on them. So did my friends.
You are making a number of invalid assumptions, starting from the assumption that their processes are fundamentally accurate or correct. My supposition is from the viewpoint that all systems are fundamentally flawed, and the goal is to minimize risk associated with a flawed system.
I know it is generally hard to acknowledge that google does things wrong, but ... IMO (and I am fairly sure I am not alone here) ... they have a number of significant issues that they haven't quite moved past yet, and this is one of them. Remember, they started out with brain teasers, and school pedigree. The new system isn't demonstrably better IMO, but it helps them convince themselves that it is.
Then I don't see your point, what are you saying caused you to fail? I have a physics degree from an unknown school, learned to code in my thirties and got a job at Google by just doing well at their algorithms and maths questions so it is definitely possible to get in without ticking any of the hip boxes.
Don't feel because you got in that you are some ordained snowflake. If you had interviewed on another day or with another group within Google you very possibly wouldn't have gotten in.
There are many variables at work when it comes to getting hired and hiring.
Just kiddin'. I think, inverting the binary tree probably means mirroring it. I had an interesting Google interview as well a few years ago where I aced the automated coding test but then the first human interviewer didn't get why I said that regular expressions run in linear time :) Our background was just very different.
Even if it's never used as a filter by Google, their hiring practices just don't apply to the rest of the industry - Google can afford to pass on 99.9% of the high quality talent that applies. Other firms who try this are only crippling themselves.
I don't think it's 'unreasonable' at all to put strong emphasis on education.
Surely, at the end of the day it's possible to be great without it, but having a good education is pretty strongly correlating factor with so many things.
'Being cool', I don't think is correlated with much at all. Unless it's super consumer facing and inner culture is gong to have to match outer culture on some level.
If you think the entire Silicon Valley is missed this, because it's not 'my' correlation.
People who study CS are probably more likely to better at CS that those who have not.
It doesn't prove or mean anything in general, and your personal situation is not relevant: of course there are tons of 'non-degreed' great techies out there. Nobody is denying that.
I've hired a lot of people and there's no doubt that you get better luck with degreed than non - and even school rankings matter.
In Canada, for example, you get consistently strong tech recruits out of U Waterloo. Impressively so. Not always but usually. Other schools in the region - much more hit and miss.
I don't think this is controversial.
Also, I'm curious about how you managed to even get your foot in the door at such large organizations and not just get swept out in a filter at the gate. I'm assuming of course that such large companies employ some kind of application tracking system (which may be in error).
It took me few tries to understand this, after reading about F*: https://news.ycombinator.com/item?id=15582969
I think you're mostly right, though. I think the article is probably right that companies who _say_ "we only hire the best" don't necessarily even hire good programmers. I don't think the companies you mentioned really care if they have the best, especially since that's pretty hard to measure anyway. They want people that are going to do great job in the area they were hired to work in.
Also I think you mean 'hipster' instead of 'hippie'.
But - there are a lot of said 'hipster companies' in the Valley, moreover, the cult has spread beyond: it exists even in the copycat cities of Montreal, Van, NYC, Austin, Boulder, yada yada.
I'm well into my 30's an the last few start ups I've consulted with - both in the Valley but not well known - were undeniably trying to be too hip.
I'm as cool as late 30's something can try to be without losing any dignity :) but I felt like Grampa Simpson (not my antiquated pop culture reference)
They have a huge services division and that's the same formula used by all the big players. It's a numbers game for billing and they shoot to make it work by having a few highly competent people cover up for the C- players.
> Oracle is now more of a technical holding company than a software company, aside from their db, they merely pickup/purchase new companies and wring them out for revenue. Anything Oracle writes themselves is usually terrible.
Spot on. The database is incredible though the use cases I'd recommend it for over open source alternatives has shrunk to nearly nothing. Outside of that, the Oracle App landscape (Financials, HR, ...) are hilariously terrible, especially factoring in the prices paid for it.
Edit: From what I saw Hyperion FM got relatively better after the Oracle acquisition.
In my experience the opposite seems to be true. I have heard people describe Hyperion as "pretty good" prior to the acquisition (this was a while ago, before my time). Today, if I talk to anyone about it, sentiments range from negative to very negative.
Almost every Oracle acquisition has suffered the same fate.
Ultra high end OLTP system leveraging Oracle RAC. It's a very specific use case that goes beyond basic replication where you require ACID compliance, HA, multi master (in this case via shared disks and distributed locks), all atop an MVCC database. The MVCC implementation of Oracle does not require a VACUUM style operation which is another plus for a 24/7 environment.
I know of a couple financial services companies that have this type of setup though I've yet to find one that (IMHO) really justifies it. In all cases they've got boatloads of money to throw at a problem and the guys in charge of making the tech decisions don't mind having one of those boats sail off to Larry Ellison.
Other idea - "prestige". "We are using top end solutions, unlike the lowly startups, we are serious businessmen see."
This is something I've heard over the years but I'm not sure if it is still holds true. (I work with Oracle databases daily).
Oracle DBMSes are very robust, to be sure, and you can expect them to run forever. But in my mind other databases seems to have caught up and there really isn't a compelling reason to choose Oracle over other commercial databases anymore (also, Oracle pricing is a big deterrent).
In terms of performance, Oracle's licensing prohibits any benchmarking, but anecdotally I haven't found it to be particularly performant for most of my queries. Oracle used to be known for the innovative under-the-hood algorithmic improvements to the database, but lately I haven't seen anything too exciting, whereas SQL Server is getting better every year with new innovations (columnstore indices, in-memory features, Polybase, in-database Python/R computations, etc.).
> use cases I'd recommend it for over open source alternatives has shrunk to nearly nothing.
I agree, though I would say for heavy transactional use cases, I would still choose a commercial database over an open-source one. However, among the commercial databases out there, Oracle would be my last choice. It has too much legacy crud that have to worked around. The only reason Oracle is still around is because (1) In the enterprise, no one gets fired for buying Oracle. (2) fungible expertise in their services organization ensures business continuity, albeit at a lowest common denominator level.
That tells me all I need to know.
So technically you can benchmark in-house, but you can't publish those results without written permission.
The original intent was to prevent non-neutral third-party benchmarking by biased agents that sought to discredit their products through contrived setups (which admittedly can be a problem for any product), but to enforce it through licensing seems a bit heavy handed. Oracle does allow benchmarks that are favorable to them (see TPC-C benchmarks).
If a resume came across your desk with Oracle as the primary work experience what would you do?
Can an individual programmer be help culpable for Oracle's issues?
So if it takes half a fiscal year, depending on when you first say you need it, it can be much longer.
Anyway, the author makes all kinds of unfounded assumptions. Someone with .NET and Windows experience may not actually be relevant to a backend Unix system. Their assumption though is "they don't like Windows people." Is it not actually possible their work experience was irrelevant? Is the first or most reasonable conclusion you come to really, 'they don't like windows people." Seriously?
That is purely an assumption driven by their own stereotypes and opinions. "They said they didn't hire me because my experience was irrelevant, but I know the truth. They are bigoted against Windows people! That's the REAL reason!"
...unless the best ask for more money.
When I hear "we only hire the best", I assume that the company is willing to pay very competitively. The other end of the spectrum would be companies that try to do everything with juniors or outsourcing teams.
And there methodology isn't just "enterprise people get hired less", it's there is a large discrepancy between how well they do on Triplebyte internal tests and reviews which are pretty standardized and how often their client's hire them(which is usually a much lower quality, more biased process).
Also I think that a lot of startups probably resemble enterprise teams a heck of a lot more than they resemble facebook or google.
I agree with your overall sentiment, but this isn't true at all. The best cost money, and the best don't want to work on boring stuff. Most software is boring. A team of mediocre devs is more often than not just fine to do the job and it keeps cost down (and turnover likely lower).
High-end resources are a pain in the ass to acquire and maintain... the best usually know they're the best and expect a lot of upkeep. The truth is that most work (as someone else mentioned) is boring and using high-end resources when lower-end will do is bad economics.
Most times when you get in a car, you're not racing someone else for your life or pink slips... you're just looking to go to the store and come back. Why waste half a tank and risk a flat in a racing machine just to go pick up milk?
Do you need to spend money on very best to code a simple CRUD page?
Hell, I'm in this boat currently. I'm looking for a junior dev to help with certain menial tasks here and there. I'll pick the best _that I can quickly find_, but really, I just need someone halfway competent and I need them now.
(I call it "failing the Scylla-Charybdis Heuristic" when your model doesn't contain the downsides of opting for more of something: http://blog.tyrannyofthemouse.com/2015/12/the-scylla-charybd... )
[1] Edit: Though in some cases, one could say that, while legitimately accepting the tradeoffs it entails. Say, an environment where extremely competent people make a huge difference in terms of dollars and you have the budget to draw such people away from their alternatives. Perhaps asteroid mining, where all kinds of things could go wrong but you can't always provide remote assistance to the miner. Needless to say, "your scrappy startup with a CRUD app" is not that environment!
Employee education is such an undervalued idea. Like you can get workers on the cheap and then setup incentives for education/self-education. I'm yet to see a company that sets up some sort of education pipeline for it's employees. I know that startups don't have time and or money but education doesn't need to be as long as the school system made you believe.
(I work at RH, but actually I heard the above observation first here on HN from someone that is at Google).
Here are some:
- Accenture
- Booz Allen Hamilton
- Deloitte
- Department of Defense
- Lockheed Martin
- Northrop Grumman
- Raytheon
It’s not just consulting companies and the defense industrial complex, these are just the only companies I have exposure to that offer managed career paths.
A drawback is that in those organizations, the pay is often low. Except the consulting companies, which just expect lots of hours. Either way, there are trade-offs involved.
I haven’t seen a serious investment in education from Bay Area companies, probably because attrition is higher and it’s not seen as a safe investment.
Google provides partial tuition reimbursement: https://www.quora.com/Does-Google-provide-100-tuition-reimbu...
They want you to have a degree so they can charge more, but that's about it. You can easily work on the same project doing the same things for 20 years; I worked with people who did.
The reality is that they bill your time to the government a certain way based on your qualifications, and the contract specifies what qualifications you're expected to have. If you grow or change in some way the contract doesn't capture, they can't give you a raise without losing money (since the contract pays them the same).
So classically you have to switch to another job - within the same company, or at another, to advance.
Compounding this is the nature of classified work (which most DoD contracts are). You're in a windowless lab, and you can't really say what you do, or even, often, who you do it for. You get 0 visibility outside your immediate team.
There are exceptions and some ways to get around these realities, but you're really fighting against a system that strongly prefers things remain static.
Also, that company would compensate you to get a master's degree.
By definition anyone buying a car wants to only buy the best.
But then people buy way more Camry's than Ferraris so maybe there are other variables than what is 'best' at play? :-)
I consider my aptitude and adaptability to be my most valuable work qualities. My experience only comes into play when I see my current company about to make a mistake that I have already seen at previous companies. Like gratuitously adding a stand-up meeting to the dev process.
My experience with two previous attempts at cargo-culting the stand-up meeting led me to caution against a third attempt, at a third company. And then I got "at will" fired for not being "enthusiastic" enough about the new dev process. So now my experience tells me that only power can speak truth to power. In the absence of a union, I will not warn a manager whom I do not trust when they are about to do something stupid. I will instead send out resumes, and ghost the instant I get an offer from a less-bad company.
My current company is gutting the health care plan. That's fine. Everything is fine. No, I have no problems with it. I am updating my resume for completely unrelated reasons.
So in some sense, "irrelevant work experience" might actually mean "experienced enough to call us out on our bullshit".
"Work experience" is rather overrated. Critical thinking skills are what matters for the job, and those are in awfully short supply. Rejecting a candidate who possesses them because they don't have the right keyword on the resume is...
Wait. On second thought, keep doing that. Because that means I can hire them. :)
That may well be. The question for the hiring process then becomes, how do we distinguish between people who lack keywords but could adapt, and people who lack keywords and can't. (Alas, the keywords don't solve anything - because I've interviewed quite a few people with all the right keywords whom I wouldn't consider decent programmers at all)
Programming is one of the disciplines that suffers from the fact that the initial skills hurdle is very low, but the mountain of knowledge is high. And constantly shifting. What we all want, ideally, are people who can navigate the shifting landscape easily. I'm not sure resumes easily give us that. (Unless it's a reasonable long career. If you've got 30 years of adapting to new tech, it's easy to infer you'll probably learn the next one, too. If you've got 3 years, nobody can tell)
Speaking personally, I have been employed doing windowsy things for ~10 years, probably being typecast by my stint at Microsoft, but I am willing to bet I can out-unix a very sizeable chunk of candidates who think of themselves as Unix people. (Did some Linux kernel hacking in spare time, have been a home user of different *BSDs for ~17 years, learned C on Unix.. none of this you can tell from my resume)
Not to mention skills from one niche often transfer to another, and smart people with generally applicable skills can cope with the differences pretty quickly.
Maybe you should add that stuff to your resume. I include 'skills' that weren't necessarily relevant to any particular job.
But I also wasn't imagining a separate section. I have a "skills" section and that's where I'd imagine adding the things about which I was responding.
> People may even consider it a red flag that you list skills you didn't work with in your most recent position.
I could understand this somewhat if someone had been at their most recent position for a decade but for anything less than that it doesn't seem unreasonable to me to include things one might not have used, or used frequently, at the single most recent position.
This is a great quote and an interesting point. I don't know what it's like in the US but in the UK it's not unexpected to wear quite formal clothes to an interview, even if the position is at a very relaxed company.
I don't think I would judge someone for what they wore in an interview, but I fear I might if they continued to wear something overly formal at work.
https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-14...
I did show up in a tailored three-piece suit with a tie and pocket for my interview at Deliveroo (a notorious streetwear influencer now). There was an eyebrow justifiably raised (by a guy in a t-shirt who, I learned afterwards, was the CEO) and I felt the need to explain that I had another interview for a very different company just after. That other interview went horribly and I got the job at Deliveroo! I’d still recommend showing up wearing biking gear.
No one at Thread cared, no one at most of the other places cared, but I got the impression one more corporate place cared. I ended up taking the Thread offer, and despite working with people who's job it is to be good at fashion, I've not once felt out of place even though I have no real idea what I'm doing.
I got a ton of points during an interview at a similar company by mentioning my uncle’s fashion brand as something “they might not have heard about”. Instant braggadocious “try me” from the interviewer. Turns out, my uncle’s sneakers are genuinely cool.
I gave feedback that they should just tell candidates to wear casual clothes when they invite them to interview. It's such a simple thing to do and really helps put candidates at ease.
As it was, I interviewed for Google in a suit (no helmet, I took a bus), even though the instructions recommended against it. This was in Switzerland; and as far as I can tell, nobody even noticed, let alone cared, what I was wearing.
I’d say half the candidates I interviewed (I was far down the pipeline) had done deliveries and all had learnt something important doing it. The key one was: it’s a physically challenging job.
Sounds like they really do care what you wear. If they did not care, they would be happy for you to turn up White tie.
Here is an app idea:
http://WhatToWearAtMyInterview.com/Deliveroo
http://WhatToWearAtMyInterview.com/Google
http://WhatToWearAtMyInterview.com/Google/Software
The interview was a total bust the guy that interviewed me was wearing a t shirt so scruffy I would only wear it to do the gardening.
My favourite: the “I’ve done 100 interviews and the only thing I got was this t-shirt.” t-shirt at Facebook, with the 100 stroke-through to read 200. If looking really tattered, you know you are talking to someone who’s probably done a lot more interviews since the 200 mark. Expressly worn to show the candidate you know what you are talking about.
Does this still happen?
I think it's great they come right out and admit that they're a bunch of elitist douche-bags so I don't even bother applying. Could you imagine working at such a place with a degree from a :shudder: public university?
Why would you be bothered about what someone wears at work - formal or informal?
If I ever wore a suit to work, my coworkers would be wondering what was wrong or who was visiting.
Or, you know, some of us just don't like looking like schlubs all of the time. What's wrong with that?
At very least some kind of business causal should be weared.
If people just knew that a company rejected them for reason X, that would make a huge difference. If X were stupid, they'd know they missed a bullet. If X were rooted in a misunderstanding, they'd have a chance to clear it up.
There is so much side-channel information used in the corporate hiring process, and it gets mixed-up in HR far more often than any company is willing to admit.
Give a thanks to the discrimination laws. Companies don't want to give any leads for getting sued.
The fact that companies behave the same in the presence of dramatically varying legal norms suggests that your belief that discrimination laws are the problem is baseless.
Once you start getting into drug tests, references, background checks, credit reports, reservists, social media, etc., it's suicidal to share any more than the bare minimum.
In the US, we have a so-called right to privacy, but that's not really true with employers today. The information asymmetry is both astounding and obscene.
Meaning discrimination against reservists in the armed forces because of their service requirements? Or discrimination because the employer doesn't like the armed forces?
"Additionally, discrimination against employees on the basis of past, current, or intended military service is prohibited. As with other types of discrimination, this applies to hiring and firing decisions; compensation and benefits; and other employment decisions."
http://military.findlaw.com/family-employment-housing/what-i...
...so the best solution from an employer perspective is to enter a risk pool that distributes the risk. Being a big enough employer solves that problem, but there should theoretically be pools for smaller employers to join as well. I wasn't aware if that was the case, which is why I was asking.
> I'm not sure what to do with that feedback, but it has been pretty consistent.
That is actually valuable information. Find a mentor or career coach to help you out with mock interviews. You could be signaling something that you're not aware of during interviews.I eventually figured out that they meant something else - like I hadn't lead a team (bigger than 2) directly before and was interviewing for a lead dev job, or I didn't have much operational experience since the previous startup I worked at was very simple and built on Heroku. In some cases it might be that I didn't have experience with the specific JS frameworks that they were using (e.g. Angular, React, whatever).
But the impact is I come and interview, it goes well, smiles all around, and then they say no, we were looking for someone with more experience and I'm thinking... what? What experience? I have to kinda guess.
Anyway, yeah, saying no culture fit sucks because you don't know what to do with it; maybe you could do practice interviews with friends and see if they see any glaring annoying tendencies?
For the employee it's a rejection from 1 out of 1-10 companies they are talking to, so it's a big and personal deal. For the company it's just 1 out of probably hundreds of candidates for 1 out of possibly hundreds of jobs.
It's true that there might be more e.g. straight men than straight women in the bay area, but it's not like the number of straight single women is so small that candidates are rare.
And to be honest it felt quite a bit like begging. So it was more energy thrown at a dissapointment instead of concentrating on my next best option.
Shit happens.
Does anyone with experience of recruitment have any stats on how successful referred applicants tend to be?
Is the employee that referred you valued at the company?
Did the employee refer bad prospects in the past?
How much do they need to fill the position?
I saw a few problematic employees that always referred their friends who never got even a call.
I generally don´t mind the stack/language candidates have been using but I always value very highly that they have used different stacks and languages during their whole carrer. When I interview 5+ years .NET developers who haven't used another language, not even in their spare time, the result is usually a rejection. Since the time I can spend on interviews is limited I need to discard candidates based on signals, even if that means discarding good candidates.
It's all about using the right tool for the job, and if you only have a hammer, you start treating everything as a nail.
I've used Java, .NET, PHP, Node, Ruby, Python and more in my career - each one for different uses and where there was a good fit.
Level of interest is the #1 quality in the great programmers I’ve been around. If you aren’t exploring even a little that’s a concern.
Once you get past 30 it's difficult to spend all your free time doing unpaid work even if you wanted to.
How old are you? I'm closer to 40 than I am 30 and I don't put projects I worked on when I was 22 on my resume. If I can't remember the details, it's not going on my resume. If I can't give good/interesting answers when asked about that project, its not going on my resume. I don't want to fill my resume with a lot of irrelevant crap since I have real experience to put on my resume.
I've worked with many languages both professionally and casually, probably over a dozen over the years. I only put the ones I have mastered on my resume.
If I were conducting an interview for a mid-level position (and I do) and I asked a candidate about their experience in Rust, which is on their resume, and it's anything but over a year of professional or semi-professional development, then I'm going to assume the rest of their resume is just as bogus. A weekend hack-a-thon doesn't "count" as "experience."
As someone who actually has a say in hiring decisions, I'm not going to think highly of a candidate with over 5 years of experience who puts code they only spent the better part of a weekend on on their resume. That means they don't understand what experience actually is.
> I've worked with many languages both professionally and (very) casually, probably over a dozen. I only put the ones I have mastered on my resume.
And that is excellent and I would consider that perfectly normal and rational behavior. You have more than one. You took the time to explore. It's a field of constant problem solving and lack of exploration of solutions is something that sticks out as a giant red flag because of that.
More experience is definitely better. If I were hiring for a particular language I'd certainly want more than a weekend's experience, but some experience is still better than no experience.
At my last job we interviewed a guy who was about 5 years out of college and had been working in a .NET shop the entire time. He was applying for a ruby position and his only experience was spending a couple of weeks in his spare time building a Rails site. From that minimal experience, we were able to get him to explain why he decided to pursue it, what he liked about it, what problems he was trying to solve, what weaknesses he was trying to overcome that he was seeing in .NET, etc.
Despite the lack of language experience, we hired him based on the "geek gene" that clearly showed problem solving skills and desire to learn. The guy was absolutely rock solid and became one of our most valuable team members within about 2 months time. I believe he's the CTO of a funded startup now if I remember correctly.
If he'd had only Rails and I'd asked him about what weaknesses he saw with the stack...my very next question would have been what he tried to do to overcome those weaknesses. Maybe he answers about what other things he tried within the stack, caching techniques, using jRuby, refactoring in certain ways, etc and as long as that could be articulated it would generally be okay. In general though, seeing how other languages handle the same problem is going to be perfectly normal part of the process...which should lead to having more than one language on the resume.
But if I put other languages on my resume outside of .NET, I might look unfocused or "not specialized". Plus, some people treat resume skills as an expert matter, so if I'm only doing hobby stuff, the conversation might not be that interesting (hobby projects usually never pay technical debt so I can just write whatever I want).
So in one corner, we have you, that thinks different languages on a resume are good for showing curiosity and breadth. You don't have as much of a focus on depth (or, you want us to be deep on a few and broad at the rest, which requires a ton of time)
In another corner, we have hiring managers that can ask difficult questions of whatever's on your resume. Or who will think your .NET experience is lower than it should be because you spent time on other languages.
So I, as an individual, get both of those and basically have to flip a coin to figure out which people I want to side with. But since I can't know what kind of resume-parsing person you are before talking to you, I still have to waste my time applying to everyone vs. knowing that ahead of time.
The same is true for technical interviews. Some are Algs/DS, others are CRUD examples, others are some hard problem someone solved last week, some are knowledge quizzes.
There's a huge amount of breadth in the interviewing world and it makes it a whole skill you have to waste time on.
I’m not saying you need 10 or all the trendiest things. You need at least 2.
Programming is a job of constant problem solving. If you’ve done the job close to 10 years and never seen a problem with the language that you are using...that actually tells me more about you than any other question I can answer. It tells me that you are married to one stack, you’re invested in it, you’re probably going to be highly resistant to solutions that don’t fit in that box. And it tells me that because languages are all about trade offs because there isn’t a perfect language out there. It tells me that you have your hammer.
People are strongly confusing my comment with “know all the cool tech trends and program in your spare time constantly”.
I did not say that. I said use ONE additional language if you’ve been working for more than 5 years. ONE. It’s a very low bar and if that is shocking, silly or offensive it is probably worth it to take a hard look at why. You could meet that criteria in a single weekend if you wanted to.
This isn’t directed at you but the comments I’ve seen so far.
But that's the issue: one person will like that I spent a weekend on that, someone else will start asking technical questions when it was really just a hobby project. I don't want to answer questions on that because I'm not likely to give good/correct/interesting answers. It's only served me well in the first case when they didn't ask any questions and chose to instead focus on my strengths. It's on my resume, so it's fair game to them.
Only having professional experience with %LANGUAGE% does not mean you've never seen a problem with %LANGUAGE%. Why on Earth would you assume that? If you're doing paid work you get minimal input on what technology stacks the projects you are working on use and 99.9% of the time that decision has already been made before your arrival. In fact, they could be looking for a new job because they want to change stacks, I know a few people who changed jobs just for that reason.
Someone's single weekend "Hello World" project is completely irrelevant when I'm looking to hire a developer with 10 years experience.
>It tells me that you are married to one stack, you’re invested in it, you’re probably going to be highly resistant to solutions that don’t fit in that box.
Absolute nonsense.
Because you've been in the field for 10 years and never once looked for a solution to that problem. It's a giant red flag.
> Absolute nonsense.
Explain why please. That's basic human behavior.
That, however, doesn't preclude you from understanding the flaws of your tools. In fact, I'd expect someone to be an expert in knowing the limitations of a language they have worked with for so long. That doesn't even mean you like your tools or you'd prefer to use them over other tools if given the choice.
Your jumping to completely unwarranted conclusions and it makes it sound like you have very little real world professional experience interviewing and hiring.
The process I've been using to evaluate hires for the last decade or so has yielded excellent results.
So, basically, it's just a absurd arbitrary criterion? I don't think there's anybody on the planet who could claim proficiency in a new language in a single weekend's exposure. Most won't even remember anything it about a week later with that little exposure. Logically, your requirement is meaningless.
If you've been doing .NET or PHP for 5+ years, you're just now starting to become an expert at those languages and their environments. That 5+ years experience could just as easily display dedication and care about their craft; a commitment to understanding the ins and outs of their tools.
For example, who would you rather have write your payment gateway code: someone who sticks to a project for years and handles the nitty-gritty details, or someone who finishes the blue sky MVP and moves on to the next project every year?
I'd go so far to say that if a candidate has 5 languages on their resume for 5 years of work, they've raised a red flag. Why haven't they stuck with any of them?
I'm a contractor - I use whatever language the client is going to pay me to use. In the past that's been C, Ruby, Tcl, Perl, Python, a tiny snippet of Java, etc.
Context is everything.
Also, I find people abuse the word signal. How are you generating your signal? And is it just within your domain of companies you recruit for or across the whole industry?
I only interview for developer positions.
For me a signal is something (good or bad) that hints about a the developer skills and curiosity. They can be as simple as knowing about their preferred programming environment: if you claim you are a 5+ year senior .NET programmer and you haven't even heard about .NET Core to me, that is a bad signal.
I usually sift through candidates based on CV, and then a first interview where I try to asset how good the candidate is at his/hers prefered stack. Then I throw them in the deep end of the pool to see how they cope in the unknown. That can be having a pure C# OOP guy write some SML, or Java/VB/C++ guy write Haskell. I've also tasked a guy that worked with OCaml to write some workflow component in JS.
That could be the case, or maybe at that stage we're past a verbal phone screening, 1. interview, and they've been selected for the last round of interviews. They know before hand what the nature of the interview will be, including the "deep end of the pool" question. It is far and away the best way I've found to see how well they can adapt to new things, which is important to us.
> see how well they can adapt to new things, which is important to us
I just ask interviewers what the point of these questions is now.
If you can't give someone an interview with relevant questions, how can you justify not hiring the candidate? AFAIK at least in the UK candidates have a legal right to know why they weren't selected to make sure it wasn't based on prejudices, etc. So if your response is "you didn't do something that we both knew from your CV you never claimed to do", that sounds immediately unfair.
But of course, you assume it's not relevant, and that I'm asking them to do the impossible.
So I'm wondering how you'd justify not taking someone on by assessing them on a task that:
1) you know they can't do and, 2) if you've already vetted their CV, presumably those skills aren't required for the performance of the job in the first place.
It seems irrelevant whether they know you'll ask this kind of question, since they can't prepare for it, and flagging up something that is potentially unreasonable doesn't make it acceptable.
So, how do you objectively assess that person X did something that wasn't required for the job better than person Y, and justify to person Y why that matters?
It might be worth bearing in mind that there are people who do not have free time to spend on further learning outside of work. Parents, those caring for elderly or disabled family, new grads who might have a CS degree but had to work to fund their education so didn't learn much outside of the degree, etc. Not only might this approach exclude these groups, there are often close ties between under-represented groups in tech and these sorts of experiences.
But surely not, when you want to hire a .NET developer?!?
If you wish, you can think of it as the border. You can apply for legal immigration (lengthy and dicey; think of the immigration and interview scenes in Thunderdome), you can have a mule help you across (ideally this should cost you a lunch; the mule will get a bonus from BigCo), or you can be awarded special status based on your illustrious and meritorious service to the glorious republic as determined by and at the sole discretion of its benevolent leaders.
Any which way, get passed HR. Do not complain about HR. Just show your skill set (networking, interview prep, ...) and get passed them.
As for uninformed biases about tech stack and experience and what-not -- yep, that's going to happen. It's fairly well-known that hiring is basically a broken experience, even at the very best of companies. Don't expect everyone to get it.
In terms of MS stack vs non-MS stack, the reality is it's a hit and miss proposition. The OP's story about his colleague being competent in general comp-sci can be matched with plenty of others where the individual's competency seems to stop at Win32. My advice -- if your resume points only to MS-stack systems, get something non-MS on there.
I'm in Seattle, we run non-MS systems and I see quite a few MSFT-based resumes. I'm ex-MSFT and feel I can gauge competency across these lines fairly effectively. Many companies are willing to give some a chance, but learning Linux on their dime-and-time? That's a lot to ask.
With all of this, take it with a grain of salt. The common basis most people are told to follow is "hire slow, fire fast". In reality, this just means be super-conservative in your hiring decisions. Super-conservative leads to people "checking off all the boxes" in case something doesn't pan out -- that way they won't be criticized later.
Not so long ago, they were very focused on school rankings, GPAs, and academic qualifications. I always felt this was misguided because it was nowhere near as objective and quantitative as they thought. More recently they said they had a big data-driven effort to improve their process, but it was hard to tell if that really led to new ideas, or if it was just more of the same veiled elitism.
As an anecdote from the other side -- a friend of mine got referred to Google, was interviewed but not hired. A year later they called up and asked if he was still interested, interviewed him again, and rejected him again. Then a year later they called him again, and... you get the picture!
How do you know if you're "the best", and if not, how do you become "the best" (or at least employable), or is this industry a "ya got it or ya don't" kind of place like music or art, where only the top 10% deserve to make a living?
(And then, you will learn FP and you will have to relearn everything. And then Haskell... And then...)
All the clamoring for developers is because so many companies delude themselves into thinking they should only hire the shiniest candidates, as you put it, even though there are thousands of other people who could do the job almost or just as well if they would look at people living in another city, without degrees, and who haven't worked at a huge company and/or unicorn startup. As a bonus, people like that (like me!) are generally cheaper since they don't have to pay the ridiculous cost of living in the Valley, or realize that making enough salary for a comfortable living without going into multiple hundreds of thousands is perfectly fine.
Who puts their GPA on their resume, or even discusses it, 2-3 years out of school? I have never discussed GPA or anything about their academic experience to mid/senior level candidates, nor has anyone ever asked me.
Nobody looks at GPA, or cares, or even expects it to be there, unless you have never had a job and have nothing else to put on your resume.
As someone who has interviewed many developers, GPA has never, ever even come up as a topic.
If they thought it was fine, they could easily tell HR, "Interview this person" and just like that, they're past the screen. (I don't know why it too me so long to learn this.)
The message these founders are trying to communicate here is, "we want to hire people who have the capacity to learn and grow and who are willing to work long hours, so we'll overindex on those qualities and be accept the fact that many people who fit these criteria are more risky hires, in that they have not been doing a similar job at another company prior to us hiring them."
Based on anecdotal observations of many hiring decisions, what these founders often actually have in mind is, "we want to hire people who've achieved prestigious milestones". And so they will hire a person whose school prestige/GPA/employer prestige factor is high, but who is not likely to succeed in the role.
Anyway the upside of all this is, as OP mentioned, there's a lot of underserved talent out there.
I have some experience because my first job programming was at a small nonprofit, on a tiny team, doing .NET software, and during the job search when I sought to move on there were a lot of backhanded complements about how they didn't expect me to do that well on their evaluations.
Reminds me of the 90s and is a breath of fresh air (no ads or performance issues on the page)
The companies that hire fresh-out programmers from top schools have such an uphill battle. They have to handle people who have huge ego's from being sought after all bickering with each other on the team. They have to deal with the mistakes of people who think they know how to build something good for the company but are actually just wide-eyed and pig-headed. And then they have to deal with the fact that these people who are the "cream of the crop" will leave in a year or two to another companies' offer because even though this first company hired with a high salary no company in tech understands how to promote or give raises from within. It's always about the fresh and shiny new employee because almost all of tech is broken and once the reality of a team/person is seen it never meets expectations.
My problem was that I was doing it "the right way" which turns out to be the wrong one. The application process is terribly broken, as somebody noted above.
Which makes me think, as developers we get this entire hiring thing wrong. Next time I want a job, I will think hard about a way to hustle it without entering the application process.
A lean chain of intent is necessary to hit a goal as the slack compounds each layer down the chain. This is terrible for exploratory action because the output space is myopically limited but necessary for goal setting. Fatter chains often produce more total value but that energy is dispersed and the revenue streams often cannot take advantage of the innovation.
An analogy I like to use is trebuchets and daggers. JavaScript ability is like a dagger, generically useful but fungible and always in some sort of demand. Trebuchets are much more complex and much better at doing certain types of damage but the only buyers are castle seiging kings who may have already invested everything in a catapult producing supply chain.
Most fields like archaeology or art history don't expect their specialization to be highly compensated but often fields that go through periods of hype don't realize their skills can lose relevance. There are a lot of people learning ML now for example but once commoditization of tools and techniques happens the actual number of jobs may become too low to have market liquidity. Unlike A/B testing consultants.
Currently everyone in software can have their cake and eat it too but it's a position of privilege and luck and often this is forgotten.
I will soon get my Master's degree in CS, but it is via the path of least resistence. Therefore GPA is not shiny. I decided that spending my finite time and energy can be better, so I concentrated on coding (my own projects) and socializing, sports and games etc.
When I studied for exams, at point where I knew that I was going to pass, I shifted to other projects.
Next year when I join the workforce and start looking for jobs, will low GPA bite me?
Some companies value GPA a lot, others do not value it so much at all. See https://www.quora.com/How-much-does-GPA-matter-when-applying...
The types I've met (companies/recruiters alike):
1) Don't care, look at what you think you can do and your motivation for that assessment. They usually also give some form of shorter first contract or traineeship with reduced pay while in training but at least you will get a chance. On the other end, they hire you simply because you have the relevant skill set and show good work ethics (e.g. can work on your own, which is somewhat deducible from your curriculum).
2) Select solely on bachelors/masters grades and don't care about GPA/High school. In my experience this dies out as soon as you have +3 years of work experience. There are so many levels in this category from only looking at relevant fields or looking at all even non relevant.
3) Look at GPA/High/middle/etc school grades and everything else to 'properly select' their employees. They pay good though and usually wear suits, most of them to hide their incompetence in the field they should excel in (I'm not claiming they aren't any good, but usually not in what they are supposed to do).
Really? There is a possibility that this is my lack of industry experience talking, but I find the idea that a company looks at high school grades very difficult to believe. As for middle school... I would seriously wonder about the basic competence (and sanity) of someone who asked me about middle school grades.
This is in the US. From OP's comment history they are somewhere in Europe.
My advice: whatever you do, don't make any excuses about why your GPA is low. If asked, I'd just stick with the side-projects comment, but don't treat it as a good thing (i.e., you probably should have spent less time on side-project and more time focusing on studies, etc.). I would also make sure those side-projects are extremely impressive.
https://www.youtube.com/watch?v=bGkVM1B5NuI
He said clearly - it is possible to hire only the best.
Step two is to figure out how to evaluate that effectively.
There is really not that much difference between people for the range of jobs available to create this mythology. The stars or 'the best' are Sergey and Larry not the people now working at Google etc. Employees could be talented, efficient but they are like the millions of other faceless people working at corporations and this is not meant to diminish them.
But the special ones usually made their own way and are know for that. And you don't have to be a billionaire. There are tons of software folks who have distinguished themselves. There is a lot of self aggrandizement and pandering to egos on among employees and hiring companies.
What is the "compensation delta"? Is that part of a formula for calculating expected compensation? For that matter, what is a good formula for calculating compensation when weighing job offers?
That's pretty much it. Go hunt for the latter and you'll be fine.
This method would help solve a lot of the issues people have with hiring and applying to jobs. The argument is then how to set N correctly.
I've always liked working at smaller companies as it always feel like what you do is more significant and a lot more diverse. I know other smaller companies < 30ish people and they tend to like broader experience and people who can get stuff done. School background counts for little.
Point being, maybe the company has great sales or some unassailable market advantage. They could form an untested hypothesis around their hiring preferences since the success of the organization is largely unaffected by it.
body {
max-width: 960px;
margin: auto;
padding-top: 2em;
}Is that feed broken?
I was quite surprised finding this via my secondary news sources (HN, etc.) rather than my primary news sources (RSS/Atom feeds of blogs I follow).
Source: https://danluu.com/
Just made this bookmarklet so you don't have to install any extensions -> https://codepen.io/dgca/full/BmNdmy/
Usually I use CTRL+Shift+I and add style="max-width:500px" to the body or push the window to the side of the screen to resized it to 50%.
It is as if `max-width` don't even exist. I blame complex chains of third party CSS for breaking everything and making that kind of hint useless.
- a web browser
- framework documentation (another browser window)
- two or more code files (split editor panes)
- a separate window for various sidebars
And sometimes more (maybe another editor window), all open at once. Right now, that all gets a bit crowded. Even on a single 4k screen, it would probably end up slightly crowded.