I think this applies to many technical fields, but what I find is this.
Those who "have what it takes" are just those who are motivated and creative. Everything else falls into place if you know how to get around a problem(fix, troubleshoot, bypass). IMO, that is what makes someone special.
The alternative is to just give up, or say "well, you can't do that", or "those things never work".Negativity, lack of motivation and lack of creativity (which is what really drives the negativity) is what makes someone "Not have it." This applies to life in general.