- Mock Interviews
- Coding Challenges
- Interview prep
- Whiteboarding
- Coding Challenge this weekend
- One hour interview
- ~1-2 weeks
- Not graded
- Interview slots this weekend on Google calendar
- There is no such thing as a typical interview
- Usually includes one or some of the following:
- Technical Screen / Coding Challenge
- "Phone" Screen
- Cultural Fit Interview
- Job History Interview
- Technical Interview
- Pair Programming
- Talking through a coding challenge
- Whiteboarding
- Leave yourself ample time to complete
- Don't just meet the requirements
- Get feedback unless explicitly stated otherwise
- Be prepared to discuss your implementation
- Ask them initial clarifying questions if needed (early)
- Do I have an organized approach that I could speak to during the interview?
- What are the potential "gotchas", what are they trying to assess with this challenge?
- How can I "DRY" up my code with methods or service objects?
- JS focus where possible
- React
- Full-Stack (generally with an API or dataset)
- OOP w/ data structures
Guiding principle: K.I.S.S. (keep it super simple)
Focus: Basic react ability, seperation of concerns, use of state/props
Make a simple react app with X basic features. E.g. has to have a dropdown with three choices, what the user clicks determines whether they are allowed to fill out a form. If they fill out the form a specific way, different things should be displayed.
- MVP generally achievable
- Focus first on rendering a static react page, then functionality
- Pay close attention to separation of concerns
- Where should state live? How should I store it?
- What components should I create?
Focus: data via endpoints, design best practices, database organization
Using the Pokemon API, build a React/Rails simple version of a pokedex with blah-blah features. Use data visualization.
- MVP less achievable
- Often consumes from an external API
- MVC back-end / React front-end
- Get it working, then refactor (kiss)
- Might use new technologies, like data viz or a unique library
- API tests encouraged
Focus: OOP, SRP, compound data structures
I have a compound data structure (arrays/hashes) representing the markdown in a document. Define some implementation that... (returns all values with X, computes Y, etc.)
- Avoid one massive method (or many massive methods)
- Chunk your code!
- Think OOP & SRP! Uses service objects if allowed
- Think High Card Dealer, Checkers, or Tic-Tac-Toe for SRP practice
- Think webscraping and API endpoints for data structures practice
- Have a plan
- Do as much as you can
- It will likely take at least 1.5 times longer than they say
- Be able to speak to what your next steps would be
- Communicate with them if config issues or clarification issues arise
- The Company, including founders and leadership
- their website
- Crunchbase
- GlassDoor
- Launch Interview Notes
- People you'll be interviewing with (and their job responsibilites)
- Product publicly available?
- Open API or open source library?
People want team members they genuinely like.
- Repeat the question
- Write notes / annotations
- Write test cases down - consider right results, error conditions, and boundary conditions
- Bookend your method
- Implement out loud
- Trace and check with test cases
- Discuss refactoring opportunity and performance tradeoffs
- Conclude
- Don't forget about non-verbal communication
- Involve the interviewer in the process as much as possible
- Practice until you are ready: Leetcode, Code Wars, Cracking the Code Interview
- Whiteboarding is different than web app building
- Don't bullshit
- Indicate your level of confidence
- Handle missteps in your follow up
- What technologies do you use?
- What are guiding principles for your team?
- What do you see your team working on a year from now?
- ...More from non-technical resources
- Take it seriously (perform as your practice)
- Practice messing up
- Admit when you don't know, but caveat with hunches informed by experience
- Enjoy yourself and others will enjoy you
- Non-Technical Clinic*
- Coding challenge: get through part 1 minimally
- Mock interviews
- AMA Session towards the end of the cohort
- Prepare/research before challenge/interview
- Build rapport
- Practice practice practice
- Don't BS