Slide 1

Slide 1 text

Mastering the Technical Interview Apr. 16, 2013 @hacknjill #hacksgiving /hacknjill hacknjill wifi: AppNexusGuest // an234guest

Slide 2

Slide 2 text

@hacknjill #hacksgiving /hacknjill hacknjill //team Lauren @lgilchrist Judy @hehejubee Eugenia @itwentviral Kara @karasilverman wifi: ETSYguest // ph0nebooth

Slide 3

Slide 3 text

@hacknjill #hacksgiving /hacknjill hacknjill //agenda 7:30 PM Presentation and Q&A by Avi Flombaum 8:00 PM Interview Mentor Introductions 8:15 PM Mock Interviews (Group & 1on1) • 8:15 - 8:35 - 1on1 slot #1 • 8:40 - 9:00 - 1on1 slot #2 • 9:05 - 9:25 - 1on1 slot #3 9:30 PM Check-out wifi: ETSYguest // ph0nebooth

Slide 4

Slide 4 text

MASTERING THE TECHNICAL INTERVIEW Hack ‘N Jill with Avi Flombaum

Slide 5

Slide 5 text

MY STORY • Grew up in NYC • Have been programming since the third grade. • Dropped out of the University of Wisconsin • CTO of a hedge fund at 20 • Started DesignerPages.com at 24 • Started Flatiron School at 28

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Make hiring you a no brainer.

Slide 8

Slide 8 text

3 B’s of being a no-brainer hire.

Slide 9

Slide 9 text

Blog

Slide 10

Slide 10 text

Build

Slide 11

Slide 11 text

Bresent

Slide 12

Slide 12 text

So just be awesome. that’s #1. Don’t be a little better, be a lot. And you probably are, just showcase it

Slide 13

Slide 13 text

6 KINDS OF INTERVIEWS

Slide 14

Slide 14 text

THE FLAWS IN TECH INTERVIEWS • Are you smart? • Are you fast? • Are you good under pressure? • Do you know trivia?

Slide 15

Slide 15 text

1. THE CULTURAL INTERVIEW • Blogs, newsletters, podcasts. • Programmers you admire, libraries you like. • Current events. • What you know about the company and industry. • Absolutely ridicules cultural questions...

Slide 16

Slide 16 text

What’s your biggest weakness? It’s a trick question. • Mention something that you are weak on but that you are currently working on. • Mention something that has nothing to do with the job, hey, maybe you’re a weak dancer but are taking dance classes? • Don’t do the “my biggest weakness is I work to hard” • Don’t answer honestly. You absolutely have no weaknesses and shouldn’t ever use that word in an interview.

Slide 17

Slide 17 text

2. BRAIN TEASERS • Research popular brain teasers (Why are manholes round?) • Don’t get flustered, just start talking it through. • Break it down. It’s always 1 big problem wrapped in lots of small problems. • It isn’t about right answers, it’s about thought process. • Ask questions, work with the person. • Tell them about your favorite brain teaser.

Slide 18

Slide 18 text

DO SOME RESEARCH, PLEASE

Slide 19

Slide 19 text

2. BRAIN TEASERS • Research popular brain teasers (Why are manholes round?) • Don’t get flustered, just start talking it through. • Break it down. It’s always 1 big problem wrapped in lots of small problems. • It isn’t about right answers, it’s about thought process. • Ask questions, work with the person. • Tell them about your favorite brain teaser.

Slide 20

Slide 20 text

3. WHITEBOARD CODING • All the same things about Brain Teasers apply here. • Syntax isn’t as important as logic. Use pseudocode, it’s your friend. • UML a lot. Just use boxes and shapes to represent systems, data, applications, methods, whatever. Show your work.

Slide 21

Slide 21 text

4. COMPUTER SCIENCE TRIVIA • Big O, LinkedLists vs Arrays, Binary Search Nodes, Sorts • If you just don’t know it, ask questions, like “What’s that used for? Is that like a Benchmark? Where can I read more about it?” • But try to reason it out (and do research - even if you’ve heard about it and have a vague notion of how to answer it, that’s better) • Go home, research it, master it, write a blog post, email interviewer.

Slide 22

Slide 22 text

5. CODE QUESTIONS • At home vs. in-person. • Again, there are classic problems (FizzBuzz, JSON parser), research! Or have written a blog post in advance so if you get asked, you can even mention that. • Test drive it. Or if you didn’t at interview, do that at home and email. • Be flexible! It isn’t about ‘right answers,’ it’s about what it’s going to be like coding with you.

Slide 23

Slide 23 text

6. PAIR PROGRAMMING • Shut off all your distractions, no twitter, no gmail, no phone. • Talk, ask them who should drive first? What editor do they like using? Whatever, get to know your pair a bit first. • Be methodical and slow. Switch git branches. Confirm a method signature. Don’t rush. Work with them. • Ask how you did and recognize what you need to improve.

Slide 24

Slide 24 text

FINAL WORDS • Interviewing sucks, so just try to build awesome stuff and brand yourself an expert by blogging and speaking and teaching. You’ll get offers. • Get ready to go on 30 interviews. For fun, for practice, even if you already have a job. You get to meet awesome people and hear what they are working on and what their needs are. Get offers, turn them down. • Be fun. Don’t get frustrated in an interview. Don’t get mad. Don’t say anything stupid. Follow up. Do more work. They want to hire you, so don’t be nervous. • Research and prepare. For the company and the code.

Slide 25

Slide 25 text

THANKS!