Experts, Craftsmen, and Ignorance


difference between having a great garden and being a great gardener.

The expert has in-depth knowledge into a few threads of technology. With these threads, the expert has the ability to weave together robust software applications on a small number of platforms and domains. The master craftsman has the ability to weave a tapestry out of myriad threads. No doubt she will have her favorite threads, and her favorite combinations, but the number of threads will be high, allowing the master craftsman to adapt into a wide range of technological environments. This is where the road to mastery takes you. By exposing and confronting your ignorance, you will spin the missing threads much more quickly than by faking it in order to appear competent.

Editor's Note: This article was adapted from one of the patterns from Dave's book-in-progress From Apprentice to Journeyman: Guidance for the aspiring software craftsman. For more information about this emerging pattern language, visit

About the author

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.