Approach all problems with the belief they can be solved.
And if you can't, it's time to find a different profession.
We make our living solving mysteries.
... and preventing them 🙂
I have found that the biggest problem in my work is my work. It is not that the work is poor but the work is an extension of what I then knew with limitations and misunderstandings. The logic of yesterday was predicated by the experiences of the days before, and since that experience was more limited then then now, there were inefficiencies and errors that I would not make today. At least I would hope so.
Finding the errors and inefficiencies in your own logic is one of the more challenging things IT people do. To search your logical pattern which was and still may be prone to commit the same error in the same manor as in the program or object, and then after finding the error, replace that logic with new code or functionality is to rethink, retool, and relearn some of the paradigm we operate under. In short we need to find where we are wrong and fix it, this being one of the most difficult things for us to do, for we really do not want to admit that we were wrong. And learning when we already know it all is hard to understand.:-)
Like others apologies for the preaching.
(And please note that this is not all meant to be serious)
Not all gray hairs are Dinosaurs!