As someone who regularly interviews prospective engineers at my current gig, I see no problem with expecting candidates to arrive prepared to answer algorithm questions or questions about their strongest programming language. Ditto for someone who wishes to change assignment within their organization, however they arrived there. If you're unwilling to provide proof you're not a bozo, you're probably going to be just awful to work with as well.
However, the blind allocation policy at Google sucks, and it continues to suck. I came in as an expert in field D and therefore according to Google's magic sorting hat I ended up a natural for assignment in field Q. I tried my hand at it for several months, but as someone else has already said, bored employees quit: http://www.randsinrepose.com/archives/2011/07/12/bored_peopl...
In order to avoid that fate, I futilely attempted to get reassigned to something close to field D (really, B, C, E, or F would have been just peachy) and that seemingly got me flagged as trouble internally. Shortly thereafter, I got a higher offer to go somewhere else and left.
However, unlike the author of this post, while Google recruiters regularly stalk my linkedin profile, none of them ever contact me, which is good.
No. I found out on the last day of orientation I would be doing YouTube ads. I knew there was no way I could do that for 18 months, and I told my manager. He was understanding, but there wasn't really anything he could do. He passed my concerns up the management chain.
A couple weeks later my manager gave me their response, which was, literally, "We don't care." That shocked me a little, and I knew at that point I wouldn't be at Google for very long. Maybe that was even the right thing for them to do, since I was proving myself to be the kind of employee who wouldn't work on a project they weren't interested in for a year and a half just because it was good for Google, or good for their potential career at Google.
For a short time I led a 20% project with three other engineers that was in my interest area, and after we won an innovation award I hoped that it might make the Google bureaucracy more sympathetic to my preferences, but management didn't care. I left not long after that.
(tl;dr: I learned that Google is a bureaucratic megacorp.)
YMMV. Google is a giant corp, I'm sure there are bad managers somewhere (and I've heard of Nooglers getting stuck on a bad project and then leaving for Facebook), but if you keep your eyes open for opportunities and work to build relationships with your new team, you can usually transfer regardless of what the rules say.
(And my summary of the project may have been overly short. It was a week of full-time work, with a plan of making it an ongoing 20% project.)
If they are afraid of leaking information about what projects they are up to based on their job openings, that's actually easy to solve - advertise heaps and heaps of openings for many, varied and niche skill sets. Of course, only some of these adverts are real openings, but no one but outside google will know which ones are real openings. Hence, your competition cannot sniff your job openings to see what you are working on. This simply costs fees in administration and you reject every fake advert application.
Google wants to collect smart people, but it's impossible for a company to get to that size and have only smart-people work, so blind allocation is their way of getting PhDs to work on apps for HR-- the kind of work that a lower calibre of engineer would happily do for a Google salary, but Google just refuses to hire at-level for that kind of work when they can hire above-level and roulette someone into it.
That's also why it's frowned upon to transfer before the 18-month mark.
My issue with it is not that they expect 1.5 years of grunt work. That's fairly typical. Unpleasant, but common. What's worse about it is that people who land on grungy work for their first projects tend to keep getting bad work because they can't transfer to the good stuff, because they're competing against people who had better projects and could actually accomplish things. If the model was, "do this for 18 months, and then the company is open to you", that'd be one thing. The problem is that people suck it up for a year and a half, thinking things will get a lot better, but then when they get to the 1.5-year mark, they don't actually have the degree of optionality and autonomy that they were promised.
Blind allocation is imbecilic, but I think even the idea that people need to be "allocated" to projects is moronic. It doesn't belong in this fucking century. Closed allocation makes managerial dinosaurs think they control something, but they lose control of the most important thing, which is their ability to retain talent and enthusiasm. If Google wanted to actually deserve its reputation, they'd man up and go for Open Allocation: http://michaelochurch.wordpress.com/2012/09/03/tech-companie...
So at Google, you're job isn't to make Google more successful, but to make your manager look good.
michaelochurch appears to have had a very strongly negative experience with his time at Google - I'd implore you (and everyone) to not base your assessment of what the company is like on his experience alone, especially since I've got pretty much entirely opposite experience.
I'm pretty much over it by this point, but I still think the terrorists who thought it would be fun to destroy Google from the inside with their imbecilic "calibration scores" need to be named, shamed, and buried. They have attacked what was once a great company, and they are destroying it. I am pointing this out as a public service.
Google is a great place if you have a good manager and an interesting project. If you land on an interesting, relevant project, and your manager supports you in the political processes, it's a great place to work. I've never argued against that, because it's true.
The same is true of 20% time. If your manager believes in 20% time, you have that benefit. If your manager thinks it's a waste of time and will express it by threatening you with a perf smear, then you don't have 20% time.
I don't get this. The faults you mention here and elsewhere (closed allocation, lousy managers, unfairly rating expectations, 20% dooming you etc) have nothing to do with Google investigating unethical behaviour, right?
So, does Google really have none of these faults, but you say they do because they refused to investigate your claim; or do the really have these faults, but if they had investigated your claim, you would have kept quiet and let everyone think that it's a fantastic place (as far as you were concerned)?
(Serious question, I'm not trying to flame you. I just don't really understand how your various criticisms and this specific ethics issue are connected)
Disparaging an ex-employer in the public, even if the ills disclosed are minor-- which in Google's case, they are-- can do considerable damage. Or it might not. It's hard to measure the cost of lost opportunity (in this case, lost recruiting). In any case, it's a move to take seriously, because it involves downside risk for both employer and whistleblower and the upside is quite minimal. It's not something to do just because you have a negative experience, because 3/4 of work experiences are pretty negative (by which, I mean they get less out of the job and the company than they should) for most people. If a company is going to get a public smear, it has to earn it.
If Google had done the right thing and investigated, then terminated the person, I probably would still have warned my friends about the death of "Google culture" but I wouldn't have leaked Perf and the death of 20%T to the public.
That's true for any company I know of, Hardly an interesting proposition to work at Google.
Let's quantify ambition using the letter A. At A > 1.0, people are interested in advancing their own careers and are only going to work hard on their assigned stuff when there's a long-term, career benefit. If they have a surplus of time (which is common, because they're good at getting shit done) they will pursue their own education rather than asking for more work. They are hard-working, but they focus on their own objectives and take a mercenary attitude. They only go "above and beyond" in the context of a mentorship arrangement where someone senior is genuinely looking out for their careers. Otherwise, they calculate exactly how much to invest in their assigned role and how much to put in the skill or networking bank.
People at A < 1.0 just don't see career growth as very important, and it's hard to motivate them to work more than an 8-9 hour day. They're not lazy-- they're often more than competent enough, and they tend to consistently do good work-- but they have more interest in life outside of work than in their paid labor. Give them 6 weeks of vacation, and while they'll generally give decent notice, they will take it.
People at A = 1.0 are ideal employees, but that's a single-point set, and we don't have Dirac delta functions in this analysis, so that's probability zero. It's a unicorn. (Note: I know that probability zero doesn't mean "impossible". Unicorns are also not impossible.)
Succeeding at work is about pretending to be at A = 1.0... or at least fading A to 1.0 enough to keep people unaware of your true leaning-- which is that you're either too ambitious to prioritize your boss's objectives over yours, or you're too lazy to care about anyone's goals.
How close you are to A = 1.0 determines how long you can stay at a job. At A = 0.5 or 2.0, you'll last 6 months and get cold-fired. At A = 0.9 or 1.1, you have an expectancy of two years and will get a severance. At A = 0.99 or 1.01, you can probably stick around for 10 years and you'll be gently "managed out".
I know it can be hard to resist talking if you believe you have inside information, but giving "warnings" like this without sharing details that are directly relevant to the claims he made in effect boils down to nothing more than an ad hominem supported by appeals to authority about the reasons for his claims.
Michael O'Church's arguments are internally consistent, and more persuasive than vague statements impugning his character.
Respect for the confidentiality of internal communications.
Anyone is free to share their own impressions, but it is inappropriate to pull someone else's privileged documents and wave them in public.
The real world isn't all that different - if you found a startup, you're likely to go through 3-4 years of nobody giving a shit before everybody suddenly discovers your a genius.
The relevant question isn't "do promotion decisions get made consistently with the tools used to rank performance" but "do the tools used to rank performance adequately track potential, and does the environment generally adequately make potential actual?". A system in which lots of people are dissatisfied and bored but some luck into positions for which they're suited, excel, and are promoted is, indeed, consistent, but it's also pretty wasteful.
Google's promotion process isn't, as far as I can tell, that broken. What's broken is the policy of making political-success (or, "perf") scores part of the transfer process. It's mean-spirited and creates an autocorrelation in project quality that many people never overcome.
Google would be a real company with a culture actually worth caring about if the executives manned up and did the following:
1. Go to open allocation. When you have that much fucking cash, you can invest in employee autonomy. No excuses. Do it. Learn from Valve, because you're not a cultural leader anymore, Google. http://michaelochurch.wordpress.com/2012/09/03/tech-companie...
2. Get rid of the "calibration" nonsense. It's stupid, and it goes against the idea of a peer-review driven company because that bus is driven by managers only. Fire the B-student management consultants who came up with it. Get rid of the 5% firing rate, too. (I know that Google rarely actually fires people, instead humiliating them with those insipid PIPs and transfer blocks. No real difference. Firing people with a real severance package is a lot more decent than wasting their time with kangaroo-court PIPs and tearing up their careers slowly.) Firing should be saved for real problem employees, rather than a threat that turns no-fault lack of fit into a problem employee. This tactic of-- without a business need (such as in a cash-crisis layoff)-- firing some set percentage (who tend to just be unlucky) to keep people "on their toes" is mean-spirited thuggery that doesn't belong in this century.
If you say you will punish failed 20% projects. Nobody is going to buy into a concept where you people are likely to be punished for failing to try and do something good for the company in the spare time.
Two days later they rescinded and said they would not be giving me an offer without explanation. I was really pissed off.
A couple years later they contacted me again for a job and started the interview process, then I told them what happened the last time. They then said they didn't want to proceed.
Then a few month ago they contacted me again (these were all for basically the same job) - I sent the recruiter a rather terse email stating my experiences and said "stop wasting my time - either give me the job at salary $X or stop contacting me."
They replied that they couldnt meet my salary requirements.
Personally their recruiting method is farking ridiculous.
On a third go-around, I asked what the deal was and haven't heard much from them since.
A friend of mine came to this country (Israel) to work as a chemical engineer. His salary isn't large by American standards ($27,000 USD/year take-home pay), but for here it's pretty good and the benefits package is superb. The thing that really hit me, though, was that his job offer was a literal, written contract specifying, in legally binding terms, the conditions and compensation of his employment.
It was one of those "Why don't we have that back home?" moments. Why don't Americans get binding contracts for jobs? Honestly, which bastard came up with at-will employment?
Some bastard, and they are not in short supply, who was not a fan of unions or the strengthened bargaining position that they give employees.
See also "right to work" states, where "right to work" means "right to find yourself without work and without recourse".
At-will employment: anyone can terminate the employment relationship at any time, unilaterally, for any reason or no reason. The party in the stronger bargaining position can unilaterally demand changes at threat of leaving/firing, more or less whenever they want.
No at-will, no union: employment is governed by a contract negotiated and bound at the start of the job. There are set terms, and agreed amounts of leeway. Either party who decides to unilaterally cheat the other can be taken to court and legally held responsible to the other party.
Seriously, why should Americans consider it normal to sign a Nondisclosure Agreement when beginning work for a new company but completely out-of-the-blue to have the employer be legally responsible for granting so simple a "privilege" as a 40 hour work-week without threatening to fire you?
(Which, by the way, doesn't mean things like long work-weeks don't exist in "contract employment" countries. My friend I mentioned has a standard week of 45 hours. That length is set by his contract, which he agreed to. What they can't do is sign him to a 45-hour week and then start regularly demanding 55 hours each week. This pleasant standardization of his hours allows my friend to attend language-immersion classes after work to get his Hebrew up to par -- an absolute must for integrating fully into the Israeli economy as a competent worker.)
I nevertheless believe it comes from the same impulse, because, in general, the employer is in the stronger position than the employee. (Not always, of course, and it's certainly possible that some employers regret not having contracts with certain of their employees.)
What do people get fired for? It's rarely a true "performance" issue. Mostly, it's anything that the company judges to be against its interests. (In contemporary companies where managers can unilaterally fire people, it's anything that is judged to be against the manager's interest.) Anything that is perceived as disloyal, no matter how small, will usually lead to termination. That's how human societies tend to work, so it's not reasonable to expect that (absent legal incentives to operate differently) corporations would behave differently.
At-will employment, philosophically, trusts the company to pursue its own rational interests and gives it the right to terminate an employee if it believes retaining him to be outside of its interest. I don't fully agree with it, but that's what it is.
Collective bargaining is something that governments have decided that workers have the right to do, even though unionization is decidedly against management's interest.
The fundamental question here is: is it reasonable to expect companies to continue to employ people who, lawfully and ethically, act against the company's interest? There's no simple answer to that one. Greg Smith didn't do anything wrong, but I can't say Goldman would have been wrong to fire him (had he not resigned). On the other hand, the social benefit to unions (in theory, at least) and whistleblowing provides a good reason for the law to protect some categories of employees acting against employer interests.
Over time, the laissez-faire policy regarding employment relationships has been scaled back-- in the U.S., not enough; in many European countries, too much. It's now technically illegal to fire someone for attempting to organize a union, filing a discrimination or harassment claim, escalating a disagreement to HR, or even publicly disclosing one's salary (try that one in most white-collar contexts and see how long you last!) The problem with at-will employment is that companies have become very good at making illegal firings look "performance"-related.
The same reason half of Americans wholeheartedly approve anything else that screws them over. At least it's not so bad here that the employer has at-will capability but the employee must give notice to quit.
The truth is that you should usually take the severance as offered, because a lawsuit usually isn't worth the time and reputation risk. That said, there are reasons companies write severance contracts. They're afraid of lawsuits, and secondarily about what you might say about them.
At-will protects the right to end employment for business reasons (layoffs) and to fire people for objective, published performance standards. The first of these, I think, is completely reasonable. The second would be reasonable if the standards were published before people accepted the offer.
Performance improvement plans (PIPs) attempt to make subjective firings look "performance" based, but if you know how to play that endgame, you can draw it out and make your manager's life hell without giving him anything objectively fireable. (You shouldn't make his life hell. In fact, if you can strike a deal with him where he improves your review so you can transfer, and you get the hell out of his way, that's better. You should get a new job and resort to endgame tactics only if you need more time at the old job.)
With a rescinded offer, there's no performance case, so it's only legally acceptable if the company can establish a business-related reason (such as a plant closing or a hiring freeze).
It's very unlikely that one will actually end up in a lawsuit over this. You use the words "promissory estoppel" to get a severance package, and you take it.
I once went through technical phone screening with them for a management position, and was bizarrely asked lots of probing questions about unix filesystem internals. Which I answered with descriptions of how it varied by implementation for 3-4 different filesystems I've worked with over the years. But I hadn't worked with his pet filesystem and so couldn't answer everything the way he liked.
In the end the recruiter came back to me totally exasperated after he'd failed me. She'd looked at my feedback and taken it to some committee, and had the tech interview thrown out after they realised the type of questions I'd been given.
But by then I'd have time to reflect about the fact that the guy who interviewed me was on the team I'd been expected to manage, and I did not like the thought of a team like that. Couple that with a process that seems almost designed to push away people who aren't desperate to work there, and particularly people who have plenty of other alternatives, and I lost interest.
(Blind allocation for example, is not something I'd subject myself to - the only reason I said yes to that interview round was because it was for a specific position)
Yes, this is their explicitly stated intention, as I recall.
What would you do if you got over 2 million applications a year for a few thousand positions?
The result is that a lot of people who are good enough to find it easy to find competitive jobs elsewhere self-selects out of the process, leaving the people who either really badly want to work specifically at Google, or who don't have other alternatives, in their hiring process.
The former group likely will contain lots of great people still, given that there's still a lot of people who see Google as a great place to work. The latter group likely isn't who they want.
Clearly the former group is not enough, given that Google has an army of recruiters who keep hassling a lot of us who have never applied to Google and/or who have turned them down for interviews or jobs before, or who have even worked for them and left.
They recognise they are losing out on a lot of good candidates, or they wouldn't have these people calling the same potential candidates over and over and over.
And from personal experience I know a lot of their recruiters are frustrated at how hard it is for them to fill many positions, and how often they approach candidates and are explicitly turned down because people don't consider it worthwhile subjecting themselves to their interview process when they can easily get jobs with competitive packages and terms elsewhere.
The last Google recruiter who contacted me called me to plead for me to do a second round management interview after I was lukewarm after the totally botched tech interview I've mentioned in this thread - she'd gotten approval to simply skip doing another tech interview completely after the tech interviewer did his ridiculous nonsense.
But who would I keep putting myself through that shit? No other potential employer, many of whom offer better terms than Google are likely to do, have ever tried to subject me to that type of employment process. I know I'm good at what I do. I'm used to being rapidly pursued with face to face interviews, being taken out for lunches and dinners, having the recruiter and potential employer actively sell me on the prospects and the benefits of working there, being told upfront exactly what I will work on and having them make it very clear that they can meet my salary and stock expectations. It's not that I need to be treated like some special snowflake, but I'd put a premium on working somewhere where I know I am appreciated.
Googles recruitment process scream "we don't care".
Google could eventually reach that point....
I do not see any justification for this in the general case.
It is true, I have seen it myself, that even students who receive good grades in a CS program can be bozos when it comes to actually building things. However, these same people are likely to do well on a coding interview because these people study for coding interviews. These students can also be miserable to work with, as their high opinion of themselves leads them to be uncooperative and terrible at communication.
I would much prefer to work with someone who has built wonderful things than with someone who can study to ace a coding interview. I would also much prefer to befriend someone in the first category (who wouldn't?).
I do not see the fault in an engineer with a full portfolio of past projects, be they personal or open source, expecting to be evaluated on the basis of that work rather than on some arbitrary algorithms assignment. In fact, I would be likely to have greater respect for such a person should she refuse the quiz, as clearly she values her time and is not willing to have it wasted to satisfy a recruiting bureaucracy.
And let's be clear about why algorithmic questions and interviews of this sort exist at all: because companies like Google are not interested in finding the next Thomas Edison, Nicola Tesla, etc. They are interested in finding engineers to do grunt work. Google already knows who its stars are, they are the guys sitting in the room during executive meetings.
I always liked the idea of people looking at your previous work (github, ...) and having a pleasant conversation about it rather than making engineers jump through hoops.
Especially if the company comes to you I think it's a weird thing that they'd assume you're a "bozo".
Given how lax the US employment laws are, you can always fire somebody if they turn out to be a bozo after all.
However, in my experience, the tech industry is overflowing with pretenders. If I haven't met you personally, those github records are of limited use as there's no way to prove you actually did the work in question. I apologize for the paranoia upfront, but once a bozo gets into the foodchain, they can do a lot of damage before getting expelled.
And in the end, the kind of technical questions I ask are so basic that unless you haven't programmed in years or you've never read a programming or algorithms book in your life, you'll get them. What's really disappointing is how few do get them lately. But I attribute that more to the current environment of recruiter cold-calling as opposed to a decline in the expertise of programmers.
Much like in dating, most of the "good ones" are taken, and if not, they don't stay on the market very long.
You said it best -- the process you describe above is reflective of a paranoid, neurotic obsession to have "the best" engineers, for some definition of best. Whether or not we agree on what constitutes "best" is not important, but if you insist that people who refuse, or fail, your particular method are bozos then you have your head stuck firmly up your ass.
I wouldn't give anyone a pass if they show no personality, creativity and out-of-the-box thinking with good product intuition during my interview. Vice versa, I don't think any academic geeks would give me a pass if I couldn't solve their math puzzles with a proof.
I could be just talking out of my ass here, but it is nonetheless how I see this situation. I don't like it, but I don't see any evidence of it changing anytime soon.
Therefore, I'm going to ask you what your favorite language is and then test your ability to write 10-20 lines of code in that language to solve a relatively simple problem.
If you can't do that, it seems to me that a) you don't like to write code and therefore I shouldn't hire you or b) you're out of practice and shouldn't have claimed expertise or c) you're a poser.
If your expertise is with something else, go apply for positions that require skill with said "something else" as we'll both be a lot happier that way.
It's a completely different situation if I know you personally but 95% of the time I don't and I have to make a quick decision.
It feels to me like such a process tries to shift the power towards the employer, to make it seem like you would be lucky to even have a chance to work there and focus the time wholly on the business needs, when it really should be a mutual discussion to see if both parties feel it is a good fit. Passing your test with flying colours only to find we are a terrible match is just as damaging as hiring a bozo to begin with, no?
Failure to do the most basic of technical screening will result in the latter; as I've said in more detail before, in the '90s it was reverse a linked list in C/C++, look at this dozen or so lines of code and find some of the errors in them, and do some design (quiet, no one in the same room time allowed for that, with a discussion to follow). I didn't think it was too much to ask back then, but it sure weeded out a lot of people who couldn't program their way out of a paper bag.
Never had anyone ask for that, though. They would have gotten major bonus points for asking....
If you have done your homework when interviewing me, you'll understand that you need to sell me on your company, your team and the position first to let me assess whether you're worth my time.
The candidates who will bend over backwards to satisfy your coding tests before you've spent at least 20 minutes explaining why they should care, are the candidates who are fanboys and/or don't have other decent options. You should ask yourself why.
I've called off interviews and called the recruiter back to tell them I don't want to deal with that company again over interviewers who conducted bad technical interviews, for the reason that I know my value and I know the value of my time.
Conversely, when on the hiring end, I don't want candidates that are happy to bend over backwards for me without any sales effort first, or who don't ask me pointed questions about the company, the job, the terms. It makes me immediately suspicious about why they are willing to make such a big decision without sufficient information to evaluate if it would be a good fit for them.
I truly don't understand someone who claims to be a great talent and not willing to put up with an hour or two if interview on technical topics. He might or might not be a bozo but by such a stance he failed my personal fit test.
However, most candidates are going to have several options, and perhaps 7 or more opportunities that they want to chase down. In light of that, and considering that companies like Google want the person with 7+ opportunities chasing him/her, why grind them down by putting them through such an impersonal process? IMO it shows a complete lack of respect or understanding of the position the candidate is in.
If you are the only one who says "great talent should be willing to jump through my hoops" then it's not a problem. The problem is when everyone wants you to jump through their pop quiz, which is what happens when smaller companies see the leaders of their industries institute these bullshit procedures.
Last time I spoke to Google, I had two offers on the table from companies who contacted me after Google, before Google even managed to put me through a tech interview. They then proceeded to mess up the tech interview so badly that the recruiter got the result thrown out and got approval to bypass the whole thing. In the meantime said two companies invited me for dinner and lunch and an informal gathering to meet the teams I would manage if I said yes. In the end I ended up staying where I was, but Google was by far the easiest company to turn down: I didn't proceed through the second interview, because I didn't see the point when comparing the treatment I got.
This is what their rigid bureaucratic process results in. Perhaps Google would not have wanted me at the end of it, if I continued the process. But if so, then presumably any candidate they would want for that position would find it even easier than I did to line up other offers in the same time frame.
Instead of having a 'simple test', just find some random, buggy sub-optimal code sample online (shouldn't be hard) and ask them to identify the problems with it and refactor.
I can almost guarantee you that bozos won't see half the problems, and they definitely won't know how to fix them.
Asking someone to code up simple examples on a board ends up just testing a dude's ability to code up simple coding questions. Bug finding/fixing, creating readable and elegant code and the ability to refactor are all much more relevant and important than asking if someone can implement a sorting algorithm or parse a custom data structure.
In the end, I think that by testing candidates this way it'll make it more likely that the people you hire actually have skills that are important to their daily work.
And as someone growing to be an expert in programming languages, I'd appreciate if Google didn't immediately peg me as "useless academic" for using something other than C++, Java, and Python.
Ditto on Amazon.
I'm reasonably sure I failed a couple of job interviews for being more familiar with Scala than Java.
Interviewer: Could you figure out how to solve a blah blah blah for me in whatever language you prefer?
Myself: By "whatever" language, do you mean whatever language? Is Scala ok?
Interviewer: We'd prefer C++, Java, or maybe Python. Try with one of those.
It's one of those things like the "pieces of flair" in Office Space. If you require an object-oriented, weakly-typed, imperative language whose syntax you've seen a thousand times before, please specify so. Don't put out job ads looking for creative, intelligent professionals who think outside the box and then tell me, when I come to the interview, that I can paint it any color as long as it's black.
Needless to say the interviewer was very confused and irritated, and asked him to switch to Python/C++/Java after 15 minutes. He didn't get a followup interview (this was with a big major tech company too)
The point of these programming tasks is not to show off your prowess; most of the time the interviewer is trying understand your thought process and maybe some basic programming abilities. Think of it like a sanity-check.
Showing off turns people off because it can lead to negative team behaviors. Being creative to make life better is good, but there's a line between that and being too clever to work with other people.
What's sad is that he wasn't really showing off— he's just one of those computer scientists who loves to geek out and doesn't really think how other people could interpret it; and I guess he was hoping the interviewer would just start nerding out with him, that they'd start talking about how GHC handles lazy evaluation, and that everything would be perfect.
He botched it. We laughed and let him retry in C. He solved it successfully - and also more people than myself could read the solution. Since he was a really junior chap, we didn't really have an issue with the botching.
I am OK with someone showing off. But you have to actually make the run successfully, IMO. Personally, if you can write FizzBuzz as a call/cc continuation, more power to you. I really want to see if you can grasp the upper reaches of computational abstraction in our field, i.e., show off. But trying and failing doesn't really win you points, at least with me.
But given your claim to be an expert in programming languages and that many teams need C++, Java, and Python skills, perhaps a little flexibility on your part would go a long way?
Or given that such flexibility is not an option, why not target teams that need Scala skills instead of complaining about the teams that don't?
If I worked with X most recently and I tell you so, could you allow that I'll have X at the top of my head in the interview rather than Y, Z, A or B? I'm not going to totally swap-out everything about my last job and my hobby projects from my brain for the sake of someone who hasn't even offered me a job yet.
And then the #1 thing that really causes friction is recursion. Most people interviewing on behalf of BigCo's seem to think recursive algorithms are dirty and will always/almost-always overflow your stack. I learned in second-semester of freshman year of college that with a little work, every recursive algorithm can be made tail-recursive can be made iterative, and that rejecting recursion wholesale is premature optimization.
The best interviewer I had on the topic (who couldn't offer me a job because I'm a hardcore algorithms/CS guy and he ended up needing front-end web developers, no harm no foul) accepted my recursive answer and then proceeded by asking me to make it iterative. That was the best, in my opinion, both because it shows a level of "academic" knowledge about recursion and iteration, but also because it was exactly what I would have to do in a real job situation: transform a theoretically correct algorithm into a usable implementation that can perform well.
The people I want to criticize are the ones who seem to believe, or want to believe, that no such usable implementations of functional or academic techniques can exist, categorically, and hence that anyone who answers a question with anything so "functional" as a recursive algorithm must be a stack-overflowing, head-in-the-clouds academic or simply an amateur. Hence why I bring up Scala and why I'm not much of a Haskell programmer: it's damn well readable and usable for people who aren't functional-programming gurus, you can write code in it that plays well with CPU and memory, you can use a wide ecosystem full of libraries, and it comes with just enough functional magic baked into itself in just the right way to make the "magic" parts (like the Option functor) easy to learn and use for people who don't care about functional programming theory.
I'd say you are doing it right, it's just too bad the companies you had these experiences with don't understand you are a solid candidate.
Much of Google's culture is based on being willing to tolerate mistakes and fix them rather getting everything perfect the first time. This applies to both the computer systems (the system should keep running even if part of the network fails) and people. In the latter case, it means the person should be aware that things aren't always perfect and proactively try to adapt and improve the situation. Unfortunately, this chaotic method doesn't always work for everyone and people who want perfect order end up getting stuck in a position they don't like, burn out, and leave. Ultimately, this is bad because it results in the loss of good employees who don't like this chaos, and I'm sorry that it happened to you, varelse. However, I prefer this over a situation where I would interview for a given position and my offer would be based on whether or not I was a good fit for the position that particular position. That method would result in losing people who would be able to fit in well somewhere at Google but not with that specific team.
(I think I would move the other way, into servers :))
Others who have run into problems and left might be outliers, but it's difficult to come to a solid conclusion based on anecdotes. People who have bad experiences will have stronger feelings and bring up their experiences whenever possible (E.g. michaelochurch who complains about Google every chance he gets) while those who have good experiences like myself don't mention it as much. I only mentioned my case because it was a counterexample to varelse's case, and this is probably true of many others who have had good experiences and don't bother talking about it.
Just remember that the plural of anecdote isn't data, and negative anecdotes tend to suffer from selection bias because they have a greater emotional impact upon the person.
(I'm another who got dropped into a "poor for me" role. I waited too long to think about transferring. The site director said that I shouldn't have made that mistake. A co-worker on the same team who was in a similar situation at an earlier stage, on my advice, proceeded to begin his transfer immediately. He had a much better experience.)
where would such a negative perf come from? And what is that sort of record's nature? Is there any managers here who could clarify how this whole shebang works?
Then there's a semi-annual Perfolympics in March and September, which is peer-review driven (engineers drop everything for about 2 weeks to write reviews) but has all sorts of boondoggles that are easy to abuse. For example, there's unsolicited feedback and even manager-only feedback that you don't see. Google routinely has to pay out settlements because of aftermath of this system. If you work in technology, chances are that you know a couple people who've collected six-figure settlements because of things said about them in the Perf system. Needless to say, this only gives Google further incentive toward secrecy.
Also, Perv really is a "permanent record". A bad Perf will block you from getting promotions and transfers 5 years later.
Google is nothing if not abusive with data, although in this case, I'm hesitant to call that deeply subjective garbage "data".
There is no forced curve. One of your "Perfolympics" is actually optional. Perf is technically a permanent record, but promotion committees will rarely look back beyond one or two cycles (e.g. up to a year). Five years is nonsense.
In the end, if a team at google in need of my specific skills (cue obligatory Liam Neeson schtick) recruited me, I'd happily go back. I don't expect that to happen, and in fact, the one project that remotely resembled something I'd want to do there got deprecated.
Life goes on...
What's amazing to me is that employees don't know their rights. If your manager deliberately interferes with your work performance, that's illegal (harassment law). If a company allows transfer, then exploration of internal opportunities is part of the job. A manager who makes transfer impossible through negative reviews is interfering with work performance and therefore breaking the law. (That, by the way, is why "calibration" happens in secret.)
I'd love to see this turn into a huge class action lawsuit against every company (including Google) that does that shit. Serves the fuckers right.
From reading these comments in this thread, it seems that this score is used to evaluate whether to allow the said employee to transfer.
Now, a manager has incentive to keep the best people in his/her team. Is this 3.0-3.1 score something they do so that a good programmer but is somehow "bored" with the crappy work (and face it, there is always crappy work) don't try to all leave?
IF that is the case, then there is something wrong.
HR won't stop transfer with a 3.0-3.1, especially if those are more than a year in the past, but no one will want you. It's the standard ill of closed-allocation shops. When projects compete for people, the result is better projects. When people compete for projects, the result is worse people.
Captivity is the most common reason for bad perf. Second place is plain old punishment for things that are political in nature. In third place is "storying", which is when a manager gives bad reviews (and often projects with low visibility and no hope of success) to a good employee to bring him within an inch of his life, puts him through a PIP, and then starts giving him more reasonable scores. The manager gets a story about "rescuing" an "underperformer" and looks like a good boss, but the employee is lucky to transition into the company's lower-middle class, because no one wants a guy who was put on a PIP 5 years ago (having stayed with the company, while under the PIP, reflects on him worse than the PIP itself). The fourth-place cause of bad performance reviews is when the manager takes out someone he fears might be better than him.
Somewhere about #13 on that list is actual low performance, because 95+% of real underperformers are so good at underperforming as to be political wizards (they have a lifetime's worth of experience playing politics, since they can't rely on ability) and never end up on the Perf list.
Given that it is "easy" for people to leave, I would have thought the policies would be forced to change?
I wish this were true. Certainly, if people were more careful about how they spend their lives, this would be true.
However, you need to consider the average (or even above average) young engineer and how he makes decisions. Sit in a computer lab at a major engineering university and start a conversation with the CS and EE students to see what kind of work they want to do. They have no idea. These kids work themselves raw to get perfect grades in EECS programs that require all-nighters to get the work done, but at the end of the day, they are as confused about The Good Life as anyone.
Most of these kids have had heavy pressure from their families to do well in school, and that same pressure pushes them into a "prestigious" company like Google. Recruiting flyers actually use the word "prestigious" (same for recruiting flyers for the various engineering student groups and fraternities), which I think must be specifically targeted as Asian students' cultural background.
A lot of great minds I have studied with simply shrug when asked what they want to do for a career. Hence Google has its pick.
Admittedly, many people know damn well what we like doing, but are just about equally sure there aren't any actual jobs doing it.
For example, I like academia. It's not perfect, and I could certainly make some improvements (like more money, less bureaucracy, less enforced hierarchy, and more personalization of... everything), but next to business life (at both a mid-sized corporate environment and a niche bespoke software business), I like it and I'm good at it. That doesn't mean there are anywhere near as many jobs available for aspiring academics as there are qualified aspiring academics.
Eventually, something has to give.
"Meets Expectations" ranges from 3.0 to 3.4, and employees in this range have no idea where in that interval they landed, even the career effects of the numbers are dramatically different. 3.4 is above average, while 3.0 is fatal to transfer and promotion, even years later, but unlikely to get someone actually fired. There are several managers who've been caught using 3.0-3.1 to keep people captive but unaware of the fact that they've been internally blacklisted. It's disgusting but it happens.
Whoever came up with the "innovation" of making review history part of a transfer packet (and that has nothing to do with Google; it pre-dates it) is a domestic terrorist and should get the same treatment that all the other terrorists get. It's a horrible system that eats companies from the inside. Enron's cultural decline (leading in macroscopic ethical lapses and bankruptcy) has been established to be a direct result of its globally-visible, mobility-destroying review system.
Google's Perf is a play-for-play copy of Enron's PRC, but Google probably won't go the way of Enron for extrinsic reasons. A lot of Enron employees had nowhere to go (for geographical and specialty reasons) and had to make ethical compromises to beat PRC, whereas a lot Googlers leave for greener pastures when that happens.
This is pretty much it. The companies have diametrically opposite reputations, so it arouses not a small chuckle that their performance review systems are almost identical.
as if to imply that Google's internal management practices would eventually result in a similar comeuppance.
Unlikely, for a variety of reasons. For one thing, Enron's executives were criminals. I think that Google's top guys are decent but unseasoned judges of character, which is how stuff like Perf gets through. Companies like Google have an unusually high rate of decent people getting the top jobs, but said decent people are generally terrible at telling when their underlings are lying to them (which, if you're high enough up, is almost always).
> Michiko Kakutani reviews Malcolm Gladwell's latest book in the New York Times: “Much of what Mr. Gladwell has to say about superstars is little more than common sense: that talent alone is not enough to ensure success, that opportunity, hard work, timing and luck play important roles as well. The problem is that he then tries to extrapolate these observations into broader hypotheses about success. These hypotheses not only rely heavily on suggestion and innuendo, but they also pivot deceptively around various anecdotes and studies that are selective in the extreme: the reader has no idea how representative such examples are, or how reliable — or dated — any particular study might be.”
> This review captures what's been driving me crazy over the last year... an unbelievable proliferation of anecdotes disguised as science, self-professed experts writing about things they actually know nothing about, and amusing stories disguised as metaphors for how the world works. Whether it's Thomas Friedman, who, it seems, cannot go a whole week without inventing a new fruit-based metaphor explaining everything about the entire modern world, all based on some random jibberish he misunderstood from a taxi driver in Kuala Lumpur, or Malcolm Gladwell with his weak theories on tipping points, crazy incorrect theories on first impressions, or utterly lunatic theories on experts, it all becomes insanely popular simply because the stories are fun and interesting and everybody wants to hear a good story. Spare me.
I've read (and enjoyed) all of Gladwell's books. Outliers' theme revolved around the idea that in order to be good at anything you need to practice. It popularized the "10,000 hours" principle. I'm not sure how that qualifies as "lunatic".
This is pop-media, not academic research; it's a good "jumping off" point. God forbid someone tries to be entertaining with their non-fiction. But, last time I checked Gladwell had 3 titles on the NY Times best sellers list, so he probably doesn't care what any of us think.
For you to be successful "10,000 hours" might be one of the many thing that need to fall in place. In many cases it might not even matter, to give you a simple example- If you are born in a society full of tribal wars in some poor country in Africa. I seriously doubt merely putting in 10,000 hours of work will help you out of the situation. The fact is luck, opportunity, being at the right place all matter.
Necessary, but not sufficient.
>"The fact is luck, opportunity, being at the right place all matter."
True, this was also a theme of the book.
It's probably more likely that Enron's management practices were a symptom rather than a cause of moral depravity, but I tend to think of such things as self-perpetuating. PRC probably didn't do any cultural harm that wasn't already there, but it did no good.
You're not seriously blaming Enron on your average grunt, are you?
I know that practice is now typical in companies, but it's morally indefensible. Having "Don't Be Evil" as a motto is no excuse. I think Google is a great company in many ways and I have a lot of respect for the engineers I met there, but the people who designed "Perf" belong in jail for the billions of dollars of shareholder value that they torched for no good reason.
Have a bad year, get "underperformed". (I dare anyone to have a long career without having a bad year at some point).
Ding! Now it's really hard to move until you've scorched that badness from your record. Your mission is to get a bunch of good reviews, or get promoted, or find a sympathetic ex-manager who's willing to hire you anyway (this is why you need a network, and one reason why the "patron" mechanism emerged -- the patron model compensates for a broken review system and a bunch of busted policies that surround it).
I've been in the software biz 30+ years and I've had really horrible reviews 3-4 times. It can be devastating if you're in an organization run by robotic principles. [btw, I'm not a bozo. You only have my word for that, I know . . . but I'm not :-) ]
Making the review part of the transfer packet is one of the worst corporate "innovations" designed. It's not just mean-spirited and immoral (because it gives managers a way to keep people captive). It also makes the review process totally pointless. An honest review needs to be between the manager and employee. Here's what you did right, here's what you did wrong. If it starts having long-term effects on the employee's career, then you can no longer have an honest review process because the stakes are too high. There are two options. (1) Give everyone high ratings they don't deserve, so your employees still like you, making the "review" pointless. (2) Give a few bad ratings, and turn no-fault lack-of-fit cases that would usually be resolved with transfer into outright wars that burn up a lot of time and energy and generally hurt the company.
More to the point, if the subjective performance metric rewards the latter and punishes the former, the net result is more features AND more bugs.
In other words, it's crap wherever it occurs.
Microsoft was destroyed by stack-ranking and the global visibility of political-success review (I mean, "performance review") history. Are you seriously trying to use Microsoft to make a case?
This is the first time I've heard that term.
Wait, isn't it the shareholders' risk of investing in a company that torches money for no good reason?
Tried looking this up on Wikipedia, and I'm pretty sure you don't mean "People's Republic of China". Or any of the other disambiguations on the page I ended up on. So even though I'd like to read up on whatever it is you're talking about, I find myself without a clue.
This explains the blind allocation policy. If knowledge that is not At Google doesn't count, then there's no point in matching people with their expertise or interests, because a Noogler by definition doesn't know anything.
In July 2011, I did some research on the strategy of the Google+ Games team and saw that the going plan was doomed to failure and seriously risked such embarrassment as to kill the entire product. (Lots of Zyngarbage, preferential treatment to mainstream publishers.) I had some domain expertise from designing a game and spending a lot of time hanging around game designers. So it was pretty easy for me to come up with a strategy that had a damn good chance of actually succeeding. I posted it internally and got a huge amount of engineer support. The strategy was to establish a quality-centered community first by providing a platform for independent developers, integrate it with Hangouts, and become a center for the "German-style" board game sphere. The high quality starting community would establish G+ Games as cognitively upscale, creating a comparative brand advantage that would persist in perpetuity.
By the way, the Google+ Games engineers also got wind of what I'd been proposing and they supported me. It was as obvious as it can be to humans (obviously, no one can predict the future) that this strategy would work. I got a ridiculous number of emails from engineers telling me that I was right on and that they wished they were implementing "Real Games" instead of giving ridiculous preferential treatment to mainstream publishers (who were throwing us mediocre product because they didn't expect us to succeed). What got me in trouble was that a lot of high-level people didn't like that an FNG had so much engineer support.
I was a recognized domain expert, but not an At Google domain expert. There were no At Google games experts, because Google had never gone into the Games space before (and that's smart, because Google did extremely well on web search by being ideologically non-editorial, but for the games space quality is so damn important that you must be editorial.) So it came down to politics, because Google's At-Google bias rendered it incapable of recognizing domain expertise and discovering a correct decision.
Finally I got an email to the effect of, "domain expertise isn't relevant here, deal with it. Besides, you're only a SWE 3." Well, fuck you very much. I don't see why job titles matter when you're about to lose millions of dollars and would have been making as much had you listened to me.
A year later, I was proven right, but it doesn't matter in the least. Google+ Games is a non-concern, and I'm not a part of Google.
The lesson I learned from that ordeal is not to try to "save" a company from itself because you can't. You'll be seen as right, and possibly even lionized, long after you leave... but it won't matter in the least. Keep your head down, stay employed, and enjoy the middle-row seat to the show-- that "show" being the people in charge making fools of themselves.
I knew even from the beginning even 5-6 years earlier, when there was immense desperateness among geeks to work there. It was only a matter of time when all MegaCorp problems will eventually plague Google.
this is really interesting - what is the cause of all these problems?
Is it inherent in a hierarchical organization? Is it because you have people who are responsible for the output of others (a manager), but isn't able to actually control that output directly, but is only able to indirectly affect it (and not very well at that)?
I think this issue of "control" is central. Facebook and valve seems to have their structure right (at least, the engineering department). But both is still young and small.
Most companies move toward the closed-allocation end of the spectrum because they perceive a need to do so in executive recruiting. Most executives don't want to take a position where they won't have the power to unilaterally fire people.
A company must be able to fire people (I've been in ones that went down the drain because the founders were too nice to do this, or at least do it soon enough), but this sure sounds like Lord Acton's "Power corrupts, absolute power corrupts absolutely."
Agreed in most cases, but you once said that before:
If Google had been the hottest place in the world to work, and I'd been fresh out of university, then maybe.
People tend to misuse words like "expert" and "fluent" though, when they're really not, but on HN odds are higher that they're using at least "expert" correctly.
It's important for both sides to accomodate. But sometimes fits just don't work. If what someone wants to do isn't something you need, or if they aren't as good at it as the other people you have on staff, then the correct fix is just to part amiably. It's no more Google's "fault" than it is varelse's.
If you hire lots of, I don't know, compiler specialists but you allocate them to write web apps we're all possibly worse off. The issue is, and what you're not cottoning on to, is that in a company the size of Google there's probably a team working on x for all values of x that could maybe use another member.
They're only tolerant of their resource allocation scheme because they probably don't worry about their employee acquisition cost.
With a company the size of Google, it'd be really interesting to deregulate their internal labour market (i.e. what Valve does). Let people switch all the time! If you need to prioritize one boring, yet necessary team allocate higher salaries to it.
Speaking from direct experience, faced with the job of developing a framework for web data entry apps, what I ended up doing was writing a dataflow language for data binding. Another ex-Delphi compiler developer, Danny Thorpe, ended up co-creating Google Gears. IMO compiler development is a great basis for a certain kind of thinking about solving problems; but I'm also biased.
Actually, I was at a presentation today for new grad-students, and one of the older grad-student mentors helping to present mentioned that the coursework phase of grad-school is a good time to get a bit of industrial experience in the summers. Once I actually have real grad-level PL experience under my belt I'd quite like to go and see what it's all about.
EDIT: Sorry, did some research and assuming its this:
A company might want to hire an expert in Q because having expertise in Q means they are of a high skill level, and thus is able to also do D very well. D might be very mundane, boring or inconsequential from the point of view of the employee (and whether it is in reality as well is quite moot at this point).
THe employee might _want_ to do Q, but D is what makes the company money. Hiring someone who does D (but may not come up with novel solutions for D), or hiring someone who does Q very well, and assigning him/her to D in the hopes that they do a great job - which is better for the company?
That Thursday came and went, and I found out that due to some internal bar-raising I would not be receiving an offer. I stayed here in the Detroit area, moved up with my current company, married my wife, and settled into being quite happy here.
Five years on I regularly have Google recruiters contacting me both via phone and email, asking if I'm interested in a position, and exclaiming how good the interview feedback was. When I decline to revisit any opportunity which would require me to move across the country, the recruiters are universally flabbergasted.
Sorry Google, the time when I was excited to move across the country has passed. I still want to do interesting things, I'll just do them on my terms now.
Perhaps my current job isn't the most interesting thing in the world, but I love my coworkers, my family, my friends, my little town. That's a lot for a job offer to compete with.
Unfortunately, here in Europe things are starting to change for the worse.
For very geographically specific values of "Europe". Lots of places are on the contrary seeing things improving. Europe isn't a single entity.
Yes, I know some countries are doing better than others and that in some places unemployment is even decreasing, but taking into account the fact that Spain is on the verge of bankruptcy and countries such as France and Italy are being hit by austerity, I see no reason for optimism.
Even considering that there are sectors that don't suffer as much (or even get some benefit) from this crisis and that you're working in one of those, everyone will be worse off in the long run. Or is your job the only thing in the economy that influences your well-being?
Since I’ve been out of the Silicon-Valley-centred tech industry, I’ve become increasingly convinced that it’s morally bankrupt and essentially toxic to our society. Companies like Google and Facebook — in common with most public companies — have interests that are frequently in conflict with the wellbeing of — I was going to say their customers or their users, but I’ll say “people” in general, since it’s wider than that. People who use their systems directly, people who don’t — we’re all affected by it, and although some of the outcomes are positive a disturbingly high number of them are negative: the erosion of privacy, of consumer rights, of the public domain and fair use, of meaningful connections between people and a sense of true community, of beauty and care taken in craftsmanship, of our very physical wellbeing. No amount of employee benefits or underfunded Google.org projects can counteract that.
Why is this submission at 80 upvotes? What value am I missing that others are seeing?
That's why I found the article interesting, at any rate.
Same here, except that is why I found the article to be a crappy, linkbait, waste of time. It wasn't about mistakes in google's hiring process, it was a personal rant about what the author dislikes about google.
I don't think there was anything intentionally link-baity about the title. It is what it is.
the real name thing is stupid. I have created and use google plus by a fake name but since it does not sound fake, I have not been flagged.
I was asked about algorithms for my internal reinterview to transfer from SRE (O ladder) to SWE (T ladder) in 2010. It was the usual sorting algorithm complexity stuff. That's never been my strong suit, and I'm sure I disappointed the interviewer. I sure felt like crap afterwards.
On the other hand, the second interviewer engaged me in practical matters like designing a class which would do some things, and would be thread-safe, and how I'd rig it. Also there was the question of what you could do without a mutex for whatever reason, and when you needed to suck it up and burn the CPU time on it. Then we got into the actual design of a class like Mutex and the helper MutexLock wrapper normally used with it in the depot, and so on, and so forth. I imagine the responses from that individual helped balance out the algorithm drilling I got the day before.
Where are you seeing the "golf balls" question in this post? What you said is true, that it's a crap question, and asking it would probably draw attention to you, but why did you even bring it up? It's like you're blaming the writer for propagating something when it hasn't even been mentioned.
When I was in high school, for instance, I was on the math team, and the first year, I got four questions right the entire year! By the time I was a senior, I got four answers right every meet, on average
Did I get smarter between being a sophomore and being a senior? Not at all! I just had a lot more practice of that style of thinking in that particular kind of situation.
This being said, the golf ball question is no more ridiculous than any of the other questions that Google might ask you. That sort of question is designed to see whether you can do a "back of the envelope calculation" that will get you within an order of magnitude of the right answer. Being able to do this sort of calculation is actually an important skill for any kind of engineer to be able to do. I don't think, however, it important skill to be able to do while in one of the most stressful situations you will ever face in life.
Also, I have to take issue with the claim that Google doesn't ask you brain teasers. I interviewed there about three years ago, and I was definitely asked a brain teaser. It was couched as an algorithms question, but it wasn't the sort that you'd see in a typical algorithms class. It was the sort of question where you only come to the answer by having a leap of insight and a light bulb goes on over your head. I.e., this is how all "brain teasers" work. And most "Mathlete" questions, for that matter.
The problem with this sort of question is that if the light bulb doesn't go off in your allotted 20 minutes, then you look like an idiot. And if it does go off, you look like a genius. What if it goes off after 25 minutes when you're in the elevator? Too bad!
You might argue that you can talk it through, but this doesn't usually work for me. To solve this sort of problem, I usually just have to stare at the wall in silence until it comes to me. During the interview, I drew geometric shapes on a piece of paper. The interviewer must of thought that I was stupid. Or as stupid as you can be while wearing a Brass Rat. Until I came up with the right answer at minute 19.5, and then he must have wrote down, "Very smart indeed!" Or at least that's what I imagine, since they did ask me back for another round.
I won't discuss whether this assumption is correct or not. But i will discuss that even if you hired such a genius, it would not ultimately make the company any more money, unless you could put such genius to great use rather than grunt work (which a genius would do no better than the grunt - thats why its called grunt work).
You learned nothing in 2 years of high school? Huh.
The type of questions that they asked at a math meet never exceeded the knowledge contained in Algebra and Geometry, which I had learned by the end of 9th Grade. Mathletic events were designed this way so all high school students could participate on an equal footing.
So, no, I learned nothing during those additional three years that increased my abilities on the math team. The only thing that increased my abilities on the math team was practicing solving the sort of algebra and geometry math brain teasers that they asked at math meets within very limited time constraints.
There's not a math meet problem that I ever saw at one of those math meets that I couldn't have solved on my own given enough time.
If you were hired on as a SA-SRE as I was, then you have to do an internal interview to get to be a SWE-SRE. If you can't make it through that, you're stuck. I made it, and a friend did too, but I know people who didn't. I'm sure that makes them feel great, especially if they're already doing SWE type work in their daily jobs.
I was told repeatedly there was no difference between the types, but found out the hard way when it was time to transfer from a toxic situation and there were few alternatives. It took over a year to finally get it all sorted out.
They've since stopped, and sadly it looks like Microsoft has taken up the mantle for stupid irrelevant logic questions.
I had a series of interviews that was all logic questions with a trick that you had to decode to successfully answer it.
It's cute, and everyone gets to feel really proud of themselves if they can solve an applied prisoners dilemma for the answer everyone in the room is looking for, but it's not relevant to the performance of any position that I was being considered.
I'm involved in a lot of interviews and I think the problem is getting worse. Taking all of your questions from a certification exam, constructing a bubble sort, or talking about why manhole covers are circles might be satisfying to a bad interviewer, but does no one a service IMHO.
I'd suggest diving deep into past work experience and ask them to show you something that they have done well so that you can understand the utility that they provide. Very few people that I encounter do this and then try to pound round pegs into square holes.
e.g., "3 light bulbs in a room" and "family crossing the bridge" being the classic examples.
You have a family of people of varying weights (the exact numbers you'd have to look up) - determine the optimal way for the family to make it across the bridge.
Truthfully, for a kid coming straight out of college, that's not such a terrible question to ask. (No, I didn't get the job. :P) It allows you to start from a totally neutral knowledge position, and lets you see how a person thinks critically about an unorthodox problem - one they almost certainly haven't seen before.
The problem comes when kids start training for such problems, instead of just tackling the sorts of interesting challenges that would inadvertently cause them to approach this question well...
The LSAT is filled with logic games, and they are nothing like a silly question like, "how many golf balls could you fit on a bus." They are actual logic questions that have a definitive answer that tests your reasoning abilities.
Being good at brain teasers does not make you intelligent; it makes you good at brain teasers. And they don't help prevent Alzheimer's, so they're really just a way for board people to pass time.
Why is it a silly question?
First, it assumes familiarity with golf balls. I have friends who grew up in Manhattan who have never seen a golf ball. They may have seen one on TV, but that doesn't let you really gauge the size of something.
Second, it assumes familiarity with buses, and assumes the interviewer and the interviewee are talking about the same kind of bus. Are we talking about a school bus or a big-city reticulated bus?
Third, it tests skills you're not testing. I live in the city and take the bus all the time, and I don't know whether a bus is 20 feet long or 70 feet long. I'm not good at visually estimating measurements. That might be a skill relevant to a carpenter, but not so much to a programmer. Even if you assume you have the measurements, then you also have to visualize the packing structure of the golf balls. This also tests spatial skills, which are arguably not highly relevant to a programmer.
Brain teasers are generally stupid because they are under formalized. I agree with the poster above. If you want to test logical skills, give someone a section of the logical reasoning section of the LSAT. Those questions were carefully designed to test logical reasoning and to avoid testing other things.
Rather, I should specify, the right answer looks like this:
Let's say a golf ball is approximately 2 inches in diameter, and let's say that the bus is approximately 20 feet long on the interior, with seat backs that are approximately 6 inches thick, seats that are approximately 8 inches thick, sit 18 inches off the floor, and are supported with posts of approximately 1.5 inches diameter.
The key is in being able to break down a problem, identify the challenges (seats are wonky shaped, for example), identify all the components of the problem (e.g., seats take up space, seat posts take up space, buses aren't perfect rectangles, etc.) and all that.
For what it's worth, I've evaluated that question more than a few times during interviews, and I have absolutely zero idea how many golf balls you can fit into a bus. If you don't know what kind of bus, ask. If you don't know the dimensions, ask.
If you're going to throw up your hands and claim that the problem is unsolvable (plenty of people do, some even got hired), then perhaps a job in solving problems with possibly unforeseeable parameters isn't the job you want.
There are plenty of other problems with the question, sure, but the key is in being able to figure out what the parameters are, at least loosely define them, and come up with a strategy for working the problem out. In the best answer I ever got, the guy asked to borrow the whiteboard and started charting out equations to calculate it (with variables such that if he was off on the diameter of the golf ball, you could replace it with the correct value and re-run the calculation). I stopped him well before he got anywhere close to actually solving the problem and recommended he be hired.
Of note, I do not now nor have I ever worked for Google, so I can't say how they perform those, if it is even true that they did, but that's how I've always approached them.
I used ask "can you break down the problem" questions all the time. I'd base them on programming tasks. Because, you know, I was interviewing programmers.
Regardless, I do believe that being able to ask "how big is a golf ball" when you don't know is a crucial skill to possess, and I've found (anecdotally) that the people who threw their hands up, but were hired anyway, generally had poorer work performance because they either didn't know how to ask for help, or weren't willing to admit that they didn't know something.
Humility is a very good skill for any programmer I think.
Are they entirely baffled by the question? Are they stuck, with no idea about how to proceed? Or do they ask for more information from the interviewer? Interviews are not about quizzes; they're a discussion. This question is a great way to start a discussion with someone.
"Well, I've never played golf, but I do play squash. So, I'll use a squash ball as a start."
"I have no idea how big a bus is. Let's assume a cuboid of let's say 10 ft by 10 ft by 30 ft."
"Really this question has some sphere packing stuff in there. Being honest, visualising that kind of thing is not my strong point. I'm much better at things like $TOP_THREE_HERE. So, I'll use a weak version first to get a ballpark figure. Let's just line the balls up in a grid (as if each ball is a cube), where each ball touches 6 other balls, or the some other balls and the floor, sides, or roof of the bus."
If anyone is using the question as you've suggested then yes, it's a bad question and they've failed. But you've missed the point of the question.
The issue I have is, if you don't know that when you're asked that question, it's easy for a good candidate to freeze up because they don't know what is really being asked of them. In other words, it's like taking someone off the street and giving them the SATs. Their score is going to suck compared to if they prepared for it. So what you're really doing is testing their ability to take an arbitrary test, or jump through hoops. Since Google prefers advanced degrees, they probably are already pretty good at jumping through hoops, so it's a bit of a pointless exercise that can throw off great candidates completely if they aren't prepared for it.
Or, you know, you could always just ask what size a golf ball, and bus is.
It seems to me the only assumption the question makes is that a person could make some logical assumptions about the question, ask some logical questions, or ignore all assumptions and parameterize the answer.
You can calculate a "valid" response in function of the bus volume and the ball radious f(v,r) without assuming anything and without having any real data.
Off course you can also focus on the "supidity" of the test and that also gives the company an idea of your thinking process and problem solving capabilities.
In any case the test serves its purpose well.
It's an analysis of four things: How an applicant socially responds to ridiculous requests outside their previous experience, and how they handle initiating and architecting a "large" engineering project from a vague request, how mathematically well educated an applicant is, and how wide the knowledge level of the applicant extends (basically a psuedo IQ test, with all the legal risks that implies).
This is vitally important for a handful of positions, but a complete waste of time for most positions, thus silly.
Do you think P(intelligent|good at brainteasers) > P(not intelligent|good at brainsteasers)?
I'm not saying it's the best test, most accurate, etc. but if someone is really good at brainteasers I'd post it's more likely than not that they're intelligent. There's probably false negatives with people who are intelligent but bad at brainteasers. But for a filtering test (when Google has too many applicants anyhow) I can see why they're used.
This means that I support the notion real names on Google Plus, and I also believe that all speech should be free, but that you should also have the courage to attach your name to it. Yes, I understand that there are reasonable circumstances in which that would not be ideal, but perhaps due to my aforementioned luxury of being a 'normal' white male, I am ignorant to how much they would matter in real life. I am neither queer nor gender-queer, so while I am empathetic to their struggles, I just can't identify with what are possibly very real concerns about losses of anonymity, and as I've met people who are public with their genderqueer status who haven't been assailed or assaulted, I can't help but wonder if the fear isn't simply perceived fear or not.
Regardless, aside from that (which again, I empathy with, but cannot relate to) the only other thing I took issue with in the article was the categorization of the autonomous vehicle as a 'geek toy'. It isn't, and that marginalizes an entire category of technology that has a very real possibility of changing the world in a very positive way to 'something SV types are wasting money on', which I take issue with.
It can be fairly trivial to find out family details of a target and harass the wife/children.
Maybe you don't have strong opinions that would inflame someone to the level where they would interfere with your life like that.
But it's ignorant not to have enough empathy to think that does happen in a world where a woman can be stalked/assaulted after someone sees her out jogging.
My 21 year old straight cousin was gay bashed for walking home from a bar with his equal straight friend.
I've been racially profiled even though I'm white because I have a Fred Armistan-like hodge-podge of vaguely ethnic features.
People are dicks.
I live in an Eastern-European country, which also happens to be an EU-member. One of my (female) colleagues told me how two or tree years ago she happened to see a trans-gendered person (I don't know what's the politically correct term) who had just been beaten up during that year's GayFest. "Blood was pouring out of his/her wounds", was what my colleague told us.
That's why I down-votted you, btw, which I only do once every 2-3 months on HN. Not because I don't agree with you, which should not be reasons for down-votting people anyway, but because you kind of choose to view things through very narrow lenses, which is what the article was writing about all the way.
Downvotes should be for comments that do not add to the discussion. Considering that most of the comments here are in response to him, his comment clearly added to the discussion.
By your criterion, how would one distinguish between someone "adding to the discussion" and a troll? Or is it your position that trolls add to the discussion, because they elicit responses?
If you disagree with this, please feel free to downvote this comment. This isn't reddit, or YouTube comments, where karma is some sort of aspect of prestige. It should be freely given and taken away as part of the natural discourse.
I of course wouldn't want to personally be in a situation where I were beaten bloody, nor would I want to be oppressed or invite harm upon myself just to experience the other side of things. Again, I don't discount the plight of the author; I am just thankful that I don't have to live through those experiences myself, and am not personally aware of anyone who has.
Does this narrow my world view? Perhaps. But just as I can't personally relate to the plight of the Jews in Nazi Germany, that doesn't mean that I would choose to be hunted / murdered / massacred for the sake of being able to. I acknowledge that what happened there was "Very Bad", and am also able to scope my understanding as to know that nobody that wasn't there will likely fully understand the hell they went through.
Thanks for the explanation of the downvote. I obviously disagree with it as I didn't intend any malice in my post (and was in fact just stating my opinion), but c'est la vie.
To point to a few of them, what if, if ever time you drive to fast, your car insurance increased in costs? (already happened in sweden).
What if, if ever time you took a job interview, the company order up a complete review of your activities, actions done at party's, ups, downs, relationship, political affiliation, health status, friends and so on? (some do already, some dont't. Mostly US companies. Companies that do reviews exist but few except the military pay's them regularly).
What if, every time you bought a beer, your medical insurance company got a notice by the friendly credit company and thus added a dime to the premium? (Some credit companies do sell this information, but its not in real-time yet).
What if, at every election, you would have to attach your name to it (thankfully, I have yet to hear about a election like this. I would assume its because the output would be obviously and bad).
Anyway, the categorization of the autonomous vehicle as a 'geek toy' is wrong like you say. The opportunities for improving safety, lowering pollution and improving the traffic system is many.
I have very real concerns that this will grow to becoming as mandatory as requiring seat belts while driving. I'm sort of mixed on this point because, while this is obviously a very real invasion of privacy, I also tend to drive safely, and wish that more people did. In short, I'm conflicted. That said, just as I am currently able to not use those insurance providers, I am able to blog anonymously from a variety of other sources. I don't have to blog on Google Plus if I don't want to, and I don't believe that we're in danger of any laws being put forth that require real names on every internet post everywhere. If there were, I'd agree that this is a more likely comparison than it is, but I feel it's somewhat contrived at the moment. Your argument is akin to requiring that you HAVE to blog about everything that you do, and is only a matter of whether or not it's received by troublesome parties. I still have the choice whether or not to blog about a given activity, and if I do blog about it, I have the choice of specifying who receives it (or making it altogether private).
Regarding the job interview, if that were the case for all the applicants, I'd probably fare well enough. It should be worth noting that I've opened my life to such intrusion before for a job with the federal government, but I understood that as a condition of employment. If all employers made this common practice, I agree it would be very troublesome.
Skipping a little bit, all of the examples you gave are basically those of invasions of privacy, which I don't feel fairly reflects the issue at hand. Nobody's forcing you to post things on G+ at all, but if you choose to publish something, it happens to be in your real name. Again, you can still restrict visibility, or choose not to post at all, or choose to post somewhere differently that allows anonymity/pseudonymity. As such, I feel your examples are all significantly different from my original point.
At least in the US, there was already political chatter about requiring everyone on the Internet to have trace-able identity, and maybe using FBConnect or Google logins to do that.
 - http://news.ycombinator.com/item?id=4713137
To pass those people you need to speed up, enter the opposite lane of travel, pass the person, then enter back into the correct lane of travel. While you are speeding up to pass the person you go above the allowed speed limit (generally somewhere around 80 Mph) to make sure that you don't stay in the opposite lane of travel to a head-on collision.
With one of those boxes your insurance could now consider you a dangerous driver since you were speeding, and could now ding you, when in reality you were simply passing a slower car.
You could now suggest that I just stay behind the slower car, but with no passing lane for the next 70 miles that would have added a not insignificant amount of time to my already lengthy travel time, and then I haven't even mentioned all of the RV's that are driving 50 Mph because they are dragging a car behind them.
Safe driving has to be evaluated some other way. I've been involved in only one accident, and I lost control of my car in an attempt to avoid an accident on icy roads and took out a lamp post. (A pick-up truck driver lost control over their vehicle and was sliding towards me while all four of his tires were locked up. My corrective action was an attempt to move out of the way ... ended up hitting a patch of ice instead, at which point I was no longer able to complete my manoeuvre). Even if I had that box in my car it wouldn't have had me driving any differently because I was already driving safely for the conditions present and that box wouldn't have made the difference.
The biggest issue that I have found here in the US (at least compared to Europe) is that it is too simple to get your drivers license, and you can get one at an age where you don't realise the full extent of what it means to control a 2000+ pound metal box at speed. Where you don't yet fully understand the consequences and what it means. Traffic schools/lessons in the US are a joke compared to the rigorous requirements set forth in most of Europe (I'm talking Germany, Switzerland, The Netherlands, Belgium as the ones I am familiar with).
Should insurance companies be able to offer such boxes to people if they want to take them? Maybe, I am still split on whether or not we should allow insurance companies to go down such a slope, because at some point it becomes too easy to then make it mandatory. I don't think such privacy invasion measures should ever be allowed to become mandatory.
The pragmatist in me says that because passing on the left is often legal, surely they have some way to identify that, or at least accept it as a deviation from the mean which they would discard.
The cynic in me though believes it exactly as you suggested, that every time you break the speed limit gets added as a 'point' against your record, and enough points eventually causes your premiums to go up.
This boring / average white guy here thinks that real name policies are very, very bad and unacceptable, while I do support limitations in free speech (Europe, Germany -> We've got a number of cases where free speech is limited and I support these in principle, while avoiding the slippery slope thing. In fact, I'm typing this while wearing a 'Zensursula' (Zensur, censorship + Ursula, first name of a weirdo/idiot - free speech! my opinion! - politician with a 'think of the children' attitude towards anything, leader of a 'censor the internet, 'cause there's porn. with children.' movement for a while) shirt.
The concept of self-driving cars might be nice, but I think she's right _for now_. The current tech is, even if they are on the road already, not ready and she thinks there are better ways to help society / the people, for all I can tell.
Overall her post strongly resonated with my views. Obviously I was already biased one way, just as you probably already leaned another (maybe even as a happy G+ user).
Obviously, autonomous cars are in their infancy, but I think that to trivialize them at this point because of that is to ignore their farther reaching steps. When the light bulb was invented, it would have been easy to categorize as a more expensive candle for the rich, but it clearly brought about much more and changed conditions for the world at large.
Autonomous cars have the potential to completely reshape the commute, traffic, how and where cities are formed and function and travel. It's a bigger project than just throwing a GPS and LIDAR onto a Prius.
No, it really isn't. While obviously it doesn't happen to everyone, such people are at a measurably higher risk of violence; there are well-documented cases of people being killed just because of that status.
I know a number of people who're completely open about stuff to their friends, but very carefully maintain a cis+hetero front to their family in order to avoid a complete disaster.
(psueodynoms aren't a fully sufficient solution there of course, but they definitely help quite a lot)
If you're not part of any minority or have no radical politics, yeah you might not need it. But even then, you would want the comfort of the advertising industry and your future employer not being able to disrespect your privacy. (Public data and privacy? Yes.)
Why then is it good to kick people out for using pseudonyms? Why does it have to be a requirement? Do the benefits of real names even compare to the benefits of pseudonymity? I don't think they do.
Whether or not the benefit of real names matters, Google has decided that they think it does. I happen to agree, but even though I (obviously) disagree with the idea that Twitter allows pseudonyms, I don't feel justified in complaining that they don't require real names. That's their decision just as much as this one was Google's.
And while I realize that what I'm writing comes off as a slightly less sensitive version of "If you don't like it, then leave," type of comment, and I'm not trying to be inflammatory, I really don't understand why people who disagree with Google's real names policy can't just up and go elsewhere. This isn't remotely as serious (in my humble opinion) as mandatory arbitration clauses in contracts that we're seeing so much of lately.
Again though, that's just from my perspective, and may very well be a result of a white privilege.
That type of comment is doesn't say anything, there's no real argument in it. It's simply dismissing criticism. You can dismiss any criticism whatsoever using it.
The sweeping "if you don't like it leave" doesn't really work. There's good reasons to use a platform despite deficiencies, no platform is exactly how I'd do it. Perhaps Google+ is technologically better, or the audience on Google+ is better for what I have to say. Maybe I want to keep in touch with real life acquaintances and they are on Google+. Do I have to convince every contact I have to switch to a platform that is worse in different ways?
Even if I vehemently disagree with their stance on publishing your true identity; there's reasons to use a platform despite it and keep complaining about their bad policies.
As of this morning, I have sent emails to each of those account holders asking whether or not they have alternate payment methods available, as I will be canceling my Paypal account shortly so as to opt out of their mandatory arbitration clause.
If I choose to accept their mandatory arbitration and continue to use the platform, then that is my choice. That it causes me considerable inconvenience to opt out of their policy is my problem alone. So long as there are other ways to pay, then it isn't Paypal's responsibility to cater to me or my beliefs.
Does this mean that I might have to cancel some accounts (namely PRGMR.com, which I use and love) and replace them with other, perhaps more expensive alternatives? Yes, but that is the choice that I am making regardless.
If G+'s benefits to you are greater than your conviction against their real name policy, then that is the choice that you have made. You're of course entitled to your opinion on it, but nobody's forcing you to use it even if it is perhaps the most convenient way to do what you want.
Besides marketshare, bad press has an impact as well.
Leaving a service is NOT the only way of protest.
I can understand not caring about pseudonymity, but I see no good reason (for individuals as opposed to corporate entities) to be actively opposed to it. Why do you think you have any right to know my name, and what harm comes from not knowing it?
The reason for this is perhaps anecdotal, but in my personal experience, I generally find richer, deeper and more meaningful discussion when real names are involved.
This is anecdotal at best, and HN is a notable exception to that rule, but that is my experience. If I were president of the world, I would not change Twitter's rules, as that is within their right to provide pseudonymity, but if I were president of Twitter, I might just change it. (Though from a business perspective, what they have has been working for them, and I'm profit-minded enough to wager I wouldn't mess with that.)
I try to be free, but because i have a Google account (for GMail), i keep being harassed by Google, around 10 times a week, to join Google+.
I don't want to use Google+ (by principle, because i have no problem using my real name online). But i want to keep my GMail account. And this is getting increasingly difficult.
I'm a certifiable Google fanboy, but even I don't agree with their unwillingness to enable anonymity. I'm a fairly active user on G+, but I'll never feel like I can say whatever I want on that platform (or any of the other popular ones for that matter).
I could easily foresee some kids trampling my lawn and me writing a hasty reaction on G+ of something like "I think all children should be murdered." It would be a joke, and anybody that knows me would know that (though potential employers and the like almost certainly would not) -- but I'm free to make that statement, though I might not post that publicly. Whether or not I should make such a statement on the emotionless internet is up for debate.
While I'm open to agreement that perhaps my views are just that vanilla, I've never had a political statement or personal statement that I believed in that I didn't feel I could express on whatever forum of my choosing, while acknowledging that sure, if I say positive things about political_candidate_x, I might very well inflame my friends and colleagues who adamantly support political_candidate_y.
You can also engage in G+ as a Plus Page as though you are a rock band, with just about all the features of a personal user.
But you do need have a person account to own the page, but I think you can make the owership a secret that only Google knows.
"Derailing for dummies" is an interesting analysis of this. It should be required reading for participants of discrimination-related discussions.
The only purpose is to create a rhetorical Escape Hatch  when logical arguments fail (or one is too lazy to construct them).
But Histoy has shown that anyone can be in danger because of something they wrote long ago.
The easy rule of thumb: if you have opinions and want to post them online, be prepared to lose friends, miss job opportunities and go to prison for them, even if they're not illegal or controversial right now.
It's quite possible that the answer is neither, and I read in in a neutral tone and, as I stated, I think that it's spot on. My argument comes from the position of privilege. I haven't personally felt the privilege, but I acknowledge that it exists due to the piles and piles of evidence in its favor.
The best lack all conviction, while the worst
Are full of passionate intensity.
-- William Butler Yeats
No, he is suggesting that historically people have been imprisoned for thought crime, been passed over for jobs, and generally shunned when social values change. Thus the whole it is OK to be yourself thing might be true right now, but could be ones undoing if things change and one is on the record as pro X.
I think you're using the word "empathy" incorrectly. If you really empathize as you claim, you wouldn't dismiss the "possibly very real concerns" as just "perceived fear". I don't need to tell you that the people you've met are just anecdata. It's fine if you can't relate or identify, but the meaning of empathy is putting yourself in someone else's shoes. It doesn't really sound like you're doing that.
I feel that I am empathetic (or at least sympathetic) to the plight of transgenders, minorities and others who feel that they need an anonymous or pseudonymous platform upon which to share their views.
I am substantially less concerned with those who do not see that it is Google's right to offer a platform that requires real names. So long as there are other platforms available and allowed that support anonymity/pseudonymity, I don't see it as a great concern that one particular vendor doesn't work exactly how they want.
If the discussion were framed as a matter of law, and that a new law were coming down requiring all discussion platforms / social networks / blog platforms to use real names, I would be against that law.
It is within the rights of those providing the platform to determine what policies they wish to allow or disallow. It is within the rights of the users of those platforms to use or not use the platforms they agree or disagree with.
I do not feel it is within the rights of those users to demand (or at least, to get a result from the demands) that a platform change its policies to suit their ideals.
Sure it is. The only reason for a company to exist is to provide positive social effects (and capitalism is predicated on the idea that positive social effects correlate with revenue and, less so, with profit). When you want to create an all-encompassing social network, except for people X, Y, and Z, you're not providing positive social effects. You're being a dick. And Google, through their much-trumpeted "don't be evil" policy, has put upon themselves the responsibility of being even less of a dick. They have decided to assert that they're "better," so it is completely reasonable to expect that they should be and to demand it publicly.
"Well, users don't have to use it" is a pretty shitty escape hatch that ignores that social networks only have value through the network effect--and presupposes that people who will leave the social network because of attacks upon others in their social group. This is a sucker's bet because, frankly, of people like you, who acknowledge that they would feel differently if their own ox were gored but do not care because it is not.
It has nothing to do with whether or not it affects me personally -- it obviously does, but whether I agree or disagree with the choice being made here. I happen to agree, and as such, I use G+ (if only rarely). You disagree, so you don't. I assume that nobody is completely friendless or in complete isolation from their friends/family/colleagues because of their decision to not use Google Plus. A social network is not vital, and even if it were, there are plenty of others to choose from. If your friends aren't on that social network, then you don't get the benefit of it, but that's true of anywhere.
Insisting that Google abide your choice is the sucker's bet in my opinion. For what it's worth, almost every social network excludes somebody. In this case, it is 'people who aren't willing to use their real names', in other cases it might be 'people who are spamming the server' or 'people who are preaching hate crimes' or 'child molesters' or 'people outside of America'. An application has policies that it abides. You happen to disagree with one of their policies, and it apparently matters to you a great deal. You can complain as loudly as you like, and you can certainly hope that Google changes their minds, and you can even hold it against them that they don't. That doesn't make what they're doing wrong in any way other than something you disagree with.
(Note -- I didn't mean to intentionally lump any of the categories of people used in network exclusions together, except to come up with examples of why somebody might exclude somebody.)
That's strange, because I'm a fairly normal white guy with no marginal traits that might cause me to have different viewpoints than I currently do, and yet I don't support the notion [of] real names on Google Plus.
Being a fairly normal white guy isn't destiny.
Free speech means you can say anything. If you want to argue the contrary, that you would prefer some limits on speech, then that's fine, but it's disingenuous – well, it's Newspeak – to refer to your position as "free speech".
Free speech may well be 'whatever you want to say', but I might often say things that I don't mean. I also might say inflammatory things that I regret. I also might say things that are insensitive to others, or are completely horrible to all people, depending on my mood. I believe that with the freedom to say 'anything' I want, I also have the responsibility to say the things that are meaningful and, at least to the ability that I can ensure, accurate.
When I mentioned filtering on things I should say, I meant that while I believe I have the right to say whatever I like, I don't feel I should make those same remarks over the internet. Just as I believe I have the right to make racist jokes, I would not personally want to be held accountable as being a racist, so I would not. If I did, I would not make them on a megaphone at a racial harmony rally. If I did, I would expect to be held accountable. While I would not expect to be the victim of violence, I wouldn't be terribly surprised if I did.
In summation, I understand that 'free speech' is not limited to 'free speech with accountability', I believe as a personal choice for myself and nobody else, that it should be. I believe the old trope goes something like "Live your life as though your mother is watching everything you do" is one that I try to live by. It isn't one that I insist upon others, and I don't want my mother peering into the bedroom often enough, but I believe that accountability adds a fair amount to controversial discussions and makes them far more relevant.
Had Martin Luther King, Jr been 'anonymous' and preached with a V mask, I don't believe we'd have made anywhere near the progress we have on racial equality. That doesn't mean that I require all others to relinquish their anonymity/pseudonymity, but I prefer it personally and I find it to be a good choice for others to make.
Thanks for the attempt at clarification.
... he would not have been assassinated at age 39 by someone who didn't like him speaking truth to power.
There exists only one "business model" for social media and that is to post ridiculously personal, identifiable information all on the same unifying social media site. The key is there is only one model allowed to exist at present. Forcing non-anonymity means people might have to think about the issue, perhaps fraction the model into public and private parts, or evolve new standards of their own online conduct instead of just dumping everything everywhere. People hate nothing more than being forced to think, for example, its well known that many of the general public would rather die than think. Its a direct attack against the very idea of a single unified "business model". That's the main reason why its hated. The very idea of posting different things on different sites is whats being attacked, and by banning anonymity G+ was fracturing the existing model into "only post public identifiable stuff here, and anonymity required stuff elsewhere". They're hating a move a player made and some hating by extension the player, but we're not allowed to discuss hating the game or even what the game is...
As I said, and I didn't mean to seem oppressive, I empathize with the plight of those who wish to be able to express things in anonymity, I just personally value the kinds of conversations that occur when people are using their real names more highly. Basically, what may be a need for those in the other camp is simply a preference for me, so I get that they have their strong opinions and I have my fairly weakly-held ones, but as we're all entitled to our opinions, mine is what mine is.
But in a way, I understand your point, it's just that the world is not ready for that. Just look how far an Apple versus Samsung debate could go on a place like HN and imagine that you're talking about serious issues in a less tolerant place. I don't want to die (or be rejected) because I said I don't like X or Y on the Internet. (And I was the first supporter of G+ until they messed up with real names policy).
In counterpoint, while I understand that these views are public, it is to that degree that I make sure to state them as accurately as I am able. This means that my comments tend to be a little wordier than necessary, but if (as another has suggested) employers were rejecting me from a job based on a comment I made on the internet, then I would view that as better than being hired by a company that would fire me for something I said on the internet.
I am fully aware that neither case is the ideal, just as I am also aware that there are shady companies who perform overzealous background checks. I won't comment on whether those checks are right or wrong except to say that by not hiring me based on the result of an overzealous check is perhaps as much a win for me as it is them.
By real names, do you mean the names they're known by, "real sounding" names or their legal names? Is George Orwell not a real name?
I have signed contracts, purchased property and pay utility bills under the former, while the latter is relegated to a very few.
Unrelated, I think this is the first that I realized George Orwell was a pen-name.
From that perspective, I think you are confusing "empathize" with "understand". If you empathized, you would be more likely to be more concerned with the needs of others than your weak preferences.
Regarding empathy vs. understanding, I'll direct you to another comment I made on the subject, but the TL;DR version is that I believe that I am empathetic to the plight of people who feel they need anonymity, but am not empathetic to the people who feel that they need anonymity and must also have it on Google Plus, despite there being other alternatives available.
If you think I'm so great, make me an offer. Don't spam my inbox with "We're Hiring!" e-mails.
Initial telephone call with a HR person, where you are asked to rank yourself on a scale of 0 to 10 in a number of technical areas. Some simple technical questions, where the HR person has the answer in front of them, with ample remarks from Google engineers to help them judge if you completely failed or had a clue.
3 telephone calls with Google engineers, where you're asked to solve technical problems and questions over the phone. Some of this may involve programming "live" in a Google Doc where the interviewer is connected to.
You're flow in to a Google location. (You don't get to choose which one) 5 Live interviews over 45 minutes each where you're asked to solve technical problems on a blackboard. Most of them aren't extremely difficult, but they cover a wide enough range of topics (and the interviewers go in depth on each one of them) so you should expect to struggle with some of them. During the break at noon you're shown all the perks of the relevant Google office.
You're flown home. You may or may not get an additional phone interviews. At the end, the HR person guiding the process subjects your file to a hiring committee. After a week or two they call you back and tell you if you made it or not.
Sounds about correct that the entire process takes 3 months. The time in between phone interviews takes a while, you need to find mutual scheduling for being flow in, etc.
I did not understand that then, and I don't understand it now. I don't blame the guy for saying that I guess, and maybe he's right. That said I don't want to work at a megacorp doing software engineering, even if that megacorp is Google. It's just not for me.
In a startup, there's a lot of grunt work that has to be done and there's nobody to do it, and so you frequently end up taking on a lot of tasks that really don't teach you anything. In a big company like Google, a lot of that work is automated, or there's a dedicated team of people who like doing that work, and you can just forget about it. Think about carrying pagers, repairing hardware, corporate IT, installing software, setting up your workstation, doing logs analysis, cooking for you, etc.
It's less of a problem early on in your career when everything's new for you, particularly if you eventually want to found a startup where you have to do all that stuff anyway. A lot of engineers really want to be top of their field, though: they want to be the world expert in machine-learning, or in extraction of data from news articles, or in distributed parallel processing, and so on. You typically don't have the opportunity to do that in a startup, because you have to focus on the immediate business needs and on staying alive rather than on pushing the state of the art forwards. "Good enough" has to be good enough in a startup.
There are specific areas where I want to focus -- search, data analysis, infrastructure -- and my next job I'll probably be looking for a focus in one or more of those areas (each of which Google would be a good option but without a degree and at my age I doubt I'd get hired). Be that as it may, I really, really don't want to work in a huge organization. I hate bureaucracy, central authority, people I never see in the organization making policy for me, etc. I spent my entire adult life in the military up til a couple years ago. I think that has something to do with it.
edit: This comment really crystallizes the type of thing I want to avoid, which means eschewing employment at Google, IBM, Microsoft,etc: http://news.ycombinator.com/item?id=4713802
>Those were (are?) the designations for certain types of jobs over there. You might think that if you're hired into the company, your possibilities are wide open, but they aren't. System administrator flavored SREs (site reliability engineers) could only get other SA-flavored jobs, of which there are relatively few. Meanwhile, software engineer (SWE) type SREs could go into any other SWE job, of which there are many.
If you were hired on as a SA-SRE as I was, then you have to do an internal interview to get to be a SWE-SRE. If you can't make it through that, you're stuck. I made it, and a friend did too, but I know people who didn't. I'm sure that makes them feel great, especially if they're already doing SWE type work in their daily jobs.
I was told repeatedly there was no difference between the types, but found out the hard way when it was time to transfer from a toxic situation and there were few alternatives. It took over a year to finally get it all sorted out.
I'm now doing basically product-manager type work, despite officially being a SWE. Again, nobody stops me. I've found that if you're producing stuff of value, you can basically move into another role simply by doing the work entailed by that role. I know two other SWEs that are de-facto PMs, and one SRE who became a SWE (and core LLVM contributor in the process).
A lot of problems come from when nooglers expect the world to do their bidding, but have nothing to show for it. At the end of the day, profit matters, lines of code matter, cleaning up and maintaining code matter, how much you help your coworkers matter, these things lead to you creating new features, these things matter and increase profitability, but you wouldn't know which new shit to add if you didn't earn your licks. Do your job, then improve things around you while doing your job, then we talk.
Before I came to google, I was very successful, making kick ass fast, scalable systems, doing the job of many people, bringing glory to my managers but not to me.. Didn't matter though because for years I studied coding from what I would call masters, taking my licks, being humble and learning from anyone and anything. I didn't mention my past to my new team members at google.. Some of them ridiculed me at the first site of any minor bug I introduced, but inside I laughed like an insane hobo. The years of shit code I have refactored, bugs that drove me insane because they had to be fixed and no one else wanted or could tackle them.. I endured, so with a silent knowing I set out to rip apart the hearts of my naysayers with a blood curdling smile.
Now I'm being promoted while those who ridiculed me are not, they in fact respect me and head my advice, usually because when they don't, they get ridiculed when their code is the source of design problems.
What you did before google matters, not in how much you boast about it, but in that it gives you the skills to rise above the rest. Otherwise, you're just a blowhard talking about the olden' days that no one gives a shit about.
In that way, I have found that google is a meritocracy, with people challenging each other, making everyone better, and it's something I never got at a previous employer. Before google, employers just took advantage of me. So, yeah, I would defend google to the death and recommend it to anyone who isn't a whining wimp.
The problem, in the past couple years, is that it became a place where if you have an unethical manager, you're just screwed. He'll burn you before you can serve your 18 months and get away. But it seems pretty clear that if you get a good manager, Google is a pretty great place to work.
Interesting. That's something you don't often hear... but it makes a ton of sense to me. I've only worked in academia and one mid-size corp, so startups are kind of a different world for me. :)
Not out of any particular fanboyism, but because I've worked at plenty of places that are not Google, and the normal day-to-day in a place like a large defense contractor are categorically worse than even the worst nightmare scenario I've ever heard about working at Google.
"Over time, I’ve come to consider that this situation is irremediable, given our current capitalist system and all its inequalities. To fix it, we’re going to need to work on social justice and rethinking how we live and work and relate to each other."
Give me a break. Socialism isn't going to fix anything. Have you seen Europe recently? Capitalism and Democracy are the worst solutions for economies and governments, except for all of the others that have been tried. America and capitalism have given more opportunities to help people grow out of poverty into success than anything else in the world. If you think you are entitled to something, you're wrong. Get off your ass and do something productive and go take that thing you think you're entitled to. If you are sitting on your couch watching tv, the only thing you are entitled to is being overweight.
"European Socialism" is not that different from the US. In Europe you may get free child care, health care, etc. and industries that the government likes get subsidies. In the US, this assistance comes in the form of tax cuts. Tax exemptions for employers who pay for health care, the child tax credit, tax deductions for favored industries, etc. Including tax expenditures, the US spends more on social welfare than most of western Europe while doing a poorer job of ensuring it reaches the right people.
Just because things are done a certain way doesn't mean it's a good idea. It certainly isn't a capitalist idea to have favored industries with subsidies or tax credits. America is far from being a pure capitalist society. It's a bastardization of capitalism and socialism, and while I may not be in the majority, I'd prefer pure capitalism over what we've become.
I'm all for helping people who can't help themselves, but I'd prefer it be done in the private sector. I give more to charity than I pay in taxes, and the money I give does far more good than food stamps and welfare ever will. If I didn't have that money wasted on taxes (note I don't think it all is, just a lot of it. i.e. roads are a good thing, military, etc.), I could give a lot more to the places I think are more worthy.
For actual examples of not-capitalism, I recommend looking at the coordination work that won this year's Economics Nobel Prize for examples of more-efficient solutions to specific distribution questions. Even corporations themselves are a compromise of free market principles: pure capitalism has no absolution of individual responsibility. It is entirely reasonable to question what trade offs we prefer in choosing mechanisms to distribute scarce goods and services.
FYI, this policy has changed: https://plus.google.com/u/0/+BradleyHorowitz/posts/SM5RjubbM...
"Over the next week, we’ll be adding support for alternate names – be they nicknames, birth names, or names in another script – alongside your common name."
So someone who is afraid of revealing their true identity still can't use Google+.
Additionally, I think many people would consider Facebook more valuable than augmented reality sunglasses. If we're going to only build things that humanity "needs", we're going to needlessly limit our scope and put many people out of jobs. After all, our needs are considerably less than our wants.
I exchanged a few mails with the recruiter, who offered a SWE position. Then two telephone interviews followed (with the recruiter and extensive interview with some developer), then they arranged an on-site interview. Apparently the 2nd tech phone interview wasn't needed.
For the on-site interview I got some paper-mail, where the position had been changed to SRE.. So I'm thinking to myself.. right, this is going to be interesting.
So I show up on-site, and 5 interviews follow, with a ~1hr lunch break in the middle. The 1st guy who interviewed me was a bit pompous [hey, he had a PhD!], but OK; the 2nd and 3rd guys were extremely arrogant; the 4th guy (my supposed team-leader) seemed to have had a bad day but was otherwise OK; the 5th guy was the ONLY with whom I felt I could build accord and have an engaging conversation. With him, it didn't feel like an "interview"; we were more like two equals talking about an interesting technical topic.
The guy who I had lunch with was... interesting. Suffice it to say that I had the impression that he was on the verge of explicitly telling me NOT to take the position I was interviewed for. (As in, crappy job and crappy place to live in.)
They tried to impress me with how every employee gets two big screens, a laptop of their own choice, how big systems they're working with, how good the food in cantina was, the fancy office space, etc.. Their attitude was in general as if they were interviewing a teenager whose "wet dream" was to work for google.
I never found out what kind of project I would be working on. Everybody's attitude during the interview was "you ask, and we'll tell you if it's not confidential". The SRE position was briefly described as "root on google.com".
It turned out that I'd also be required to be periodically on-call (since the position went from SWE to SRE underway), and that the people I'd be working with would be the same people who interviewed me.
So I got an offer, a contract came in paper-post and I found out that I'd only be having ~15 workdays of paid vacation per year. Incidentally, in the country I was supposed to move to, it was allowed by the law to work NNN hours unpaid overtime per year... Guess whether NNN matched (or maybe was even greater!) than the number of paid vacation days.
I didn't take the offer, and it turned out to be a damn good choice.
I'm rather sure that somebody without other hobbies or desires to have some free time to spend on things other than computers would have had a different subjective experience.
[This post is deliberately vague about some details in order not to reveal too much about the persons involved.]
In a situation with former employees, you have to take into account all that has happened with them. Because the employee sure will (for better or worse).
If you have different groups operating for hiring, they need tools and info to work better. I'm not faulting google for this incident, I just think it could be done better.
So that they don't write blog posts like the one we are commenting on? So they don't actively try to convince other (possibly talented) potential employees to ignore your recruiting efforts?
The entire comments section here seems to be "is Google a horrible company to work for and does Google+ suck, or are they merely ok?" If you're looking for new talent, wouldn't you rather have prospective employees asking "is Google a fantastic company to work for or an outstanding company to work for?"
The only thing on the line is reputation and people don't like to be "spammed" unless they ask for it.
P.S. I just wrote a blurb about this last week: http://robdotrob.com/post/33737357324/recruiting-for-bigco-p...
OP would only be rich & famous if they had developed an algorithm that solved minesweeper in polynomial or better time. (i.e., a time complexity on the order of O(n^k), where k is some constant)
Many NP-Complete problems are trivially solvable, just not trivially solvable in an efficient manner. - like the Travelling Salesman Problem. You can just try every possible combination. It's not fast, but it works.
It's pretty unfair to blast Google for "eroding" the public domain, fair use, and consumer rights. Google has been a champion of all three of those things, unlike some other companies I could name.
Does it really matter if Google+ doesn't support anonymous comments? It's not like there's a shortage of places online to make anonymous remarks.