There are two qualities good engineers need to have:
Determination and Documentation.
Determination is the will to power; often this just means the will to prompt and print debug.
Documentation is actually reading the docs until you understand the issue.
To build anything, you need a mix of both.