Too Long; Didn't Read
When coming across an (ML) problem, don’t try to be a hero and dive right into solving it. Process and understand the problem, review your dataset, set a realistic goal and then go about actually solving the problem. Chances are that you will end up saving a lot of resources (most importantly time) if you plan your execution properly. Every problem is different from the previous one. It usually lacks the repetitiveness that some other fields typically have. The good thing is that it is always new and interesting and you don't get bored.