In my experience, there are two types of developers each of which can be identified based on how they react to any given problem.

One type of developer will spend extraordinary energy seeking a solution, working to implement it, and attempting to understand said problem.

The second type of developer will throw up their hands, begin pinging every other developer-type they know for a solution, and ultimately care more about “making it work” rather than the solution itself.

Show me a programmer who is more like the former and I’ll show you a programmer who has what it takes for a successful career.