Click here to Skip to main content
15,881,381 members

Survey Results

Do you comment your code?   [Edit]

Survey period: 19 Jul 2010 to 26 Jul 2010

Some preach that good code requires no comments, while others preach that (good) comments can be as valuable as the code itself. On which part of the spectrum do you lie?

OptionVotes% 
I add comment headers for all public classes, objects and methods, events, fields etc36244.15
I add comment headers for all non-public classes, objects and methods, as well as non-obvious logic inside these24630.00
I provide comments at the top of files17821.71
I comment any code that may be obscure (the "what") to a reader51162.32
I comment any code where the purpose (the "why") may be obscure54466.34
I comment on expected inputs, outputs and other results17621.46
I comment on exceptions, side effects or error codes20525.00
I comment on structures (loop endings, function endings etc)10713.05
I comment as a last resort when I can't make my code any clearer22227.07
I do not comment code.465.61
Respondents were allowed to choose more than one answer; totals may not add up to 100%

View optional text answers (45 answers)


 
GeneralRe: I wish Pin
El Corazon19-Jul-10 8:19
El Corazon19-Jul-10 8:19 
GeneralRe: I wish Pin
peterchen19-Jul-10 8:54
peterchen19-Jul-10 8:54 
GeneralRe: I wish Pin
Stephen F. Heffner19-Jul-10 12:09
Stephen F. Heffner19-Jul-10 12:09 
GeneralRe: I wish Pin
destynova20-Jul-10 22:40
destynova20-Jul-10 22:40 
GeneralComments are just a way to use SVN as a communication protocol. Pin
elchupathingy19-Jul-10 4:43
elchupathingy19-Jul-10 4:43 
GeneralIn Some Cases Pin
Kunal Chowdhury «IN»19-Jul-10 4:27
professionalKunal Chowdhury «IN»19-Jul-10 4:27 
GeneralRe: In Some Cases Pin
thatraja19-Jul-10 5:44
professionalthatraja19-Jul-10 5:44 
GeneralRe: In Some Cases Pin
Stephen F. Heffner19-Jul-10 12:16
Stephen F. Heffner19-Jul-10 12:16 
I find something useful to say about virtually every line that isn't obvious from the code. Along with block comments as preambles to sections of code, it builds a narrative that allows "reading" the code via the comments to get to the section you're interested in. I've been doing that for over 40 years of coding, and I still deal with code I wrote over 20 years ago. I _never_ spend significant time figuring out what that code is doing, and neither does anyone else who has occasion to read the code.

The key, IMHO, is to instill the habit down into your very soul, so it's like breathing. If I were to write 5 lines of code without any comments, I would start feeling distress.

And, BTW, one thing that helps with very nested code is for each block "end" statement or curly brace to have a comment stating what's being ended. I have Emacs key bindings that do this pretty automatically.
GeneralRe: In Some Cases Pin
Kunal Chowdhury «IN»19-Jul-10 19:46
professionalKunal Chowdhury «IN»19-Jul-10 19:46 
GeneralRe: In Some Cases Pin
Stephen F. Heffner19-Jul-10 20:23
Stephen F. Heffner19-Jul-10 20:23 
GeneralRe: In Some Cases Pin
Kunal Chowdhury «IN»19-Jul-10 21:15
professionalKunal Chowdhury «IN»19-Jul-10 21:15 
GeneralCan can't say I actually do it... Pin
AlexCode19-Jul-10 3:40
professionalAlexCode19-Jul-10 3:40 
GeneralRe: Can can't say I actually do it... Pin
Deus ex Machina19-Jul-10 12:01
Deus ex Machina19-Jul-10 12:01 
JokeDoes anyone provide misleading and ambiguous comments Pin
Xiangyang Liu 刘向阳19-Jul-10 2:37
Xiangyang Liu 刘向阳19-Jul-10 2:37 
GeneralRe: Does anyone provide misleading and ambiguous comments Pin
W Balboos, GHB19-Jul-10 2:55
W Balboos, GHB19-Jul-10 2:55 
GeneralRe: Does anyone provide misleading and ambiguous comments Pin
Stephen F. Heffner19-Jul-10 12:23
Stephen F. Heffner19-Jul-10 12:23 
GeneralOnly 8 people not commenting their code at all Pin
peterchen19-Jul-10 2:07
peterchen19-Jul-10 2:07 
GeneralRe: Only 8 people not commenting their code at all Pin
Dalek Dave19-Jul-10 4:34
professionalDalek Dave19-Jul-10 4:34 
GeneralRe: Only 8 people not commenting their code at all Pin
Marc Clifton19-Jul-10 4:40
mvaMarc Clifton19-Jul-10 4:40 
GeneralInteresting options... Pin
Dalek Dave18-Jul-10 21:45
professionalDalek Dave18-Jul-10 21:45 
JokeRe: Interesting options... Pin
Johnny J.18-Jul-10 22:47
professionalJohnny J.18-Jul-10 22:47 
GeneralRe: Interesting options... Pin
Dalek Dave18-Jul-10 22:54
professionalDalek Dave18-Jul-10 22:54 
GeneralRe: Interesting options... Pin
The Man from U.N.C.L.E.18-Jul-10 22:55
The Man from U.N.C.L.E.18-Jul-10 22:55 
GeneralRe: Interesting options... Pin
Niklas L18-Jul-10 23:08
Niklas L18-Jul-10 23:08 
GeneralRe: Interesting options... Pin
codemunkeh19-Jul-10 13:30
codemunkeh19-Jul-10 13:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.