This document discusses unit testing at different developer experience levels. A level 1 developer thinks code always works properly without needing tests. A level 2 developer sees value in occasional manual testing but not unit tests due to cost. A level 5 developer sees value in basic unit tests to prevent bugs. A level 11 developer understands principles of unit tests like being simple, independent, complete, and deterministic. Higher levels emphasize high test coverage, using tests for documentation and design, and ensuring tests are reproducible. The document provides examples of good and bad unit test code and discusses tools for measuring coverage.