4 ms·
I think the word "trust" is covering a lot of ground in this piece and the discussion here. There are a lot of different things we may or may not trust about ou
by autarch 5y ago
I think the word "trust" is covering a lot of ground in this piece and the discussion here. There are a lot of different things we may or may not trust about our colleagues and ourselves.
Here's how I think about it:
* I trust my colleagues and myself to do good work to the best of their ability.
* I trust my colleagues and myself to care about the quality of their code.
* I trust my colleagues and myself to follow coding standards.
* I trust my colleagues and myself to write tests and to do manual testing when needed.
* I trust my colleagues and myself to pay attention to CI and code quality tool output and to act appropriately on that output.
* I _do not trust_ my colleagues or myself to do perfectly bug-free work all the time.
* I _do not trust_ my colleagues or myself to be able to model the entire system we are working on in their heads.
* I _do not trust_ my colleagues or myself to always come up with a complete set of tests, including all corner cases and paths through the code.
* And finally, I _do_ trust my colleagues and myself to be human, which means we are not perfect, we get tired, we get distracted, we forget things, and we make mistakes. But I _also_ trust my colleagues and myself to try to help each other avoid problems in the face of this imperfection, and one of the best ways to do this is with code review.