This document discusses software craftsmanship. It provides an overview of the author's background and experience in software development. It then discusses key aspects of craftsmanship, including quality, value focus, mastery of techniques and tools, and satisfaction. The document also examines what composes software development, including computer science, engineering principles, technology, and code. Finally, it references some seminal works and thinkers in software craftsmanship from the past few decades.
Related topics: