Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mastering the Technical Interview

Mastering the Technical Interview

Some advice for people trying to get through technical interviews.

Avi Flombaum

April 17, 2013
Tweet

More Decks by Avi Flombaum

Other Decks in Technology

Transcript

  1. @hacknjill #hacksgiving /hacknjill hacknjill //team Lauren @lgilchrist Judy @hehejubee Eugenia

    @itwentviral Kara @karasilverman wifi: ETSYguest // ph0nebooth
  2. @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
  3. 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
  4. So just be awesome. that’s #1. Don’t be a little

    better, be a lot. And you probably are, just showcase it
  5. THE FLAWS IN TECH INTERVIEWS • Are you smart? •

    Are you fast? • Are you good under pressure? • Do you know trivia?
  6. 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...
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.