> I can see some junior dev spending time putting version numbers on literally every data structure
That's a strawman argument.
> And when logs go from "huh, if this happens I want to know about" type thoughts as you are coding to "lets make a full pass and see where I could have added some logs to this PR" then effort is being spent too far in advance.
That's a strawman argument.
> have to use something like an ECS for performance reasons. This is pretty common for embedded or game domains.
If your domain requires something else, you probably already know it.
That's a strawman argument.
> And when logs go from "huh, if this happens I want to know about" type thoughts as you are coding to "lets make a full pass and see where I could have added some logs to this PR" then effort is being spent too far in advance.
That's a strawman argument.
> have to use something like an ECS for performance reasons. This is pretty common for embedded or game domains.
If your domain requires something else, you probably already know it.