It's the kind that's nearly impossible to do well, even for the right kind of freak. Software engineering needs a hell of a lot of systematizing and simplification before it's well enough understood that well-balanced adults can begin to accomplish something useful after simply studying it. We're still in the bloodletting-and-leeches phase of the profession.