I like Elon's way of thinking, but it's not always easy to determine what the first principles are. In physics you have a couple of centuries to figure it out. In software or apps or whatever it's much less clear.
(and I agree, first principles are a pain in the ass)