Any reflection from your problem-solving skills

Hello,
"6. Learn How to Solve a Problem
Problem-solving skill is one of the most desirable but rare skills in a software developer. This is one of the skills that will give you the fastest ticket to growth in your career.
Circumstances in your team, tools available with you, management willingness to implement a particular solution have to be taken care of during deciding on a solution.
There is the right way to implement a requirement, and then there is the most feasible way to do it. Both might not be the same in many cases. Circumstances in your team, tools available with you, management willingness to implement a particular solution have to be taken care of during deciding on a solution.
If you are too rigid on your solution, which is not feasible for your team to implement, the team will see you as stubborn and unrealistic. If you are OK with every solution without question or you do not put your thoughts to it, then the team will see you as someone who does not have ideas of their own.
In either case, you will not be considered a valuable contributor to the team.
Therefore, learn the skill of solving a problem in the most optimal way. Observe someone in your team who is most effective in problem-solving. Find out if they are willing to mentor you to learn the skill."
Do you have any reflection about how you use your skills in problem-solving?
It is a open-minded question?
Thank you!