Click here to Skip to main content
15,393,956 members

Survey Results

Do you do defensive programming?

Survey period: 14 May 2012 to 21 May 2012

"Defensive programming is ... intended to ensure the continuing function of a piece of software in spite of unforeseeable usage of said software". ie provide air-bags and ABS for your code. (suggested by the enigmatic V)

OptionVotes% 
Yes, I use defensive programming always19316.67
I use defensive programming mostly51044.04
I use defensive programming rarely19817.10
No, I don't use defensive programming design595.09
I have no idea of what you speak.19817.10



 
AnswerWhat? Pin
Eddy Vluggen20-May-12 4:56
professionalEddy Vluggen20-May-12 4:56 
GeneralRarely, only if it makes my code crash faster Pin
Nicolas Dorier18-May-12 12:06
professionalNicolas Dorier18-May-12 12:06 
GeneralI do offensive programming PinPopular
Xiangyang Liu 刘向阳16-May-12 8:22
MemberXiangyang Liu 刘向阳16-May-12 8:22 
GeneralOh you mean future proofing Pin
Mycroft Holmes15-May-12 21:38
professionalMycroft Holmes15-May-12 21:38 
Generalno Pin
Michael Bergman15-May-12 13:29
MemberMichael Bergman15-May-12 13:29 
GeneralRe: no Pin
Pete O'Hanlon17-May-12 1:42
mvaPete O'Hanlon17-May-12 1:42 
GeneralRe: no Pin
Michael Bergman18-May-12 9:56
MemberMichael Bergman18-May-12 9:56 
GeneralGenerally, yes, but it isn't always necessary Pin
Gregory Gadow15-May-12 9:22
MemberGregory Gadow15-May-12 9:22 
GeneralShouldn't this be "Do you do sensible programming?" Pin
Eksith15-May-12 9:03
MemberEksith15-May-12 9:03 
GeneralKnow Thy Enemy Pin
W Balboos, GHB15-May-12 5:12
mveW Balboos, GHB15-May-12 5:12 
I'm not sure which is the chickens and which is the eggs, but

I consider the user as the enemy and must therefore code defensively against their mindless assaults.
or, I program defensively because the user is the enemy.

Which both sound kinda like the same thing - it's a cause/effect thing - and definitely recursive.

There's also the berserker class, i.e., management.



Q.V.: Albert Einstein quote (below).





"The difference between genius and stupidity is that genius has its limits." - Albert Einstein
"As far as we know, our computer has never had an undetected error." - Weisert
"If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

GeneralDebug.Assert Pin
Andy Missico15-May-12 3:41
MemberAndy Missico15-May-12 3:41 
GeneralRe: Debug.Assert Pin
Philippe Mori17-May-12 3:04
MemberPhilippe Mori17-May-12 3:04 
GeneralSane amount of Defensive Programming Pin
Jyothikarthik_N15-May-12 3:12
MemberJyothikarthik_N15-May-12 3:12 
GeneralRe: Sane amount of Defensive Programming Pin
Gregory Gadow15-May-12 9:22
MemberGregory Gadow15-May-12 9:22 
GeneralRe: Sane amount of Defensive Programming Pin
Vivi Chellappa18-May-12 20:22
professionalVivi Chellappa18-May-12 20:22 
GeneralSometimes Pin
HaBiX14-May-12 23:41
MemberHaBiX14-May-12 23:41 
GeneralWhat's defensive? Pin
RedSonja14-May-12 21:59
MemberRedSonja14-May-12 21:59 
Generaldefensive programming only for production code Pin
embix14-May-12 21:27
Memberembix14-May-12 21:27 
Generalwe do offensive programming (sounds better!) Pin
devvvy14-May-12 21:03
Memberdevvvy14-May-12 21:03 
GeneralRe: we do offensive programming (sounds better!) Pin
RedSonja14-May-12 21:52
MemberRedSonja14-May-12 21:52 
GeneralBuilt-in vs Ad hoc Pin
Peter N Roth14-May-12 14:12
MemberPeter N Roth14-May-12 14:12 
GeneralRe: Built-in vs Ad hoc Pin
Rob Grainger14-May-12 23:41
MemberRob Grainger14-May-12 23:41 
GeneralRe: Built-in vs Ad hoc Pin
Peter N Roth15-May-12 6:29
MemberPeter N Roth15-May-12 6:29 
GeneralMessage Removed Pin
15-May-12 8:02
professionalN_tro_P15-May-12 8:02 
Generalfensive Pin
TinyRamsamy14-May-12 12:13
MemberTinyRamsamy14-May-12 12:13 

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.