An important trait for an Engineer is to be able to fully define the nature of a problem you working to solve. Explore the problem from multiple angles. One has to be open to a broad range of approaches for solving the problem. Its not enough to simply apply a solution that worked for you, previously. The simplest, most "obvious" solution may result in other problems further down the road and these must be anticipated and dealt with, up front.
Most great ideas are the result of collaboration with other people. So you should get in the habit of working with others, presenting your ideas for review and discussion. In this manner, you can be made aware of both faults and unseen opportunities in a possible solution. Some of my finest moments during my long career in Civil Engineering were serving on project teams with my engineering peers, working toward the best solutions.
Good, Luck, Pete Sturtevant, PE