I would really like a guide that’s something like “When should you use assets, and when should you use ops+graphs?”
I don’t find this an obvious question, and it has many consequences. The overall shape of the code can be very different. Take for example partitions - the docs have separate sections for “Partitioned asset jobs” and “Partitioned non-asset jobs.” The test documentation has separate sections for assets and non-asset jobs. And the UI for materializing assets is pretty different from the one for working with graphs.
Because of the API differences, it can be hard to change course if you’ve started using assets and regret it, or if you’ve started using ops and wish you used assets. Test code has to change, utility libraries need different APIs, etc. Avoiding that pain by guiding users would be great.