Here are the results of the survey that we announced a couple of days ago. I'm a bit surprised that so many computer scientists responded, and equally surprised by the popularity of "biomedical engineering" — who knew? The scores for various topics hold a few surprises as well: I would have predicted that something with the word "web" in it would have scored near the top of the list, rather than at the bottom.
But it's clear that version control has to be the next lecture we produce, followed by one on task automation. We're going to use Subversion for the former: Git and Mercurial and other distributed version control systems are clearly on the rise, but there isn't a clear winner yet, and integration with other tools still lags. Deciding what to use for task automation is harder: we've always used GNU Make in the past, but that requires knowledge of the shell, which many of our intended audience don't have. Ant is a non-starter; SCons or Rake would be better from a geek point of view, but again, there's the question of tool support. Your thoughts would be greatly appreciated...
|Mathematics and Statistics||22||24.2%|
|Medicine and Health Care||4||4.4%|
|Government Research Scientist||8||8.8%|
|Industrial Research Scientist||2||2.2%|
|Automating Repetitive Tasks||2.59|
|Testing and Quality Assurance||2.51|
|Debugging with a Debugger||2.40|
|Designing a Data Model||2.36|
|Using the Unix Shell||2.31|
|Working in Teams/on Large Projects||2.22|
|Packaging Code for Release||2.16|
|Static and Dynamic Code Analysis Tools||2.12|
|Integrating with C and Fortran||1.98|
|Handling Binary Data||1.88|
|Build a Desktop User Interface||1.76|
|Create a Web Service||1.75|
|Geographic Information Systems||1.51|
Originally posted at Software Carpentry.