In 2002, Secretary of Defense Donald Rumsfeld introduced us to the
concepts of known knowns, known unknowns, and unknown unknowns.
But he left out Unknown Knowns, things that we know without knowing
it. And it turns out that these Unknown Knowns are actually the biggest
category of knowledge—tacit knowledge.
As developers, we work with knowledge: knowledge of the problem domain,
knowledge of our tools, knowledge of our techniques, and knowledge of
each other. So getting good at accumulating tacit knowledge is
This talk will look at how we are poorly served by most of the
current ways we are taught to be better developers. Can the craft
movement do better? Only if it stops talking. Let's see why.