> The best programmers simulate machines in their heads, basically.
Yes, but they still suck at it.
That's why people create procedures like prototyping, test driven design, type driven design, paper-prototypes, API mocking, and etc.
Yes, but they still suck at it.
That's why people create procedures like prototyping, test driven design, type driven design, paper-prototypes, API mocking, and etc.
EDIT: Unless you're saying that SOLID, VIPER, TDD, etc. are already alien invaders from a perfect world and only good and skilled humans can adhere to the rules with uncanny accuracy?