Live data from Hacker News

Why I Don’t Talk to Google Recruiters

yegor256.com

271–280 of 674 posts

Re: Why I Don’t Talk to Google Recruiters

#271

There is no point in giving me binary-tree-traversing questions; I don't know those answers and will never be interested in learning them. Let's presume this is out of preference and not ability. It's a pretty basic concept. If your preference stops you from learning something as basic as this as a programmer, then it doesn't seem likely that you will be motivated to keep up with even more abstruse concepts. Nearly e…

>Let's presume this is out of preference and not ability. It's a pretty basic concept. If your preference stops you from learning something as basic as this as a programmer, then it doesn't seem likely that you will be motivated to keep up with even more abstruse concepts. This same exact argument could be used to require every interview candidate to know assembly. >and the person who likes to think about such things…

> This same exact argument could be used to require every interview candidate to know assembly.

...because knowing assembly is actually useful to a high level developer? If it were, then yes, I'd say they should know assembly too. But I know assembly; I've written entire published games in assembly language. And yet I don't believe knowing it is actively useful any more. Knowing the basic concepts like how strings, integers, and floating point values are stored and compared, yes. You typically learn that as you're learning algorithms and data structures. But you can learn those concepts using C; actually knowing assembly language fluently is overkill today.

So there's no slippery slope argument to be made here.

> I find that developers who constantly get caught up in the performance of individual algorithms

Straw-man. [1] Developers who understand how to optimize can, at the same time, make intelligent decisions on when to optimize. Developers who are overly focused on minutia that isn't important are solving the wrong problem, certainly. But part of the skill of optimization is knowing when to do it.

The problem is that if you don't know how to optimize algorithms, if you don't understand big-O notation and its implications, then you won't really get how to optimize at either the individual algorithm level or at the system level. Because the concepts are the same across all the levels of complexity.

Yes, some developers can get obsessed with optimizing the wrong things. That's why experienced developers will profile before spending a lot of time optimizing.

But put a bunch of developers who ignore big-O together and you'll end up with code like the Quora app: If I delete a paragraph in the app it can take 10 seconds to finish deleting it. Sometimes the app will update once or twice with parts of the paragraph deleted. I'm not writing a book in the app; the N can't be more than a thousand or so for the entire answer. Even JavaScript can iterate over a thousand characters in milliseconds.

My guess? They've accidentally used an O(n^3) algorithm where they delete one character at a time and copy the entire message, re-concatenating it every time. Experienced developers wouldn't even consider writing that code to begin with, instead using something like ropes when dealing with text that's being actively edited, because that's what you do with text in an editor. [2] There's even already a JavaScript implementation they could have used off the shelf [3] (I'm assuming that the app is hybrid and running in JavaScript; if it's actually native then, well, it's quite an achievement for it to have such poor performance).

But you have to be at least passingly familiar with algorithms to even know that it's a likely problem.

And you know what? I don't always obsess over "the most optimal" algorithm for every problem. Sometimes the more optimal algorithm for large N will require more overhead for the small N that we're dealing with, and the brute force algorithm will not only be "just fine," it will be faster and require less work AND less memory overhead. And sometimes N is just always going to be too small to worry about.

I've sometimes just used a quick-and-dirty algorithm only to discover that its behavior was far worse than I had guessed (something that should be instant is taking seconds), but then because I do understand algorithms it takes me 5 minutes to rewrite for better time complexity, and the performance glitch vanishes.

And that's who Google is trying to hire, at least in general. It's not like I don't understand object oriented design as well.

[1] https://en.wikipedia.org/wiki/Straw_man

[2] https://en.wikipedia.org/wiki/Rope_(data_structure)

[3] https://github.com/component/rope

Re: Why I Don’t Talk to Google Recruiters

#272
Today, I read something very interesting on the Slack engineering blog on an older post - https://slack.engineering/a-walkthrough-guide-to-finding-an-...

Many candidates think they need to find someone currently at Slack to “get their foot in the door.” Rest assured this is not the case; in fact most of our hires have come from people who have applied via our careers page. We take all applications seriously. We care deeply about diversity at Slack and when you only hire from your current employees’ networks, you tend to get a homogenous set of candidates.

Kind of, the opposite of how Google hires. I wonder which one is the right approach.

Re: Why I Don’t Talk to Google Recruiters

#273
post #254
post #119

Earlier quoted context omitted.

My partner works at a recruitment company. Here's the thing: most recruiters are not very good at what they do and are only chasing placements. To get the most out of recruiters you need to be more pro-active, and find a recruiter or two who really understand your skill set and career ambitions. Build a relationship with them, and don't waste time with the other 90% of batch mailed crapshoots.

This is true. I'm an engineer that started recruiting six months ago part-time and was able to bill six figures pretty quickly. I realized that colleagues in recruiting had a really tough time making efficient matches. The best recruiters can not only make efficient matches, but they also connect the dots to reach out to matches in the pool of passive candidates they talked to when a new role opens up. Even better th…

