I am probably in the minority but I actually like Leetcode style interviews and to a lesser extent system design interviews. I think they stick to this style, even if it isn't ideal, because
1. Easier to judge general capacity to break down problems/think on a smaller problem that doesn't require as much prior knowledge
2. Easier to distribute the range of people who can conduct interviews, rather than needing a specifically competent senior engineer whose time is more valuable
3. Consistent style and non-leading interviewers make it easier to compare interviewees on a case-by-case basis rather than there being a risk that certain interviewers style lends candidates performing better/worse
As bad as it is, one good interview round and you're set for a very high paying job for the next 5+ years at a company with great benefits. Even with the shittiest interviews I think it's a good trade off.
1. Easier to judge general capacity to break down problems/think on a smaller problem that doesn't require as much prior knowledge
2. Easier to distribute the range of people who can conduct interviews, rather than needing a specifically competent senior engineer whose time is more valuable
3. Consistent style and non-leading interviewers make it easier to compare interviewees on a case-by-case basis rather than there being a risk that certain interviewers style lends candidates performing better/worse
As bad as it is, one good interview round and you're set for a very high paying job for the next 5+ years at a company with great benefits. Even with the shittiest interviews I think it's a good trade off.