And another perspective - Elon's analogy "It's like a cavalry captain who can't ride a horse!" does not make sense. . It implies that you can either ride a horse or you can't and like writing software - there are degrees of skill. I would agree that a software manager should be able to ride into battle without falling of their horse, but the software manager need not need have the skill to execute advanced manoeuvres on a frightened, part trained, weary horse - just understand that it may need to be done. Does this reveal that Elon is dismissive of areas of expertise he does not understand? Another common human trait!