Click here to Skip to main content
15,914,342 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Coding Standards Pin
Dennis E White13-Feb-14 12:52
professionalDennis E White13-Feb-14 12:52 
GeneralRe: Coding Standards Pin
jschell14-Feb-14 10:06
jschell14-Feb-14 10:06 
GeneralRe: Coding Standards Pin
Matt U.14-Feb-14 10:10
Matt U.14-Feb-14 10:10 
GeneralRe: Coding Standards Pin
_Maxxx_13-Feb-14 16:47
professional_Maxxx_13-Feb-14 16:47 
GeneralRe: Coding Standards Pin
Stefan_Lang14-Feb-14 0:03
Stefan_Lang14-Feb-14 0:03 
GeneralRe: Coding Standards Pin
Stefan_Lang13-Feb-14 23:58
Stefan_Lang13-Feb-14 23:58 
GeneralRe: Coding Standards Pin
User 754579914-Feb-14 3:54
User 754579914-Feb-14 3:54 
GeneralRe: Coding Standards Pin
agolddog14-Feb-14 4:11
agolddog14-Feb-14 4:11 
With respect to your first point, this is not good.

I can tell you what the code is doing by reading it. Why is it doing that is the question the documentation should answer.

The hardest part about good documentation is what I've called the "philosophical documentation." In other words, describe what you think the code is doing, and why you took this approach. Try to let a future developer (yourself included) get into your mindset when building this code.

About the variable declaration, it depends. If it is truly just declaring method-scope variables, that's probably not so bad.

If, however, the variables you declare require some potentially costly construction, then it's smarter to delay that until necessary. Your method might exit before hitting that constructor in some code path and save that cost, for example.

I agree there is something to be said for the idea of 'closeness'. I feel like it makes the developer continually think about scope, but it's probably not such a huge deal.
GeneralRe: Coding Standards Pin
Member 999720314-Feb-14 5:48
Member 999720314-Feb-14 5:48 
GeneralRe: Coding Standards Pin
Ralph Little14-Feb-14 6:10
Ralph Little14-Feb-14 6:10 
GeneralRe: Coding Standards Pin
Kirk 1038982114-Feb-14 8:12
Kirk 1038982114-Feb-14 8:12 
GeneralRe: Coding Standards Pin
Daniel R. Przybylski14-Feb-14 8:21
Daniel R. Przybylski14-Feb-14 8:21 
GeneralRe: Coding Standards Pin
Matt U.14-Feb-14 10:08
Matt U.14-Feb-14 10:08 
GeneralRe: Coding Standards Pin
James Lonero17-Feb-14 5:19
James Lonero17-Feb-14 5:19 
GeneralIs anyone else... Pin
Fredrik Bornander13-Feb-14 2:53
professionalFredrik Bornander13-Feb-14 2:53 
GeneralRe: Is anyone else... PinPopular
Duncan Edwards Jones13-Feb-14 3:03
professionalDuncan Edwards Jones13-Feb-14 3:03 
GeneralRe: Is anyone else... Pin
Nicholas Marty13-Feb-14 3:39
professionalNicholas Marty13-Feb-14 3:39 
GeneralRe: Is anyone else... Pin
Duncan Edwards Jones13-Feb-14 4:13
professionalDuncan Edwards Jones13-Feb-14 4:13 
GeneralRe: Is anyone else... Pin
Nicholas Marty13-Feb-14 4:22
professionalNicholas Marty13-Feb-14 4:22 
GeneralRe: Is anyone else... Pin
Richard Deeming13-Feb-14 3:09
mveRichard Deeming13-Feb-14 3:09 
GeneralRe: Is anyone else... Pin
Dinesh.V.Kumar13-Feb-14 3:12
Dinesh.V.Kumar13-Feb-14 3:12 
GeneralRe: Is anyone else... Pin
HobbyProggy13-Feb-14 3:49
professionalHobbyProggy13-Feb-14 3:49 
GeneralRe: Is anyone else... Pin
Nagy Vilmos13-Feb-14 3:10
professionalNagy Vilmos13-Feb-14 3:10 
GeneralRe: Is anyone else... Pin
Kornfeld Eliyahu Peter13-Feb-14 3:31
professionalKornfeld Eliyahu Peter13-Feb-14 3:31 
GeneralRe: Is anyone else... Pin
Richard MacCutchan13-Feb-14 4:37
mveRichard MacCutchan13-Feb-14 4:37 

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.