But the intersection of code + architecture, data model or system resources seems to receive -- at best -- a blissful ignorance?
In contrast with infra eng, whose customers are internal users, often other engineers.
But like, dumping state from a wedged process, or using gdb/strace/stap? Following and understanding the request path seems relevant.
This is not because they are "better" devs, is because they are pathologically suspicious of production.
If you get your instrumentation by installing a library and doing nothing else, you were robbed of the most necessary and irreplaceable part of the process.
⭐️ What does it do?
⭐️ Is it working as intended?
⭐️ Does anything else look "weird"?
We have learned this about writing comments. We now lecture new engineers sternly about the importance of capturing intent in comments in their code.
Instrumentation is comments and documentation, times execution.
Instrumentation closes the loop of intention meets implementation.
I just got back from my first product offsite, and it's just as insane that I could work in infra eng this long and never build a proper product 🙃
Maybe learn what a persona was at some point *prior* to founding a company. 😁