If I were creating a technical interview for a full-stack engineer, I would:
1. Give the candidate a mock codebase, let them explore it
2. Present them with a customer problem, discuss it with a product manager, gather requirements for a solution
(1/7)
1. Give the candidate a mock codebase, let them explore it
2. Present them with a customer problem, discuss it with a product manager, gather requirements for a solution
(1/7)
3. Have a designer present a proposed UI, then discuss any modifications that need to be made
4. Pair program with an engineer to implement the solution
5. Demo the project and discuss how it went
(2/7)
4. Pair program with an engineer to implement the solution
5. Demo the project and discuss how it went
(2/7)
This format is 3 interviews in one (PM, designer, engineer). Better yet, it's a working session with each of those people. The onsite interview could essentially be an hour chat with the hiring manager and then the 3 hour session outlined above.
(3/7)
(3/7)
Unlike most technical interviews, this is representative of the work I do in a day as a full-stack engineer. My job is about 50% working with other people, 50% coding. And the coding that I do is highly influenced by those other people I work with.
(4/7)
(4/7)
The type of coding that I do looks very little like a HackerRank or Leetcode kind of test. So much of full-stack development is just hooking things up. Add a column to a table, define a new endpoint, push some data to the UI. I've written like, 2 real algorithms ever.
(5/7)
(5/7)
Here are some topics I've been asked about in interviews that I've never encountered on the job in 8 years as a developer:
- Tries
- Heaps
- Graphs
- Recursive backtracking
- Linear algebra
(6/7)
- Tries
- Heaps
- Graphs
- Recursive backtracking
- Linear algebra
(6/7)
Why does this process have to be so demoralizing? It's fucked that the industry expects you to study for 100+ hours each time you want to switch jobs. This is my second time doing this in under a year. I'm exhausted, y'all. Something's gotta give.
(7/7)
(7/7)