surviving the technical interview

60

Click here to load reader

Upload: eric-brooke

Post on 16-Apr-2017

2.342 views

Category:

Career


1 download

TRANSCRIPT

Page 1: Surviving the technical interview

In most cases Technical interviews

do NOT represent WHAT or HOW you will work

on a day to day basis

technical interviewing is a unique skillexperience

Technical Interviews are not the norm

Surviving a Technical Interview

Eric Brooke Dec 2015 v6

Three interviews when I froze I knew the answer but not in the environment they created

1 White boarding the Fibonacci2 Fizz buzz - in front of 7 people (two on skype)3 How does a server cope with high demand

Junior Rails Interviewsbull 14 interviews asked me to code in the following

bull 3 JavaScript

bull 3 Ruby

bull 2 PHP

bull 4 Rails

bull 3 Algorithms in what ever language

When I applied to 14 roles as a junior rails dev for junior rails positions these are languages I was ask code in or do in the case of Algorithms

Do not rely that they know or will test you in your preferred languageframework

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 2: Surviving the technical interview

Technical Interviews are not the norm

Surviving a Technical Interview

Eric Brooke Dec 2015 v6

Three interviews when I froze I knew the answer but not in the environment they created

1 White boarding the Fibonacci2 Fizz buzz - in front of 7 people (two on skype)3 How does a server cope with high demand

Junior Rails Interviewsbull 14 interviews asked me to code in the following

bull 3 JavaScript

bull 3 Ruby

bull 2 PHP

bull 4 Rails

bull 3 Algorithms in what ever language

When I applied to 14 roles as a junior rails dev for junior rails positions these are languages I was ask code in or do in the case of Algorithms

Do not rely that they know or will test you in your preferred languageframework

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 3: Surviving the technical interview

Surviving a Technical Interview

Eric Brooke Dec 2015 v6

Three interviews when I froze I knew the answer but not in the environment they created

1 White boarding the Fibonacci2 Fizz buzz - in front of 7 people (two on skype)3 How does a server cope with high demand

Junior Rails Interviewsbull 14 interviews asked me to code in the following

bull 3 JavaScript

bull 3 Ruby

bull 2 PHP

bull 4 Rails

bull 3 Algorithms in what ever language

When I applied to 14 roles as a junior rails dev for junior rails positions these are languages I was ask code in or do in the case of Algorithms

Do not rely that they know or will test you in your preferred languageframework

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 4: Surviving the technical interview

Three interviews when I froze I knew the answer but not in the environment they created

1 White boarding the Fibonacci2 Fizz buzz - in front of 7 people (two on skype)3 How does a server cope with high demand

Junior Rails Interviewsbull 14 interviews asked me to code in the following

bull 3 JavaScript

bull 3 Ruby

bull 2 PHP

bull 4 Rails

bull 3 Algorithms in what ever language

When I applied to 14 roles as a junior rails dev for junior rails positions these are languages I was ask code in or do in the case of Algorithms

Do not rely that they know or will test you in your preferred languageframework

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 5: Surviving the technical interview

Junior Rails Interviewsbull 14 interviews asked me to code in the following

bull 3 JavaScript

bull 3 Ruby

bull 2 PHP

bull 4 Rails

bull 3 Algorithms in what ever language

When I applied to 14 roles as a junior rails dev for junior rails positions these are languages I was ask code in or do in the case of Algorithms

Do not rely that they know or will test you in your preferred languageframework

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 6: Surviving the technical interview

ndash Thomas Ptacek httpsockpuppetorgblog20150306the-hiring-post

ldquoThe majority of people who can code canrsquot do it well in an interview rdquo

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 7: Surviving the technical interview

ndashEvery Action movie ever

ldquoRemember your Trainingrdquo

So we have to prepare you and get you some experience

Military train you under stress so when it is stressful you can still remember your training

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 8: Surviving the technical interview

What to Expect

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 9: Surviving the technical interview

Formatbull You and the founder in a room with your laptop

bull You in a room and whiteboard with 1-6 people

bull You in a room with their computer and whiteboard an 1-3 people

bull You on computer coding in a online environment

bull Code Competition

I think the format and the environment will help certain types of developers be successful but not all If coding is about problem solving surely you need different types of people to come up with the a wider range of solutions As the Bay of Pigs showed us being Smart is not enough Is your environment about collaboration or competition Is it about having all the answers or being able to ask others Like most things human we are looking for a balance

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 10: Surviving the technical interview

Software Engineerbull Coding- fizzbuz navigate a tree

bull O Notation - what performs best and when to use

bull SQL Queries - joins

bull Algorithms - bubble sort

bull Data Structures - linked lists hashes tree

Contents for a software engineer here are some of the most common Theses are the questions most de attached from the real work that you will do on a day to day basis They are perfects for a recent graduate but not a bootcamper

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 11: Surviving the technical interview

Web Developer

What happens when you click this button

a tag

javascript event

resolve url

IP

server setup

routes

controllerHTTP model

viewprocesses

What happens when you click this buttonHow does the server know what user is which

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 12: Surviving the technical interview

Web Developerbull Security - Injection XSS CSRF

bull HTTP - Codes Headers and Transactions

bull Performance - Frontend Database requests

bull Framework - Maybe

bull GemsLibraries - Which your favourite are and why

bull Mobile - Responsive scaling

On top you will be asked this question if the role is really a web dev job

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 13: Surviving the technical interview

Experience1Dev Environment build amp Tools

2Testing

3Problem solving

4Architecture

5Code comprehension

6Deployment

7Continuous Deployment

8Pairing

9Process ie Agile or Waterfall

10Scaling problems amp Distributed systems

Conversation will often explore these topics depending on the level of the role you are applying for

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 14: Surviving the technical interview

Research

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 15: Surviving the technical interview

Understanding your competence

1 What are your strengths and weaknesses (rate your self 1-5 for each skilllanguageconcept)

2 What do you enjoy and not

3 How do you provide evidence of your strengths

4 Traditional App building - httpsijinjosephcomprogrammer-competency-matrix

The above programmer competency matrix is ok for the traditional CJava engineer but fails for the full stack developer

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 16: Surviving the technical interview

Full Stack Developer1 Internet protocol

2 HTTP

3 MVC

4 Dev Ops

5 Browser Compatibility

6 Differences between Devices ie Mobiledesktop

7 AB Testing

8 UXUI

9 Performance over 3G4GWifi etc

10Scaleability amp Distributed Systems

11Locations Languages and Timezones

So what should a full stack dev rate themselves on

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 17: Surviving the technical interview

Cards Against Humanity - Researching the potential questions will give you a leg up in the interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 18: Surviving the technical interview

Potential questions

1 Google

2 glassdoorcom

3 Quora

4 A great reference from Julia Evans

Write a list of potential questions by looking at the job description and finding the common questions for each skilllanguage

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 19: Surviving the technical interview

The interviewers

1 Linkedin

2 Blog

3 Github

4 Twitter

Ask HR who will interview get their full name and do some research on imagine the kind of questions they will ask you Build up an archetype of each interviewer

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 20: Surviving the technical interview

What kind of future do you want

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 21: Surviving the technical interview

Know why you want this job1 The Technology

2 The Product

3 The People

4 The Vision

5 The Culture

6 The Money

7 The Place

If you do not love the technology or even like it consider another job I would suggest you need 4 to consider a job and 5+ to really stay for a long period of time

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 22: Surviving the technical interview

Surviving

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 23: Surviving the technical interview

White Board code is very different to working on an IDE that finishes everything you are typing

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 24: Surviving the technical interview

Mock Interview

1 Ask a friend to come up with some questions and ask you them

2 Get them to evaluate your strengths and weaknesses

3 Practice white boarding with a friend

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 25: Surviving the technical interview

Practice with a friend consider all the questions identify the weak spots and revise them

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 26: Surviving the technical interview

