I find that many of the problems require &#x27;guessing the question&#x27; rather than just an optimized solution.<p>The problem will be poorly defined, missing constraints, have useless test cases. Instead the &#x27;secret&#x27; to answering many questions requires buying test cases, etc.<p>-----<p>Don&#x27;t get me wrong, it&#x27;s fun for some occasional practice.<p>I just don&#x27;t see much utility in terms of solving &#x27;real world&#x27; problems. Unless a company has a specific need for micro-optimizing their data processing.<p>In practical terms, it&#x27;s usually better to use 3rd party tools that are battle tested, stable, well-tested, and highly optimized. The best code, is the code you don&#x27;t have to write yourself.<p>Developers who would rather roll their own solution and rely on naive, yet, well known solutions to common CS problems may do more harm than good. Especially, in a time&#x2F;resource constrained environment.