My research

The majority of developers report difficulty understanding unfamiliar code.

  • What’s the best way to understand unfamiliar code?
  • How do software developers explain their code to one another?
  • Which are the most important parts of a codebase for a new developer?

Understanding unfamiliar software is hard, and it can take up to six months to bring a new developer up to speed on a team’s codebase. In my research, I’m addressing this issue by analysing onboarding sessions from both commercial and academic software development teams. If you might be able to help with my case studies, please get in touch!