Take Home

1 Really understand the problems

2 Complete and consider other ways what are other perspectives

3 Consider this an education opportunity

Love Take homes

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 27: Surviving the technical interview

Break down potential questions and understand the potential follow ons

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 28: Surviving the technical interview

Pre-Interview

1 The week before - Code - exerciseio or Ruby Koan

2 Write out SQL queries and rehearse joins

3 Sleep well the night before

4 Prepare your laptop what on your desktop

You are prepared when you can explain thesis topics to someone who is not a computer scientist

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 29: Surviving the technical interview

Sometimes just ask for moment find that place of peace and break down the problem and code Maybe just start with comments and build up to code

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 30: Surviving the technical interview

Stress1 Take a moment find your happy place

2 Break down the problems to the smallest element

3 Be honest when you do not know and then figure it out

4 Be verbose

5 Bring water and snacks avoid food that make sleepy

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 31: Surviving the technical interview

pairing socks

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 32: Surviving the technical interview

Techniques for technical questions

1 Develop a plan before you code

2 Understand the ambiguities and ask questions

3 Start with the simplest approach

4 Iterate and improve

5 Keep talking to let the interviewer know what youre thinking

6 Always listen to an interviewerrsquos hints

7 If you cannot remember the syntax ask the interviewer or just search the web

8 If you get stuck tell the interviewer you are stuck and explain why

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 33: Surviving the technical interview

One interview wanted me to build a AWS setup

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 34: Surviving the technical interview

Coding

1 Add comments of what you will do in english

2 Make it work

3 Make it readable

4 Make it perform

Some interviewers are looking for the one line example some are looking for code they enjoy ask them

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 35: Surviving the technical interview

Step out of trees for a moment lets look at the forest

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 36: Surviving the technical interview

Big Picture

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 37: Surviving the technical interview

This is a two way process

How they interview you helps you choose OR not choose them

How good is the interviewer when you get wrong are they impatient or are they a good coach getting back on track You can tell a lot about culture by their forgiveness and ability to help you step up

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 38: Surviving the technical interview

Interviews Strategy1 For the companies you want the most to work with

interview with them later

2 Interviewing is a skill and experience matters

3 Reflect after every interview Find the answer to the problems you did not know

4 Allocate learning time every week

5 Refresh basics every year ie core programming langauge

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 39: Surviving the technical interview

Growing

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 40: Surviving the technical interview

You may need to do this after the longest set of interviews I have had very 8 in a row for 8 hours

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 41: Surviving the technical interview

After the Interview

1 Write all the questions down

2 Show colleaguesfriends the questions ask them how they would do it

3 Then show your answers and ask for their critic

4 Find answers to the questions you did not know

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 42: Surviving the technical interview

One interview asked me to use Cross-Site Scripting on their site I had no idea after I learnt a lotOWASP

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 43: Surviving the technical interview

Conferences and online free videos of the conferences are way to greatly increase your experience learn from others mistakes if you can - this Smashing Mag cons

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 44: Surviving the technical interview

Improve your1 Algorithms - httpswwwmanningcombooksgrokking-

algorithms

2 Math - httpswwwkhanacademyorg

3 Ruby - RubyTapas The Ruby Way The Well Grounded Rubyist Ruby Koans Ruby Kata

4 Rails - The Rails 4 Way Rails Anti Patterns

5 ScalingSecurity - OWASP The Tangled Web The Practice of Network Security Monitoring

6 Experience Conference talks ie Railsconf or Smashing Mag

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 45: Surviving the technical interview

Improve your7 JavaScript

1 httpsurvivejscom (free online version)

2 httpes6katasorg

3 httpeloquentjavascriptnet (free online version)

4 httpsdevelopermozillaorgen-USdocsWebJavaScript (best docs)

5 httpsgithubcomarkencyreactjs_koans

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 46: Surviving the technical interview

Pair Program

1 Good companies use it as both an interview technique and for your actual job

