27.10.2014 Views

Cracking the Coding Interview, 4 Edition - 150 Programming Interview Questions and Solutions

Cracking the Coding Interview, 4 Edition - 150 Programming Interview Questions and Solutions

Cracking the Coding Interview, 4 Edition - 150 Programming Interview Questions and Solutions

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Before <strong>the</strong> <strong>Interview</strong> | Resume Advice<br />

What Resume Screeners Look For<br />

Resume screeners look for <strong>the</strong> same things that interviewers do:<br />

»»<br />

Are you smart?<br />

»»<br />

Can you code?<br />

That means that you should present your resume to show those two things. Your love of<br />

tennis, traveling, or magic cards won’t do much to show that, so it’s likely just wasting space.<br />

Keep in mind that recruiters only spend a fixed amount of time (about 20 seconds) looking<br />

at your resume. If you limit <strong>the</strong> content to <strong>the</strong> best, most impressive, most relevant items,<br />

<strong>the</strong>y’ll jump out at <strong>the</strong> recruiter. Weak items only dilute your resume <strong>and</strong> distract <strong>the</strong> recruiter<br />

from what you’d like <strong>the</strong>m to see.<br />

Employment History<br />

Relevant Jobs: Your resume does not<br />

- <strong>and</strong> should not - include a full history<br />

of every role you’ve ever had. Your job<br />

serving ice cream, for example, will not<br />

show that you’re smart or that you can<br />

code. Include only <strong>the</strong> relevant things.<br />

Writing Strong Bullets: For each role,<br />

try to discuss your accomplishments<br />

with <strong>the</strong> following approach: “Accomplished<br />

X by implementing Y which led<br />

to Z.” Here’s an example:<br />

»»<br />

“Reduced object rendering time<br />

by 75% by applying Floyd’s algorithm,<br />

leading to a 10% reduction<br />

in system boot time.”<br />

Here’s ano<strong>the</strong>r example with an alternate<br />

wording:<br />

»»<br />

“Increased average match accuracy<br />

from 1.2 to 1.5 by implementing<br />

a new comparison algorithm<br />

based on windiff.”<br />

Not everything you did will fit into<br />

this approach, but <strong>the</strong> principle is <strong>the</strong><br />

Got some extra time to prepare?<br />

If you have at least a couple months<br />

before an interview (or if you’re in school<br />

<strong>and</strong> not graduating yet), you may be able<br />

to improve your resume.<br />

Go out <strong>and</strong> get project experience! Take<br />

course that have major projects. Get<br />

involved in open source. Ask a professor if<br />

<strong>the</strong>re is any research you can get involved<br />

in, or ask if he/she can sponsor you on an<br />

independent study.<br />

This will put you in a better position to<br />

have your resume selected down <strong>the</strong><br />

road. It will also give you lots of things to<br />

talk about in an interview.<br />

2 1<br />

<strong>Cracking</strong> <strong>the</strong> <strong>Coding</strong> <strong>Interview</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!