News for hackers. Stuff that matters.
Re:Why I Don’t Talk to Google Recruiters by roguecoder on Tuesday February 21, 2017 @12:59PM (#13697696)
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 interesting and novel ways.

I have seen the worst apps written by "Very Smart People" who obviously had never built an Android application before. It doesn't matter how smart you are, the first time you do something it will suck. I have had catastrophic failures caused by premature optimization, because locking a tool into a fancy algorithm before you know where the actual bottleneck is is a recipe for disaster. I have seen so many problems caused because people couldn't take feedback or didn't ask for help, because they were so wrapped up in being The Kind Of Person Who Knows The Answers.

Frankly, passing algorithm questions is a great way to signal that I probably don't want to have to deal with your code.

Personally, I love working with people coming out of the good agencies because building 15 or 30 applications from scratch in an environment with strong mentorship and rapid feedback is, in my experience, more likely to produce a good programmer than all the smarts in the world.

Re:Why I Don’t Talk to Google Recruiters by lettersdigits on Tuesday February 21, 2017 @01:53PM (#13698302)
> The reason I won't work at Google is because Google is incapable of hiring the engineers I want to work with

That's a very bold (even arrogant, sorry) statement about 57,000+ (googled it) employees.

So 57,000 are worse devs then you ? This is what i hear from your statement, correct me if I am wrong ..

Many extremely talented people want to work for Google. They will take the tests, even if they don't agree with the hiring system at all .

Maybe they want to work at Google despite its incapability (according to you) in the hiring and testing process.

> it is whether I want to work with the code of people who can pass that interview

Have you found any correlation between poor code and being able to pass Google's interview ?

(edit: new lines)

Re:Why I Don’t Talk to Google Recruiters by unknown2374 on Tuesday February 21, 2017 @02:46PM (#13699113)
I don't think he/she means that they are worse. We all want to work with developers who can help us learn and get better. From what I understand, he/she just means that their process of hiring has no correlation to the quality of code that they produce. Their hiring process is incapable by design of hiring those people BASED on those skills he/she is looking to work with, but sometimes they do end up hiring capable engineers with no credit to their process.
Re:Why I Don’t Talk to Google Recruiters by squeaky-clean on Tuesday February 21, 2017 @03:14PM (#13699418)
57,000 employees does not equal 57,000 engineers, by the way. Google has a lot of people that do things other than code.

> So 57,000 are worse devs then you ? This is what i hear from your statement, correct me if I am wrong ..

The idea that you can be objectively better or not better at programming, and that it's decidable through one or two simple factors is kinda wrong and goes with OP's point.

Re:Why I Don’t Talk to Google Recruiters by DonHopkins on Tuesday February 21, 2017 @03:04PM (#13699322)
Since Google is an advertising company that even hires their own chefs, I would not expect 100% of their employees to be software developers.

It's more on the order of 20k developers, not 57k.

https://www.quora.com/How-many-software-engineers-does-Googl...

>Have you found any correlation between poor code and being able to pass Google's interview ?

cough cough Angular 2

Re:Why I Don’t Talk to Google Recruiters by jhall1468 on Tuesday February 21, 2017 @06:32PM (#13701283)
> cough cough Angular 2

There is an enormous difference between poor code and a library you don't like. I may not be a huge fan of Angular 2, but it's certainly not poorly written code.

Re:Why I Don’t Talk to Google Recruiters by walshemj on Tuesday February 21, 2017 @04:38PM (#13700287)
Back in the day I worked for a company that had in a single division more engineers that google has employees :-)
Re:Why I Don’t Talk to Google Recruiters by elliotec on Tuesday February 21, 2017 @08:06PM (#13701949)
Who? IBM?
Re:Why I Don’t Talk to Google Recruiters by walshemj on Wednesday February 22, 2017 @06:26PM (#13710244)
BT Systems Engineering division effectively the heir to Tommy Flowers
Re:Why I Don’t Talk to Google Recruiters by uremog on Tuesday February 21, 2017 @06:21PM (#13701172)
> So 57,000 are worse devs then you ?

Probably not. There's plenty of better workers than me who I wouldn't want to work with.

Re:Why I Don’t Talk to Google Recruiters by roguecoder on Friday March 03, 2017 @12:42PM (#13784552)
I never said that they were bad coders, or that I wouldn't want to work with some Google employees. I said they are incapable of hiring many developers I do proactively want to work with, because of their hiring process. It's who they exclude that is the problem; not who they hire.

I am also specifically not passing some objective value judgments here. They may very well be hiring the best developers for what they are doing: they just aren't capable of hiring the type of developers I most enjoy working with. This is a subjective preference, not an objective one.

There are absolutely talented developers who don't value working with the kinds of developers I want to work with and they won't care that Google can't hire them. I have enjoyed working with Google developers in other contexts, but many of them wasted a bunch of time and energy jumping through Google hoops because they decided it was worth it. It is my opinion that they would be better developers if they had spent that time on something useful instead.

Google makes it easy for people I don't care about working with to get hired, and hard for people I proactively want to work with to get hired. Nothing about that is about my skill at all.

Re:Why I Don’t Talk to Google Recruiters by literallycancer on Tuesday February 21, 2017 @04:04PM (#13699956)
>So 57,000 are worse devs then you ? This is what i hear from your statement, correct me if I am wrong ..

He never said they are worse.

>Many extremely talented people want to work for Google.

"Most people do/think XYZ."

Do I have to explain why that's not a good argument?

>They will take the tests, even if they don't agree with the hiring system at all.

Other people don't mind shitty treatment, so what?

Re:Why I Don’t Talk to Google Recruiters by lettersdigits on Tuesday February 21, 2017 @04:19PM (#13700109)
> He never said they are worse

This is why i asked for clarifications. the OP said 'Google is incapable of hiring the engineers I want to work with', which implies that the engineers he is looking to work with are NOT there. Google is incapable of hiring them, and since they are top quality devs, someone else (more capable) did.

> Do I have to explain why that's not a good argument?

Yes, please explain. Because you only took the first sentence of my argument. the second sentence was that those "many people" are going to do what it takes, even if it means taking 'stupid' tests, smuggy interviers, and some other large corp bureaucracy (which to me personally is more concerning, but is not specific to Google, rather to any large corp). And why ? My guess is that it's probably so cool,curious, challenging to work on something like Google Maps/Balloons/Self driving cars that they will be willing to make a lot of sacrifices and tradeoffs. THAT was my argument.

> Other people don't mind shitty treatment, so what?

please explain, i didn't understand your point

(edit: spacing)

Re:Why I Don’t Talk to Google Recruiters by literallycancer on Wednesday February 22, 2017 @10:00AM (#13705957)
>Yes, please explain. Because you only took the first sentence of my argument. the second sentence was that those "many people" are going to do what it takes, even if it means taking 'stupid' tests, smuggy interviers, and some other large corp bureaucracy (which to me personally is more concerning, but is not specific to Google, rather to any large corp). And why ? My guess is that it's probably so cool,curious, challenging to work on something like Google Maps/Balloons/Self driving cars that they will be willing to make a lot of sacrifices and tradeoffs. THAT was my argument.

"Many people want to go to Heaven, and they are going to what it takes, even if it means answering stupid questions, pretending to feel bad about trivial things, and some other large org bureaucracy."

My guess is that it's probably so cool, curious, satisfying to be in Heaven that they will be willing to make a lot of sacrifices and trade-offs.

"Many people voted for Trump", my guess is that it's probably cool, curious, challenging to finally tackle real issues that they will be willing to make a lot of sacrifices and trade-offs.

That's stupid, right? But why?

>My guess is that it's probably so cool,curious, challenging to work on something like Google Maps/Balloons/Self driving cars that they will be willing to make a lot of sacrifices and tradeoffs.

Those people might believe that it's cool, curious, whatever. But then you should end up with "many people think X about Y", not "Y has a property X (because many people think it does)".

>This is why i asked for clarifications. the OP said 'Google is incapable of hiring the engineers I want to work with', which implies that the engineers he is looking to work with are NOT there. Google is incapable of hiring them, and since they are top quality devs, someone else (more capable) did.

He doesn't want to work with them because they are unpleasant to work with (or be around in general), not because there is an issue with their programming capabilities.

Re:Why I Don’t Talk to Google Recruiters by dleslie on Tuesday February 21, 2017 @10:04PM (#13702632)
> and since they are top quality devs, someone else (more capable) did.

That's an interesting assumption to make. I know many programmers who are excellent at what they do and have also outright refused offers from Google, Amazon and Facebook; it's usually on the principle that such large, bureaucratic organizations are quite defective insofar that they are adept at suffocating those who are happiest with maximal flexibility and responsibility.

There's a group who jump from contract to contact, startup to startup, because the thrill of new challenges and little to no barriers from organizational structure is worth the uncertainty in compensation.

It also helps that a few aren't willing to relocate to the USA.

Re:Why I Don’t Talk to Google Recruiters by countryqt30 on Tuesday February 21, 2017 @02:57PM (#13699250)
Just as a matter of correctness: only 1/3rd of Google employees are engineers/development guys.
Re:Why I Don’t Talk to Google Recruiters by ceronman on Tuesday February 21, 2017 @02:58PM (#13699265)
How many Google Engineers do you know?

I know quite a few of them. All of them, without exception, are incredibly brilliant engineers. You might think this is just anecdotal evidence, that's correct. But also think that Google Engineers are responsible for many top quality, world class software projects. How could that be possible without really good engineers?

Yes the interview process is tedious and can be frustrating. But negating the fact that they have some of the best software engineers in the world is just silly.

Re:Why I Don’t Talk to Google Recruiters by DonHopkins on Tuesday February 21, 2017 @03:10PM (#13699377)
Q: How many Google engineers does it take to screw in a lightbulb?

A: Build great content.

https://twitter.com/dr_pete/status/623981710003187712

Re:Why I Don’t Talk to Google Recruiters by coldpie on Tuesday February 21, 2017 @05:26PM (#13700682)
I don't get it.
Re:Why I Don’t Talk to Google Recruiters by DonHopkins on Tuesday February 21, 2017 @05:44PM (#13700852)
It's the standard Google answer to every question.
Re:Why I Don’t Talk to Google Recruiters by hota_mazi on Tuesday February 21, 2017 @03:40PM (#13699695)
> It's not a matter of whether I could pass that interview

Rrright.

> Personally, I love working with people coming out of the good agencies

What does that mean? What agencies? What makes these people good to work with?

I'm seriously flabbergasted by most of the points you make.

Re:Why I Don’t Talk to Google Recruiters by laichzeit0 on Wednesday February 22, 2017 @12:14AM (#13703204)
What is it with developers and their code-centric view of employment? Any idiot can "write code" in 2017. It's not particularly difficult. You might do it slightly better but still your profession is not by a long shot "difficult".

Can you work in a team? Can you communicate? Do you dress in a presentable manner? Can you explain technical ideas simply? Do you know anything beyond cutting code?

It's simply not good enough to be some lone-ranger ubercoder anymore. Coders are a dime a dozen.

I'd actually rather take someone with a degree in statistics or physics, let them learn to code on the job, and I'd be able to apply them to an order of magnitude more problems than your typicall mathematically illiterate self-styled genius who can write a bit of code.

Programming is the easy part, stop deluding yourself into thinking what you do is difficult. It isn't.

Re:Why I Don’t Talk to Google Recruiters by fpig on Tuesday February 21, 2017 @07:14PM (#13701594)
> Frankly, passing algorithm questions is a great way to signal that I probably don't want to have to deal with your code.

Wow that's some serious sour grapes.

Re:Why I Don’t Talk to Google Recruiters by biztos on Tuesday February 21, 2017 @02:59PM (#13699277)
What are these "agencies" you speak of, and how do you tell the good ones from the bad?

(This is a serious, non-ironic question: I don't know what you mean, but it sounds interesting.)

Edit: I guess you mean recruitment agencies? How does one find the "good ones," other than through bitter experience and/or luck?

Re:Why I Don’t Talk to Google Recruiters by alaskamiller on Tuesday February 21, 2017 @03:16PM (#13699445)
He means dev agencies that contract for projects. Agencies act as general contractors, augment your staffing, or provide consulting services. Agencies build whole or partial products, often times for stuff that you use on a daily basis. For example, there's an agency with relationships with many YCombinator companies and builds most of their mobile app or web apps.
Re:Why I Don’t Talk to Google Recruiters by biztos on Tuesday February 21, 2017 @03:21PM (#13699492)
Thanks.

Any idea how one finds the "good" agencies? Is it a networking thing?

Re:Why I Don’t Talk to Google Recruiters by alaskamiller on Tuesday February 21, 2017 @04:36PM (#13700273)
You hire agencies the same way you hire people.
Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @01:17PM (#13697889)
But Google's code quality is quite high...
Re:Why I Don’t Talk to Google Recruiters by yawaramin on Tuesday February 21, 2017 @01:45PM (#13698197)
I don't know about their code quality, but we consume some of their data via APIs and they periodically randomly change their non-nullable data types to nullable. Fun times hotfixing those in prod.
Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @01:48PM (#13698238)
When data comes in over the wire, you probably shouldn't be making assumptions about what's nullable. You should write a parser that fails gracefully if it receives unexpected input.

It's the robustness principle.

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

Re:Why I Don’t Talk to Google Recruiters by squeaky-clean on Tuesday February 21, 2017 @03:18PM (#13699458)
> When data comes in over the wire, you probably shouldn't be making assumptions about what's nullable.

I have to work with their APIs often (as well as Amazon, Facebook and a couple other big players, they're all equally awful).

Their documentation will tell you a type is an integer and will never be null. They will do this for 3 months, and then change it to send a string that can be nullable or empty string, without telling you or updating API versions. It goes beyond robustness. It's the "BigCorp will actively lie to you in their documentation" principle.

Re:Why I Don’t Talk to Google Recruiters by Drdrdrq on Tuesday February 21, 2017 @01:58PM (#13698389)
You're missing the point. Sure, you should make it fil gracefully on unexpected input. But Google shouldn't change APIs in a way hat causes 3rd party apps to fail at all.
Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @02:00PM (#13698422)
Third party apps wouldn't fail if they were correct in the first place. Failing gracefully on unexpected input is the way a competent engineer would structure their program.
Re:Why I Don’t Talk to Google Recruiters by ethbro on Tuesday February 21, 2017 @02:29PM (#13698850)
Is there a functional difference between "my production code suddenly stopped processing work because it rejected a newly nullable input value" vs "my production code suddenly stopped processing work because it crashed on a newly nullable input value"?
Re:Why I Don’t Talk to Google Recruiters by protomyth on Tuesday February 21, 2017 @02:39PM (#13698992)
If the crash gives an attack vector for a security threat then there is.

Personally, "Be conservative in what you do, be liberal in what you accept from others" is a bad policy in the modern world. It should be "Be conservative in what you do, be strict as if you don't trust them in what you accept from others".

Re:Why I Don’t Talk to Google Recruiters by ethbro on Tuesday February 21, 2017 @02:51PM (#13699168)
That's a valid point if it's security-critical. My initial response was with regards to grandparent comments arguing over semantics, when the end results in both cases was "successful processing ceased because of an API change."
Re:Why I Don’t Talk to Google Recruiters by yawaramin on Tuesday February 21, 2017 @03:03PM (#13699316)
'Liberal in what you accept from others' in this case would mean being prepared to handle nullable JSON fields.
Re:Why I Don’t Talk to Google Recruiters by klodolph on Tuesday February 21, 2017 @03:01PM (#13699297)
Ideally it's more like "my production code skipped over 1% of batch jobs because it didn't expect the null values" or something like that. Handling errors gracefully is a bit of an art unto itself.
Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @03:19PM (#13699463)
Indeed it is an art.
Re:Why I Don’t Talk to Google Recruiters by noir_lord on Tuesday February 21, 2017 @03:12PM (#13699398)
production code that rejects a suddenly nullable input value is more deterministic than "something crashed" and can be handled better (triggering a watchkeeper, notification) rather than relying on someone paying attention to the crash logs.
Re:Why I Don’t Talk to Google Recruiters by Drdrdrq on Wednesday February 22, 2017 @01:41PM (#13707944)
"Failing gracefully" is still failing. I don't want my app to fail, gracefully or otherwise.
Re:Why I Don’t Talk to Google Recruiters by captn3m0 on Tuesday February 21, 2017 @01:55PM (#13698340)
Funny you point this out. Google's JSON Style guidelines[1] say this:

>If a property is optional or has an empty or null value, consider dropping the property from the JSON, unless there's a strong semantic reason for its existence.

[1]: https://google.github.io/styleguide/jsoncstyleguide.xml?show...

Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @02:00PM (#13698407)
That's a different issue. The commenter is referring to keys that can take on null.

This style guide entry suggests a course of action in the event that one of these keys currently has a null value.

The style guide isn't prohibiting nullable keys.

Re:Why I Don’t Talk to Google Recruiters by walshemj on Tuesday February 21, 2017 @04:40PM (#13700315)
yes some of their api's and tools are a bit shoddy eg unable to parse a xml sitemap to spec and that spec was only a 3 page RFC!
Re:Why I Don’t Talk to Google Recruiters by ingsoc79 on Tuesday February 21, 2017 @01:30PM (#13698037)
Have you ever worked with the Android SDK?
Re:Why I Don’t Talk to Google Recruiters by perfmode on Tuesday February 21, 2017 @01:46PM (#13698215)
In my opinion, Android's code organization is a result of questionable architectural constraints applied early in the development of the platform.
Re:Why I Don’t Talk to Google Recruiters by JangoSteve on Tuesday February 21, 2017 @02:14PM (#13698636)
Isn't that exactly the point roguecoder made?

> I have had catastrophic failures caused by premature optimization, because locking a tool into a fancy algorithm before you know where the actual bottleneck is is a recipe for disaster.

EDIT: Or, are you saying that it was from the decisions made before Google acquired Android?

Re:Why I Don’t Talk to Google Recruiters by CaptSpify on Tuesday February 21, 2017 @01:43PM (#13698180)
I think that highly depends on what you value in code.
Re:Why I Don’t Talk to Google Recruiters by korzun on Tuesday February 21, 2017 @01:43PM (#13698181)
That's a bit biased.
Re:Why I Don’t Talk to Google Recruiters by teperpencoli on Tuesday February 21, 2017 @04:18PM (#13700103)
I certainly wouldn't want to work with you!
Re:Why I Don’t Talk to Google Recruiters by misiti3780 on Tuesday February 21, 2017 @06:51PM (#13701423)
amen!