2 Nice Pair - Pair Programming Archetypes

Become good at this change partners every 4 hours or every feature it is emotional exhausting at first but you get used to it

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 47: Surviving the technical interview

Summary

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 48: Surviving the technical interview

Build your tech int exp

bull Practice core skills ie Programming Language

bull Gain Interview Experience

bull Review after every Interview

Program well in one languageMock Interview until you have no fearWhite Board until you can do it without referringLearn from every interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 49: Surviving the technical interview

Extra

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 50: Surviving the technical interview

How I interviewFirst Interview

bull Have coffee find out what I feel about this person

bull Why they are passionate about coding

Second Interview

bull Ask some basic technical questions

bull Have them bring their project explain it to me

bull Ask them to add ie code a feature with a colleague pairing

bull Meet the team

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 51: Surviving the technical interview

Two weeks in San Francisco I have received a lot of job offers from people I met at tech conferences

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 52: Surviving the technical interview

Get an Interview1 Make Connections - meet ups conferences

2 Find the companies you want to work for eg Companies using Ruby

3 Help build the community - eg Vancouver Ruby Meetup

4 Startups and Startup Weekends - find people you want to work with

5 CoachTeachMentor - we all know something more than someone else also you get better at communicating

6 PresentBlog - a journey of yours and help others learn

7 Projects - Your personal passion projects maybe open source

8 Online social proof - Linkedin Twitter Blog

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 53: Surviving the technical interview

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - httpwwwgoodreadscomericbrookeCoding httpsgithubcomericbrooke

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 54: Surviving the technical interview

Hacking Health - Yukon

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 55: Surviving the technical interview

Other Perspectives

httpwhat-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883

httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interview

httptechcrunchcom20150321the-terrible-technical-interview

httptechcrunchcom20150315gray-beards

httpsockpuppetorgblog20150306the-hiring-post

httpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

what-advice-would-you-give-someone-preparing-for-their-first-technical-interview33883httpswwwquoracomHow-do-I-prepare-for-a-software-engineering-job-interviewhttptechcrunchcom20150321the-terrible-technical-interviewhttptechcrunchcom20150315gray-beardshttpsockpuppetorgblog20150306the-hiring-posthttpwwwnicolasbizecombloghow-i-ended-up-conducting-the-most-successful-technical-interviews-with-a-single-question

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 56: Surviving the technical interview

Play often with code find the project you actually care about something to improve your life

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 57: Surviving the technical interview

My Interviews

1 Take home questions (Recursive SQL front end coding code to recognize a shape DSL)

2 Do Fibonacci on white board basic tree construction traversal talk through what happens when you click a button in a browser

3 Discrete Math 101 graph traversal algorithms breadth-first search and depth-first search Hash Tables

4 Algorithms Scaling DevOps

5 Debug their production code

6 Object Oriented design polymorphism Functional programming recursion

7 100 questions on Ruby and Rails

8 100 questions on Ruby and Rails write some JavaScript a counter

9 50 questions on Ruby and Rails then Fizzbuzz

10Piglatin problem solving project management architecture distributed networks

11Informal with devs code bowling rules problem solving Architecture code comprehension with complex legacy code

12Take home 1(algorithm web security code comprehension SQL find the bug ) Take home 2 (add features to an existing rail codebase)

13Add a feature to your own rails code

14Describe web process 20 questions on web security code a bubble sort write an Sql query

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 58: Surviving the technical interview

Learning about others through your play

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke

Page 59: Surviving the technical interview

bull Blog ericbrookewordpresscom

bull Twitter ericbrooke

bull Git Hub ericbrooke

bull Goodreads httpwwwgoodreadscomericbrooke

bull Linkedin httpwwwlinkedincominericbrooke

Professional Career - httpwwwlinkedincominericbrookeArticles I have read and events I attend - httptwittercomericbrookeA blog of unfinished thoughts - httpericbrookewordpresscomWhat do I read - Coding httpsgithubcomericbrooke