This document discusses the need for software craftsmen and their characterization. It defines a software craftsman as someone who chooses to "get it right" over just "getting it done", takes responsibility for their work, and is a continuous learner. It recommends ways for developers to become craftsmen, such as practicing techniques like TDD, refactoring, and contributing to the community.