I’ve been making an attempt to be
environmentally-friendly/green/eco-responsible recently, whatever you
call it. I’ve been driving better, exercising and studying in my free
time. The self improvement isn’t due to increased social
responsibility, self esteem or motivation. Its not peer opinion and
isn’t even financially driven.
It’s because Google is watching me.
Don’t get me wrong, I’m not a big polluter - quite the opposite
really. But when you try to evaluate whether its worth flushing a
urinal that’s already leaking, or if watching the tv or using the
computer is a bigger expenditure of electricity, especially when your
laptop was charged on the other side of the country where electricity
is produced through fossil fuels. Similarly, is driving safer on the
left, behind another car or on the empty right lane, despite signs that
say “Keep left when not overtaking”.
It all started, ironically, when I applied for a job at Chevron. I
got through the extensive screening process down to the round where
they show you where they work and put you through those psychological
screeners and in a room with 10 other potential candidates in a “group
discussion” where they look for leadership abilities. This later
evaluation, if you ask me, is purely designed to initiate confrontation
- a “Jerry Springer” of the recruitment world. Never-the-less I
persisted and was very positive about the prospects for my new job as
an IT Analyst in Chevron. Why wouldn’t I be? Of the other candidates I
was the only one with any significant experience, a double degree and I
was locally based. I don’t even think I interviewed that badly - quite
the opposite, I saw some raised eyebrows and smiles at my answers.
So it was a big surprise when I got rejected. Huge. I was distraught
actually, I kept racking my brain as to why - eventually it dawned on
me: the perks. Talk about naive graduate, but the though of a company
that evaluates your workstation (I’m talking about computer, hardware,
software, desk, chair, footrest, couch and any other office furniture)
on a quarterly basis for ergonomics, aesthetics, fit and just
plain if you liked it or not. This was in addition to the massages,
bonuses and safety bonuses. Having never worked in a big company
before, it was evident that economies of scale are very beneficial when
it comes to employee perks.
What then? I promptly applied to Google. It was my personal “up yours” at Chevron.
That’s not a perk, mate….. This is a perk.
- Crocodile Dundee (or something like that).
At first it was a joke. No, really, I’ve heard how difficult it is to get into Google. Just look here.
They hire the best (?) and they hire quickly. The company is 9 years
old and doubling in size on a yearly basis. If ever there was proof that
There no such thing as a free lunch.
its Google.
I was contacted a few days later by the Google Australia HR lady by
email to organise a time for a phone interview. I didn’t really give it
much thought, but had I known the statistics, I probably would’ve
thought about preparing for a bit more. I’m no people person, but I
know how to talk about myself well, so usually when I get talking to
someone I’m not surprised when things proceed from there. In the first
phone interview I felt everything going according to that old
recruiting rhythm. Its easy to be positive about your degree and your
experience when everything you’ve done is stuff you really enjoy and
are passionate about. It was allllll good.
Right up until she told me that we were about to arrive at the
technical component of the phone screen. I panicked. It’s been a long
time since I did Java, C++ is not my strongest suit. I was asked
questions such as:
“What’s the order of a function that iterates through an array?” and
“Whats the difference between a class and object?” and “What’s the
difference between final and finally?” and “What does the static
keyword do?” - and few others. I answered in plain gibberish. One of my
own responses I struggled to gauge. She only corrected me twice, which
I interpreted to mean that she was only telling me the answers which
weren’t blatantly wrong. Her opinion of me must have been positive
enough to warrant scheduling the actual technical interview though.
I asked her to delay it to the following week. After exams finished,
I hit the books like crazy - I prep-ed for the Google technical phone
interview like another exam. I started googling for interview questions
and I hit a pack of brainteasers.
Which ever moron put the title Google Interview questions on those
brainteasers wasted me a lot of time, cause I never, ever, came across
any of those in the whole interview process. I’m quite certain that the
whole “Google Interview Questions” title was just appended to some
computery type puzzles in an attempt to make light how difficult the
process was going to be. They were pretty fun though.
I studied for 2 weeks on the concepts that were fuzzy to me, using
Steve Yegges posts as a guide. The HR lady had kindly sent these to me
and they did nothing to boost my initial opinion that if I got to that
stage that I would just “wing it”.
The fact of the matter was that Google was the cheese, I was the
mouse and the interview process was a maze, no - a gauntlet. Ok start
again, Google was the virgin princess, I was the black knight -
I figured out what my answers to the initial phone screen’s
interview questions ment in real world terms (gibberish) and calculated
how lucky I must have been to get by that day. Then I figured out what
the answers should have actually been, what hash tables were and when I
learned what they do, I went back and relearned Java.
I studied data structures and Java to kingdom come. I roughly
figured out Big-O analysis and I even took a quick peak at regular
expressions, graph theory. My old lecture notes would’ve come in handy
if they weren’t in ashes due to my annual note-burning festival. I
found copies of my lectures online, read through them all.
Then I started coding again. And had to relearn all the concepts
again of-course. I started from the basics. Everything came back
quickly enough, I love that I had paid enough attention in lectures to
understand what was going on. I’d have been screwed otherwise.By the
day of the big phone interview I’d gotten to a level where I could
comfortably code things. Probably the level I should have gotten up to
before my initial phone screen - or the level I should’ve started
studying at.
I imagined the recruiter writing notes to the interviewer: “Just
scraped in… show no mercy.” or “He’s funny when he talks about Big-O,
ask him those questions - it’ll make your day.” or “We had to include
him to show you exactly how low the base line goes”.
The interview started - he was a different guy from who the
recruiter told me I should expect. I told him so. Then I backtracked
thinking that he might think that I didn’t want to talk to him, or
worse, that the other guy and I conspired to get me into Google by
asking me easy questions. After that was resolved I noticed he has a
heavy Scottish accent, thankfully he was aware of it too -told me to
ask him to repeat things if I didn’t understand.
I have a feeling that a lot of Google employees in Sydney work on
Google Maps. He was initially from Mountain View and a very interesting
guy - I asked him a fair few questions, not because I had to but I was
just genuinely interested in what he did. He asked me what ideas I had
for Google. I told him about an interesting idea I had and it really
seemed to capture him. Then he asked me how I’d go about implementing
it. This particular problem involved figuring out if an author of a
particular article was male or female. This was my answer - I kid you
not:
We’d just search thought the text, building
probabilities as we go. We’d look for authors name, look it up in a
table or male female names, we’d look at gender identifying
establishments (eg. a private boys school) and occupations (eg oil rig
worker) multiplied by the gender distribution in these occupations, we
could look at the colour usage on the text (pinks and lighter colours
for females), we’d look for references to partners and multiply it by
the probability that someone was heterosexual or homosexual.
At this point I stopped. I had said the word homosexual in a
technical phone interview. There was a silence, but not too long - I
mean, there really wasn’t anything to worry about, I knew that, did he,
of course he did, didn’t he? - were both professionals, it was a
professional answer… For the record
- I don’t swing that way, neither did he.
- Google is an equal opportunity employer.
- Of course he did.
The interview continued. We went through an implementation algorithm
for a picture collage maker - top level design. Hashtable usage (where
pictures were indexed by the predominant colour on them) was important
to achieve the speed constraints. Short answer: Hashtables. We covered
a similar question to the gender identification regarding fraud
detection. Top level design again, used hash tables and probabilities.
Then it was over, he thanked me I thanked him, I said I thought it
would be harder. He laughed and said he could forward on the message to
my next interview. I told him that I really didn’t think that would be
necessary. We said goodbyes. I was not really sure what to take away
from that interview - he was obviously positive enough about it to
suggest that I would get a second. Was this for real?
Two days later, I got an email requesting a suitable time to go to Sydney. This had really gone too far.
Original story
Continue Part II