How did you learn to code?
caseorganic.com
caseorganic.com
I don't have the sources (a few hundred papers / articles) anymore, rather this was for my own research in designing surveys for companies garnering feedback from IT Director (mostly) levels.
For buy-in, Saliency of Questions and Subject Matter is key to engagement (finishing the survey).
Assume that respondents will fade towards the end of the survey. Your most important bits of information that you want to get from respondents should be towards the beginning after a few "warm up" questions, so you get the data you want without the drop-off.
Assume each question that is not open ended is ~ 1 minute:1 question. This will help you determine length. Most engagement drops off ~10-15 minutes. These questions INCLUDE Name, email, etc. (also, you may want to drop the name req., as other commenters are pointing out).
Surveys of 20 minutes can be very "long" and have a much higher chance of not finishing the survey without interest-engagement (video, graphics, saliency of questions).
Research showed that length doesn't necessarily drop engagement, but poor questions (relevance / saliency) does.
You will want to tighten up the questions, reduce the # of open-ended questions (how are you going to compare all of those?)
You could instead make radio-text boxes (seeing you are using Google Forms), such as: What did you first make the computer do: Option 1,2,3,4,5, Other (as a text line).
What language could also be radio-boxes (to shorten respondents time to type).
You are also requiring random open-ended questions to be completed (red asterix), or the form will not submit. You will lose much engagement this way.
Also note why you are gathering this (I assume for schooling), which would perchance help with privacy concerns (though you don't need anyones real name).
I'll make a new survey with less questions that address your concerns and takes less time to fill out.
- there are a lot of open-ended questions. It's probably very long to fill in.
- required full name and email are a showstopper for me. Having a required email is ok of course, but why do you make it required ? And what about the full name ?
I believe that lots of people will share these concerns so I hope that it can help you tune your survey so that it's more successful.
As for a shorter survey - The form itself could be a lot more inviting. For instance, the question "Did you know anybody else your age that programmed" is a simple Yes or No. Or does it want me to give away the personal details of that person as well?
Think about this as questions that would end up in a book like Programmers at Work. http://www.amazon.com/gp/product/1590597141
Here, for convenience, are the license terms:
By submitting this story you license this work under a Creative Commons Attribution 3.0 Unported License.
http://creativecommons.org/licenses/by/3.0/deed.en_US
Which says:
You are free:
to Share — to copy, distribute and transmit the work
to Remix — to adapt the work
to make commercial use of the workA lot of people have dabbled with code, and the first programs are always the same. If you started in the BASIC era like me, it's
10 PRINT "NEILK"
20 GOTO 10
For others it might be making a button in VB or doing some little bit of JavaScript interactivity. My point is, there's no difference between the first program of someone who gives up after thirty seconds, and the first program of someone who sticks with it for thirty years.My first program was
10 PRINT "ART IS COOL"
My second program added
20 GOTO 10
I'm half as fast as you are. :(
"What is your mothers maiden name?" "correct horse battery staple".
As a side bonus, it also makes support calls very amusing.
I'm with you, the reward was remembering all the cool shit I did (started programming at 4 on a C64), and the hopes that the info might be useful to people starting out. I definitely wish there was less of a barrier to becoming a programmer these days, although I think interpreted languages go some way here.
Recounting bits of my history...well, I could go on for days. Writing software is just what I do and enjoy.
I got tired of doing it on the calculator, so I put in the general equations and just updated the variables. It felt good, almost like I had a superpower.
On a TRS-80 and the first program I wrote was a Pong knock-off in (GWBasic? can't remember)
PEEK & POKE anyone?