jokh
Joined 8 years ago
Joined 8 years ago
And if a startup does pay well, why is it risky to join? Worst case scenario it folds and goes bankrupt in a year. It's not like there's a shortage of software jobs that you'll be unemployed for a long time. Also, for people who want to become founders in the future, joining a startup is their best option to learn about how businesses are built and what mistakes to avoid in building said businesses.
So not everyone is joining startups just for the payoff or to make it big. People are way more realistic than that.
That's a problem for people who haven't done internships and have just graduated. Architecture skills and knowing how things are/should be designed come from experience, which a lot of people don't have.
On the other hand, algorithms + data structure knowledge and how they're applied do not really require experience, just knowing fundamentals well.
So your method is definitely good for experienced people but not for new grads/interns. And these are methods the industry employs anyway — big companies do stress more on system design for industry hires, less so for new grads + interns.
Also
> (They do exist, even if they're not as common as they should be.)
I'm curious why you think interviews _should_ be non-algorithmic. How do you propose interviews be done? How else are you supposed to find if someone can employ critical thinking + has the necessary programming skills? And yes, most interview questions _are_ original and not straight from Leetcode so they do demonstrate critical thinking + programming skills.