Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.Back to speakers list
One Small Step
Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. At other times it's a slow, controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures.
As novices we slowly and laboriously sift through a chaotic flood of minutia. To experts the significant details are obvious. Irrelevant details fade to the background. The novice receives a jumble of meaningless impressions; the expert sees patterns and meaning. Experts have made the trek from "How could you possibly tell?" to "How could you not?". And they probably can't tell you how they got there. This talk examines the topic of perceptual learning through the lens of theory and practice—research and anecdotes—and speculates how it can be deployed strategically to train new experts.