How'd you get started doing recruiting? I've been talking with recruiters lately and I find myself doing enough tech explaining to recruiters that I've wondered if I could consult for them. Interested to hear about your experience.

Re: Why I Don’t Talk to Google Recruiters

#274
> There was a clear mismatch between my profile and the expectations of the interviewers. I don't blame them, and I don't blame her.

I think this is the underlying key point.

If you walk into an interview and there's a mismatch, you will fail. But since "applicant tracking systems" have you now, when someone wants to bring you in next time, the answer will be "yes, we interviewed them before.. meh" and you're passed over.

I appreciate the author's approach. It kills the time wasting but is still respectful.

Re: Why I Don’t Talk to Google Recruiters

#275

Earlier quoted context omitted.

I like getting recruiter emails because it kind of means I am marketable, even though some of the recruitments can become an anecdote I can talk about at a dinner party with friends... (you know one of those totally weird recruitments) But mostly I want to get it because I want to see what these companies are expecting from their candidates, technology these companies are using, and the salary range. DevOps / SRE / P…

Do the typical recruitment emails you see specify salary? The ones I get tend not to.

Certainly some do. They may say "Cloud Engineer 150k!" when they meant up to 150K. Or they will tell you $80,000 to $120,000.

Note many job recruitments are from agency so they are likely hiring consultants, so paycheck doesn't come from the actual client company.

Re: Why I Don’t Talk to Google Recruiters

#276

Earlier quoted context omitted.

>Part of the reason the interview process works the way it does is to filter for people willing to put in some effort That's the sales pitch, but it's actually just because there is no other interview approach that works at scale for the volume of candidates they get. If they didn't have a stack of 100,000 resumes, they would throw this ridiculous process out the window in a heartbeat and actually interview people fo…

> If they didn't have a stack of 100,000 resumes, they would throw this ridiculous process out the window in a heartbeat and actually interview people for the position. Absolutely. If they had far fewer resumes then they'd be much less willing to pass on potentially good hires, and more willing to risk bad hires. You make it sound like we're disagreeing, but this is 100% consistent with what I said.

You're not saying the same thing at all. Your statement assumes the process eliminates bad hires, while GP's point is clearly that it doesn't.

I'm not agreeing or disagreeing with either side, but you clearly aren't in agreement.

Re: Why I Don’t Talk to Google Recruiters

#277
post #154

Being an agency recruiter in 2017 is becoming impossible in that fewer and fewer people are even willing to talk to you, which is one reason I've diversified into resumes and coaching. I have almost 20 years in the industry, led a large successful users group for 15 years, have published tons of content for tech pros (often critical of recruiters), and have a pretty solid reputation in the industry, I write targeted…

While 50% reply rate from engineers is possible with the right targeting/email†...

I agree with you–sourcing is not worth it. Attracting people is much better.

†have made this happen with multiple clients

Re: Why I Don’t Talk to Google Recruiters

#278

Unlike most of HN (it seems), I like hearing from recruiters, because despite the very low signal-to-noise ratio, there's always that remote chance that one of them could be able to set me up with a "dream job". It's zero cost to me to politely reply to a recruiter and ask for more info, and I try to at least respond to everyone. What I've found is that they must have a lot of candidates they're juggling because fall…

Head hunting is very profitable. If you get a recruiter email for a company that is not that company, it's _always_ junk. 100% of the time, it is a waste of time. Ignore those, and look for the ones that are from the actual company.

They have their own recruiting team that you are going to be dealing with anyway, and aren't playing the numbers game or shuffling their candidates between many different companies trying to get their (usually very large) hire bonus. They just throw as many people they can at as many companies they can till they get a bite.

Senior employees can be up to a FULL YEAR of the hired employees salary. As that employee you don't pay it, but it's not something that is benefiting you either. On top of that, the companies often have claw backs. If the employee leaves under a certain time, they have to give back their fee.

The reason they don't respond after the first email, is that they need someone who is going to be very proactive and actually motivated to get hired. Else their candidate catapult might hit the target, but less likely to stick.

Re: Why I Don’t Talk to Google Recruiters

#279

The reason I won't work at Google is because Google is incapable of hiring the engineers I want to work with. It's not a matter of whether I could pass that interview; it is whether I want to work with the code of people who can pass that interview. Whether I want to get code reviews from people who can pass that interview. Whether I want to rely on the code of people who can pass the interview not to break down in i…

But Google's code quality is quite high...

Have you ever worked with the Android SDK?

Re: Why I Don’t Talk to Google Recruiters

#280

> There is no point in giving me binary-tree-traversing questions; I don't know those answers and will never be interested in learning them. Interview process: complete success.

> If she would have started her email with "We're looking for an algorithm expert," we would never have gotten any further and would not have wasted our time. Clearly, I'm not an expert in algorithms. This phrase precedes the one you mentioned. He's saying the process he has been through completely ignored his background and field.

I don't think traversing binary trees satisfies the criteria for "algorithms expert."

It would have been different if he was asked questions that only algorithms experts could answer, but really these are really basic questions.

Post reply on HN