A common thing I see missed in arguments against like leetcode is that good hiring pipelines would not look at just leetcode scores. You want leetcode + good project + system design. Leetcode is excellent for testing data structures and algorithms, reasoning about code and edge case etc. These are absolutely necessary but not sufficient to build good software.