26
Steve Levy

HackerRank

Embed Size (px)

Citation preview

Page 1: HackerRank

Steve Levy

Page 2: HackerRank

Engineer who crossed over to the dark side

26 years recruiting in tech sectors

SME sourcing, engaging, recruiting, retaining

Founder & Organizer of tech user groups

IN: https://www.linkedin.com/in/stevenmlevy

Twitter: @LevyRecruits

Blog: http://www.recruitinginferno.com

Google me: steve-levy recruiting

Page 3: HackerRank

Read this:

http://www.joelonsoftware.com/articles/Guer

rillaInterviewing3.html

This too:

http://www.fastcolabs.com/3015662/want-to-

recruit-better-developers-give-them-broken-

code

Page 4: HackerRank
Page 5: HackerRank

“Not answering when I ask for more specifics

about the kind of work such as tech stack or

interesting classes of problems. I get this one a lot,

and my goal in asking for more details is to find out

if I or someone I know might be a good fit. If you

refuse to say anything more than ‘uses Python’,

I'm probably not going to respond back.”

Page 6: HackerRank

“Asking me if I'm interested in a job using a

technology that appears NOWHERE on my

resume AT ALL and yet clearly requires significant

expertise in the technology”

Page 7: HackerRank

it’s not that difficult to understand

Page 8: HackerRank

“When debugging, novices insert corrective code;

experts remove defective code.”

[know it, use it]

[listen to how people describe their projects]

Page 9: HackerRank

“Java is to JavaScript what Car is to Carpet.”

[know it, use it]

[please don’t fake what you know if you don’t know]

Page 10: HackerRank

“It's hard enough to find an error in your code

when you're looking for it; it's even harder when

you've assumed your code is error-free.”

[know it, use it]

[when assessing, consider using broken or obfuscated code testing]

Page 11: HackerRank

“If debugging is the process of removing software

bugs, then programming must be the process of

putting them in.”

~Edsger Dijkstra

[know it, use it]

[ask for a developer’s reaction to this during the interview]

Page 12: HackerRank

“Always code as if the guy who ends up maintaining

your code will be a violent psychopath who knows

where you live.”

[know it, use it]

[ask how they work with psycho-code]

Page 13: HackerRank

“There is not now, nor has there ever been, nor will

there ever be, any programming language in which

it is the least bit difficult to write bad code.”

~Flon's Law

[know it, use it]

[always ask opinions about alternatives to existing stack]

Page 14: HackerRank

“Most software today is very much like an Egyptian

pyramid with millions of bricks piled on top of each

other, with no structural integrity, but just done by

brute force and thousands of slaves.”

[know it, use it]

[legacy code is a reality that both exists and must be planned for]

Page 15: HackerRank

“Any code of your own that you haven't looked at for six

or more months might as well have been written by

someone else.”

~Eagleson's law

[know it, use it]

[be careful of making recruiting decisions based solely on code repositories ]

Page 16: HackerRank

“Good code is its own best documentation.”

[know it, use it]

[assess code tests with and without documentation]

Page 17: HackerRank

best ingredients + best recipe + best chef =

Page 18: HackerRank

The People are the ingredients

You must know their Likes, Dislikes, Quirks,

Cultural Differences

Look for tools other than the hammer – because

not everything is a nail

You don’t want to lead the horse to water – you

want to make them thirsty

Most of all, be knowledgeable & personal

Page 19: HackerRank

They want you to be honest; never fake it

They want to know the real job not the tasks

They want to know the entire stack

They want to discuss your problems – not get

grilled about contrived CS 101 material

They want a real mentor

They want to be heard once on the job

They want to have an impact – that’s mine

Page 20: HackerRank

The 7-10 years problem

Trusting self-assessment as a Rockstar

Not asking to write the “right” code

“Hire but not for my team”

Ignoring spelling errors

Not focusing on technical and people skills

Fear of hiring someone better

Page 21: HackerRank

A/B Testing Your Process. How do you know

that it works? Or are you simply cutting &

pasting from a previous job?

How We Really Work. Scrum, Agile, Waterfall,

Paired, TDD, BDD, Design Patterns: Do you

assess they way you really work?

How Our Best Developers Work. Is this built

into your assessment process?

Community Matters. Do you really care that

many want to be part of something even larger

than the company?

Page 22: HackerRank

360 Relationships. Are you building all

relationships into your process?

Great Code. How do you define and “score” great

code? “We’ll know it when we see it”?

What They Really Want To Do. Do you care

about what excites them? How can your company

help them achieve this goal?

Use Humor. “If you had just boarded a plane and

discovered that your team of programmers had

been responsible for the flight control software,

would immediately disembark?”

Page 23: HackerRank

3Sourcing

Aevy

Dice Openweb

Entelo

Gild

Talentbin

Page 24: HackerRank

It has to be real life to be “predictive”

Hire for performance: Hire skill, not school

Code Challenges differentiate good from great

developers

Hackathons are the new career fairs

Since great programmers live everywhere, you

need to engage them everywhere

Page 25: HackerRank

What would you like to improve?

Page 26: HackerRank