Skip to content

Instantly share code, notes, and snippets.

@emerleite
Last active January 20, 2021 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emerleite/82b395e365d910f79c3b613fdb693656 to your computer and use it in GitHub Desktop.
Save emerleite/82b395e365d910f79c3b613fdb693656 to your computer and use it in GitHub Desktop.
Kent Beck - Paint Drip People

Kent Beck - Paint Drip People

Keith Adams worked on kernels at VM Ware. Then virtual machines. Then search performance at Facebook. Then the HHVM implementation of PHP. Then machine learning. Now he’s Chief Architect at Slack. In between he worked on hundreds of little projects that lasted hours or days or weeks. Keith is a Paint Drip Person.

I was a big fan of the T model of skills, introduced by David Guest in 1991: know about a lot of things, be really good at one. The more I taught it, the more unhappy I got with the metaphor:

  • Skilled people are good at several things.
  • Skilled people’s interests develop over time.
  • Skilled people don’t plan their next focus area. Sometimes it seems completely unrelated to their previous focus area.
  • Skilled people are always exploring, just for the sake of curiosity.
  • Skilled people resurrect interests sometimes.

All of these metaphor fails led me to the paint drip model of skills.

  • You draw a brush across the top of the canvas.
  • Sometimes enough paint accumulates that a drip starts to roll.
  • Once a drip starts to roll, it’s not clear how far it will go.
  • You keep drawing the brush across the canvas, regardless.

“Moving the brush” is the curious exploration. Keith reports that he tries a project a week or so, but that most “don’t go anywhere” (I beg to differ). The drip rolling down is an area of specialization. Once it starts rolling, it’s not clear how far it will go. In any case, the brush keeps moving. Eventually the last drip stops and a new one starts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment