Click here to Skip to main content
15,895,667 members

Survey Results

What are the worst programming habits

Survey period: 7 Jul 2014 to 14 Jul 2014

Inspired by a rant-fest

OptionVotes% 
No comments in code1,05740.95
Terrible variable names1,35752.58
Bad / dangerous code formatting69526.93
Mystery side-effects in code1,07641.69
Using magic numbers64424.95
Leaving commented-out code hanging around too long60923.60
Repeating code (Cut and Paste programming)1,28549.79
Poor program structure1,10742.89
Writing code that assumes a default behaviour67326.08
Swallowing errors95036.81
Not checking input parameters / return values / null testing1,05840.99
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralRe: Agile Programming and Refactoring Pin
Pete O'Hanlon8-Jul-14 1:46
mvePete O'Hanlon8-Jul-14 1:46 
GeneralRe: Agile Programming and Refactoring Pin
thatraja8-Jul-14 2:25
professionalthatraja8-Jul-14 2:25 
GeneralRe: Agile Programming and Refactoring Pin
Rob Philpott10-Jul-14 22:02
Rob Philpott10-Jul-14 22:02 
GeneralAll, but these two give me sleepless nights... Pin
Sander Rossel7-Jul-14 0:02
professionalSander Rossel7-Jul-14 0:02 
GeneralMisleading comments Pin
Rosenne6-Jul-14 23:24
Rosenne6-Jul-14 23:24 
GeneralAlmost all Pin
Nelek6-Jul-14 22:58
protectorNelek6-Jul-14 22:58 
GeneralRe: Almost all Pin
Gary R. Wheeler7-Jul-14 2:58
Gary R. Wheeler7-Jul-14 2:58 
GeneralRe: Almost all Pin
Nelek7-Jul-14 11:38
protectorNelek7-Jul-14 11:38 
Such problems are not specially to be found in Software done by hardware ingineers. That can increase a bit the statistics, OK, but... if you saw things I have seen from people with electronics engineering (specialization in automation) degree... you would not believe it.

I had once a trainee...

Situation:
memory area with an Array for 30 data units and dynamical presentation into the human interface. When opening window or clicking in +1 or -1 just get the actual number and bring it to the edit area. When saving, geting that element and overwrite the position in the memory area.

Question of the trainee when I explained it: Why "place - 1"???

Me: WTF | :WTF: OMG | :OMG: WTF | :WTF: OMG | :OMG: D'Oh! | :doh: D'Oh! | :doh: D'Oh! | :doh: (explanation for about 15 minutes about arrays, start addresses of elements and the difference between "human" place 1 and "array" place 1)

Trainee: hmmmm, Ok (10 sec later), but would not be easy to show the element in "place" instead of "place - 1"??

Me: Ok, it doesn't matter Sigh | :sigh: Sigh | :sigh: let's go to another thema Sigh | :sigh:


I don't mind to train newbies, but that one was the most defying challenge until now. Not to teach him, but not to kill him Poke tongue | ;-P Laugh | :laugh: Laugh | :laugh:
M.D.V. Wink | ;)

If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.

GeneralNone of the above? Pin
SteveTheThread6-Jul-14 22:00
SteveTheThread6-Jul-14 22:00 
GeneralRe: None of the above? Pin
Nelek6-Jul-14 22:36
protectorNelek6-Jul-14 22:36 
GeneralRe: None of the above? Pin
KarstenK6-Jul-14 23:57
mveKarstenK6-Jul-14 23:57 
GeneralMessage Removed Pin
7-Jul-14 2:45
professionalN_tro_P7-Jul-14 2:45 
GeneralRe: None of the above? PinPopular
Gary R. Wheeler7-Jul-14 3:15
Gary R. Wheeler7-Jul-14 3:15 
GeneralRe: None of the above? Pin
Ravi Bhavnani7-Jul-14 7:30
professionalRavi Bhavnani7-Jul-14 7:30 
GeneralRe: None of the above? Pin
SteveTheThread8-Jul-14 21:34
SteveTheThread8-Jul-14 21:34 
GeneralRe: None of the above? Pin
Mark_Wallace9-Jul-14 17:49
Mark_Wallace9-Jul-14 17:49 
GeneralLong Column Name Pin
Meysam Toluie6-Jul-14 21:50
Meysam Toluie6-Jul-14 21:50 
GeneralRe: Long Column Name Pin
Dan Neely7-Jul-14 2:30
Dan Neely7-Jul-14 2:30 
GeneralNot checking input parameters / return values / null testing Pin
Gandalf_TheWhite6-Jul-14 20:56
professionalGandalf_TheWhite6-Jul-14 20:56 
GeneralRe: Not checking input parameters / return values / null testing Pin
KarstenK6-Jul-14 23:59
mveKarstenK6-Jul-14 23:59 
GeneralRe: Not checking input parameters / return values / null testing Pin
Philippe Mori7-Jul-14 15:53
Philippe Mori7-Jul-14 15:53 
GeneralAdd: leave code with this kind of problems to me PinPopular
Davide Zaccanti6-Jul-14 19:56
Davide Zaccanti6-Jul-14 19:56 
GeneralRe: Add: leave code with this kind of problems to me Pin
DaveAuld6-Jul-14 20:24
professionalDaveAuld6-Jul-14 20:24 
GeneralRe: Add: leave code with this kind of problems to me Pin
Mark_Wallace9-Jul-14 17:50
Mark_Wallace9-Jul-14 17:50 
GeneralAll of the above Pin
Abhinav S6-Jul-14 19:31
Abhinav S6-Jul-14 19:31 

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.