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

Great Technical Interviews

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for j3 j3
May 29, 2015

Great Technical Interviews

Thoughts on the process of hiring technical people. Deck is as-delivered at SelfConf in Detroit on Friday, May 29th 2015.

Avatar for j3

j3

May 29, 2015
Tweet

More Decks by j3

Other Decks in Technology

Transcript

  1. + =

  2. Stability Levels Risk Mission Skills Level A (4) Extreme Definers

    Hackers Level B (12) High Challengers Multiple Level C (32) Moderate Believers Specialists Level D (128) Low Followers Redundancy
  3. • Sketch out a plan • Relish uncertainty • Listen

    to the work • Correct course • Iterate the process
  4. • Profile five customers • What are their needs, desires,

    skills, fears? • What will make them quit? Empathy: Measure It
  5. • Collaborate on a puzzle (LSAT, tangrams, sudoku) • Teach

    along the way • Can they re-apply? Iterate? Improvement: Measure It
  6. • Rational process • Patience & confidence • Changing course

    • Listening & application Improvement: What to Look For
  7. • 1. Async Challenge • 2. Feedback/Revision Cycle • 3.

    Assess Aptitudes • 4. Live Collaboration • 5. Final Decision
  8. • 4-8 hours of work • 3 days to submit

    • Use git & GitHub 1. Async Challenge
  9. • Start with working, tested code • Acceptance tests: 


    1 implemented, 
 1 pseudocode, 
 1 described 1. Async Challenge
  10. • Example: 
 Simplistic CMS • Challenge Possibilities:
 Implement versioning

    of pages
 Permissions to control authorship
 Future/timed publishing 1. Async Challenge
  11. • Review code in the PR • Add one additional

    acceptance test based on weaknesses • Less than four hours work • Two days to complete 2. Feedback/Revision Cycle
  12. • They update the PR • You review/comment • Make

    the move-forward decision 2. Feedback/Revision Cycle
  13. • Based on your identified weaknesses • Collaborate on targeted

    exercises • This is not programming! 3. Assess Aptitudes
  14. • Propose a next revision/addition to what they’ve built •

    Pair to write the acceptance test • Pair to write the implementation • Use a rubric to evaluate 4. Live Collaboration
  15. • Return to your original goals • Do they have

    the skills now 
 to be productive? • Do they have the aptitudes to
 become great? • Make the call within 24 hours 5. Final Decision
  16. • 1. Async Challenge • 2. Feedback/Revision Cycle • 3.

    Assess Aptitudes • 4. Live Collaboration • 5. Final Decision