Invisible work separates friction from flow.

No one will thank you for good error messages or default states, but
they will feel it!
The difference between friction and flow is
invisible work.
This is also true for the development process:
Sloppy names turn into messy objects and interfaces. Messy objects lead to slower teams.
The same goes for testing: Be careful about how you organise the code inside the test files because if it gets messy, it will slow down the development and debugging in the future.
It all compounds.
Details are never just details! If you are using AI to generate code, make sure it generates good names in your domain.