surviving the technical interview
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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