Ten Questions for Researchers

Reviewed by Greg Wilson / 2012-08-22
Keywords: Questions

I gave the opening talk at MSR Vision 2020 in Kingston on Monday, and in the wake of that, an experienced developers at Mozilla sent me a list of ten questions he'd really like empirical software engineering researchers to answer. They're interesting in their own right, but I think they also reveal a lot about what practitioners want from researchers in general; comments would be very welcome.

  1. Vi vs. Emacs vs. graphical editors/IDEs: which makes me more productive?
  2. Should language developers spend their time on tools, syntax, library, or something else (like speed)? What makes the most difference to their users?
  3. Do unit tests save more time in debugging than they take to write/run/keep updated?
  4. Do distribution version control systems offer any advantages over centralized version control systems? (As a sub-question, Git or Mercurial: which helps me make fewer mistakes/shows me the info I need faster?)
  5. What are the best debugging techniques?
  6. Is it really twice as hard to debug as it is to write the code in the first place?
  7. What are the differences (bug count, code complexity, size, etc.), if any, between community-driven open source projects and corporate-controlled open source projects?
  8. If 10,000-line projects don't benefit from architecture, but 100,000-line projects do, what do you do when your project slowly grows from the first size to the second?
  9. When does it make sense to reinvent the wheel vs. use an existing library?
  10. Are conferences worth the money? How much do they help junior/intermediate/senior programmers?