Defining Google 1024
pbaumgar writes "Did anyone catch the 60 Minutes piece on Google this evening? They mention their hiring process a bit in the story: 'For example, Google is hiring about 25 new people every week, and receives more than 1,000 resumes a day. But they're determined to stick to their rigorous screening process. Google uses aptitude tests, which it has even placed in technical magazines, hoping some really big brains would tackle the hardest problems. Score well on the test, and you might get a job interview. And then another and another. One recent hire had 14 interviews before getting the job - and that was in the public relations department.' As a person who recently interviewed with them this past summer (I didn't get the job), I was wondering what others' experiences were like who interview with Google. I had 4 interviews, and it was by far the longest and most interesting interviewing process I've been involved in. I'd love to hear others' experiences in their attempt to get hired."
This is a new trend (Score:5, Informative)
I had *10 hours* of interviews for a company that didn't end up hiring *ANYONE*, for a shity 50k a year entry position (yes, 50k a year is shitty in the area it was in when an apartment costs 1500/m).
A friend of mine got hired for a company who wanted an expert in *3* non-related research fields (he has a PHD and luckily and experience in those fields). He flew up there and did several *days* of interviews, Then they called him back and said he would also have to be an expert in Unix and could he fly back up to meet their Unix team.
We were able to maniupulate the test conditions and make him appear to be a unix expert. Hes been employed for a couple months now, and has worked entirely as a unix admin, which isnt even what hes hired for.
The job market is nothing less then crazy
Didn't Last Long (Score:5, Informative)
The phone interview with the employee, who was working at a position very similar to the one I was interviewing for, was rigorous. He asked questions that required me to speak code to him, on the fly. I ended up asking if I could take my time and write the code out before I read it to him, because I didn't want to screw up. I screwed up anyway. I was really nervous and even though the questions weren't very complex, they were things that I wasn't prepared to have to answer on the spot.
I finally heard back from them almost a month later, with the (no surprise) rejection.
Re:I hate college (Score:3, Informative)
I interviewed in May (Score:5, Informative)
Re:Is it just me (Score:3, Informative)
By the way, those fanatics you talked about is a foreign government. With that sort of respect it's no wonder America isn't the most popular country right now. No, not a flame. An observation.
Re:I hate college (Score:3, Informative)
Re:Searching Questions (Score:3, Informative)
Welcome (Score:2, Informative)
Most companies just hire a few people with irrelevant disabilities that don't actually impinge on their ability to work -- like people who require a wheelchair. That way can they show off the fact that they don't discriminate, without having to actually employ anyone whose productivity would be below average.
People with real disabilities, like severe schizophrenia, a learning impairment, or even plain old major depressive disorder, simply can't get good jobs. They're doomed to spend their lives in janitorial positions and the service industry, going from job to job because they can't hold down even such these simple positions. If the person is otherwise intelligent (and there are certainly lots of intelligent people with schizophrenia, depression, and other mental disorders), this is a death sentence.
Google's Process Seems Pretty Standard to Me (Score:5, Informative)
Google/Amazon/Microsoft all do it pretty much the same way, with a few variations. Everybody's looking for the same super-awesome programmers, and so you have basically a gauntlet of programmer-led technical interviews. Google's aptitude tests, advertisements are just it's way of leting the super-awesome programmers know that Google Wants You!
The main difference between places is how exactly they define "super-awesome". Here's my take on the companies I know about:
1. Google will hire really hardcore theroetical people into pretty applied positions. Raw intelligence seems to be job #1 at google, so they hire people without a solid pratical track record.
2. Amazon will hire hardcore hackers, even if they don't have perfect academic credentials. Stuff like sucess in Open Source project is way up there at Amazon.
3. Microsoft will hire people who have decent (but not awesome) coding skills and social skills and give them a Project Manager job. Because they have so many Project Managers, I think that also frees them to hire programmers with even fewer social skills.[pmjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjn
Re:Can't Imagine this on 60 seconds... (Score:2, Informative)
Re:Searching Questions (Score:4, Informative)
Re:LOGIC PROBLEMS DO NOT WORK!!! (Score:3, Informative)
You're trying to introduce emotional factors like trust into a problem that's about logic. Sure, you can say that real live humans don't work like the problem assumes, but computers do. Someone who can accept the set of rules presented to them and find the mathematically optimal solution to the problem without bitching about its realism will be well suited to work with computers.
Anti-Military? (Score:3, Informative)
They pulled out the Google mantra of "Do No Harm" and started asking pointed questions about how I could possibly work for them when I was this horrible warmonger. They would ask me what I did while I was in (I was M.I. = Intel), and then started asking me if I thought the intelligence products I'd developed had killed anyone.
At that point, all technical questions regarding my technical ability were basically dropped in favor of bashing my experiences in the Army.
I was really disappointed - it seemed like a great working environment, and I was more that qualified for the job (really!). It was before the IPO, so that would have been nice as well (*wink*), but I really wanted to be there for the atmosphere more than anything else.
Any others with this kind of experience? Or was my disaster a localized incident?
Do you know what you are saying? (Score:3, Informative)
Excuse me, but do you understand what the implentations of List do? I guess not. It's generally not a Linked List (which is what you are thinking of). There is in fact a LinkedList class (in 1.5) and ArrayList is not it.
Why do you think "ArrayList" has "array" in the name? It's a list backed by an array, O(1) access. The difference between Vector in Java and ArrayList, is mainly one of thread synchronization around calls into the list. Even then ArrayList is really better as you can synchronize calls if you like with an optional wrapper.
You have just proved my point again, at how dangerous it is when you do not understand the libraries throughly enough to know what the implentation is going to do. You would have chosen Vector over ArrayList seeking O(1) access but instead would have cost yourself a substantial synchronization penalty for no reason! I have seen the same behaviour in countless junior Java programmers, mistakenly using Vector instead of a List reference.
Why? Why should I care what IDE someone uses as long as they write the code properly. If they are more efficient using SharpDevelop or vi, all the power to them.
Well in the case of C# (which you also seem to know little about) the IDE is the language. They are essentially inseperable, at least not without great cost in productivity. In other languages sure, the IDE is not really important.
Same thing goes with the Java libraries. You don't need to know them by heart, all you need to know is the URL to the API spec and what youa re looking for. It is **far** more important to decide to use the correct algorithm (eg, a list vs a vector), before you get to the API.
Once again, as you have shown it's also important to understand the IMPLEMENTATION behind the API as much as the algorithm you are gunning for. Algorithms are I agree key to understand - but beyond that understanding the library you are about to invoke and the nuances of using it are equally important in any modern language. Otherwise you do things like adding strings without realizing the cost.
I call BS on "no Porche" quote (Score:2, Informative)
Re:Google and Others (Score:2, Informative)
Did you ask? When I interviewed there, they drove me nuts, everybody asking all the time whether I had any questions.
And don't forget, google is notoriously secretive. It should come as no surprise that they don't volunteer much information about the technology. A number of my questions got "sorry, I can't answer that" answers.
Re:Innovative practices... (Score:4, Informative)
Why manhole covers are round (Score:3, Informative)
Today, covers come in many shapes - round, square, rectangular, oblong with rounded corners. But older covers tend to be round.
This reflects manufacturing technology a century ago. In 1900, you could cast metal, so you could get any rough shape you wanted. Machining was limited to flat planing, grinding, drilling, and turning on a lathe. Milling machines for heavy work didn't exist yet. Welding wasn't working yet, either. Turning on a lathe was the only really high-precision operation available.
So you could make flat things, or round things, or imprecise things, or riveted things. Look at a steam locomotive from about 1900, and that's what you'll see. Almost everything is either flat or a full circle. You won't see arbitrary curves on parts that have to fit. You won't see rectangular inside corners.
Actually, it's not making the cover that was hard in 1900. You could make a square cover. But making the ring into which it fits was tough. The inside of the ring has to be flat, or the cover will rattle. An unmachined casting will be too rough. Some finish machining will be required.
Casting a round ring is straightforward. You make a wooden master, press it into a box of moulding sand, and pour in molten metal. Straightforward foundry work. Finish-machining the ring on a lathe is easy. The only surfaces that matter are the ones where the lid touches the ring. One clamping of the work to a flat spindle plate, two cuts, one for each surface, using stock lathe cutters that can be resharpened on an ordinary grinding wheel. This could all be done cheaply in 1900.
Today it's no problem to make a square frame. You'd make a square frame by cutting angle stock into sections and welding the corners. Clean up the welds with a power grinder. Or make a rough casting, then do a quick pass with a CNC grinder to true it up. So today, you see square frames with square covers.
But try to make a heavy square frame with 1900 technology. You can rough cast the frame, but smoothing out the inside edges is a tough job. You can't use a lathe; the workpiece isn't round. You don't have a milling machine. You can't get a planer into the corners. It's hand work, with files and grinding stones. That's slow and expensive, unaffordable for a cheap generic product.
And that's the real answer to why manhole covers are round.
Re:Anti-Military? (Score:2, Informative)
They asked me what projects or other work I'd done that I was proud of (typical background question = allows the candidate to put forth their best work).
When I started talking about how I'd had the job of analyzing enemy data traffic comms and how I'd been able to build a nice, concise map of their network from traceroutes and DNS zone transfers, they lit into me about how could I even consider myself eligible for Google (they must've said "Do No Harm" like 10 times, no joke), and how effective my targeting was, and how many people did I think I killed with this information. When I explained to them that this information wasn't probably used to kill anyone, then they lit into me about why I thought I should be proud of this work when obviously it wasn't ever used.
I was basically damned if I did, and damned if I didn't - I either was proud of my work and was an effective soldier (and therefore "Harmful" = strike 1-2-3 you're out!), or I was an ineffective nobody who's work wasn't good for anything (and therefore "Incompetent" by my own admission = strike 1-2-3 you're out!).
I was really disappointed. It really was just two people together during one of my 4 interview sessions that day, but it seemed their negative reviews sunk any hopes I might have had. I was never given a complete answer as to why I was rejected, other than I was 'unsuitable'.
Observations (Score:2, Informative)