Thank you for taking the time to complete this survey. This research is being conducted to better understand the commenting practices and perceptions of Professional Programmers. This research is conducted with IRB approval from the New Mexico Institute of Technology. Please direct all feedback, questions or comments to Dr. Clinton R. Lanier, primary investigator.
Question 1

To help me understand my logic

To help others understand my logic

To help me plan a program

To help me understand where functions begin and end

To help me keep track of updates/fixes/modifications

To alert others to updates/fixes/modifications

To help me maintain my code

To help others maintain my code

Question 2

To help me understand my logic

To help others understand my logic

To help me plan a program

To help me understand where functions begin and end

To help me keep track of updates/fixes/modifications

To alert others to updates/fixes/modifications

To help me maintain my code

To help others maintain my code

Question 3

Before the code is written

After the code is written

As you are writing the code

Question 4

Why a particular portion of the code is important

Why a particular portion of the code is written a certain way

How a particular portion of the code relates to other operations/portions of code

How a particular portion of the code works

Question 5

Yourself

Someone Else

Question 6

Working directly with someone (or multiple people) about a particular work project

Emailing or phone calling someone about a particular work project

Encountering a colleague in the hallway and discussing weekend events

Reading a report written 10 years ago by an ex-coworker

Searching for a solution online and finding a forum entry that helps your project

Reading another’s source code and internal documentation

Question 7

Very important

Somewhat important

Neither important or unimportant

Not important

Question 8

Very likely

Somewhat likely

Not likely

Question 9

They are useful and important for helping me create and maintain my programs

They are useful and important for helping others understand my code

They are not useful at all

Question 10

Yes

No

Question 11

Very common

Somewhat common

Not common

Question 12

In-depth knowledge of the language

In-depth experience with similar problem

Well written internal documentation

Thorough understanding of the history of the program

Question 13

Very important

Somewhat important

Not important

Question 14

As little as possible

As much as needed

Question 15

Code that works

Code that is easy to understand

Question 16

Create the most efficient code possible

Quickly complete a program that solves the target problem

Question 17

Yes

No

Question 18

Question 19

Yes

No

Question 20

Plan/create source-code for commercial software program

Maintain commercial software programs

Plan/create source-code for internally-used software programs

Maintain internal software programs

Script by Dagon Design