n*******2 发帖数: 89 | 1
160;
INTERVIEW PREPARATION
GOOGLE.COM ENGINEERING
The Google.com Engineering Interview process will
160;focus on areas of expertise and ability
160;which are
of interest to us, and is likely to
pay particular attention to those areas in
160;which you rated yourself
highly. We are interested in what you
know, your ability to explain what you
know, and your ability to
reason from what you know into areas you&
#160;might be less familiar with. Please take&
#160;the time to
research and prepare thoroughly so that you
160;can put your best foot forward on the
day. Here are a few
guidelines which may help:
FAMILIARITY WITH GOOGLE : Spend some time
;getting to know Google the company; and&
#160;our
principles, technologies and products. Some advance
understanding of our interview process will
probably also be helpful.
TECHNICAL EXPERTISE : All positions within
Google.com Engineering require expertise in
software
development, Unix / Linux, networking and
systems design. Depending on your overall
level of
experience, Google engineers interviewing you will&
#160;expect you to have a very deep and
160;thorough
understanding of the areas in which you
rated yourself highly.
EFFICIENT SYSTEMS : A key part of Google.
com Engineering work is making efficient use
160;of
resources. You should have an understanding of
how systems efficiency is evaluated and
improved,
standard algorithms and data structures, and
efficient ways of processing very large
amounts of data.
TOPICS : Depending on your areas of
expertise; you may be asked about
networking, systems
administration, systems automation, largescale
systems design, troubleshooting, monitoring, and
scripting / programming. A solid understanding
;of a modern Unix/Linuxbased network system
160;is
absolutely essential; review a good Unix
textbook.
Regardless of your expertise, you will be
;asked to write a short (2050 line)
;program on a whiteboard
or in a Google Docs file. Pick your
favourite language and be prepared to design
160;and implement on the
fly. We are looking for clean, rich,
robust code with strong attention to detail
160;and efficiency.
If you have a Computer Science background,
160;you are also likely to be directly
tested on your
knowledge and understanding of algorithms and
data structures. Systems administration and
troubleshooting questions will tend to concentrate&
#160;on environments and scenarios which are
relevant
to the Google.com Engineering job, involving
both servers and networks. Bear in mind
the immense
load and scale of the Google server farms
and try to think about what types
of problems these may
present.
1
160;
ANSWERS : Interview questions may be abstract&
#160;and have more than one possible correct
160;answer.
Be sure to ask clarifying questions, and
don’t be afraid to make decisions –
concentrate on the most
efficient or effective solution to the problem.
It’s important that you “think aloud” and
160;demonstrate your thought process to the
interviewer; we are
as interested in how you arrive at a
;solution as we are in the solution
itself. For example, explain your
assumptions, mention discarded possible approaches
(with reasons), highlight potential problems or
edge cases. The interviewer usually isn’t
looking for a perfect solution to the
problem posed; they are
rather evaluating your ability to solve
problems in general.
If the problem is of coding or design,
160;a “rough” initial approach is fine, but&
#160;if you think it can be
improved (for efficiency, for example), don’t
;hesitate to go back and make changes.
QUESTIONS : We appreciate that people are
;often curious about the role, and about
Google’s
technology. If time permits, please ask your
160;interviewer for any details you need to
160;know. They will be
happy to discuss anything which isn’t
confidential with you.
FURTHER RESEARCH AND READING :
● Google Interview Process and Tips/Tricks for
160;your interview
● Interviewing at Google video
● Don Dodge’s Blog – How to get a
;job at Google
● Programming and scripting practice and puzzles
160;: www.topcoder.com
● Blog post on Computer Science knowledge;
160;by Google Engineer Steve Yegge
● Google published research
○ Google File System
○ Google BigTable
○ Google MapReduce
● TCP Illustrated; Volume 3 by W.
Richard Stevens
● The Design and Implementation of the 4.4BSD
Operating System by Marshall Kirk
McKusick (online version)
● The Practice of Programming by Brian
Kernighan and Rob Pike
● The UNIX Programming Environment by Brian
Kernighan and Rob Pike
● The Practice of System and Network
Administration by Tom Limoncelli, Christina Hogan,
and Strata R Chalup | q********e 发帖数: 1255 | 2 能具体点吗?
160;
160;
【在 n*******2 的大作中提到】 : : 160; : : INTERVIEW PREPARATION : GOOGLE.COM ENGINEERING : The Google.com Engineering Interview process will : 160;focus on areas of expertise and ability : 160;which are : of interest to us, and is likely to : pay particular attention to those areas in
| n*******2 发帖数: 89 | 3 这要去问google, 书单都是给刚毕业学生用的觉得,但是还是很经典的,我想他们会
考一些基本问题,如tcp 3 steps handshake 具体package | c*********n 发帖数: 182 | |
|