Click here to Skip to main content
15,358,470 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



 
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 
GeneralDefensive Mostly Pin
JackDingler14-May-12 7:32
MemberJackDingler14-May-12 7:32 
GeneralDefensive vs. Protected Pin
SASS_Shooter14-May-12 7:13
MemberSASS_Shooter14-May-12 7:13 
GeneralI have no idea of what you speak Pin
CPallini14-May-12 6:39
mveCPallini14-May-12 6:39 
GeneralDefensive = secure Pin
ed welch14-May-12 6:22
Membered welch14-May-12 6:22 
GeneralDefensive, but not too defensive Pin
Nemanja Trifunovic14-May-12 4:43
MemberNemanja Trifunovic14-May-12 4:43 
GeneralNever developed a software with granted foreseeable usage... Pin
AlexCode14-May-12 2:50
professionalAlexCode14-May-12 2:50 
Ok, we're talking about software here aren't we?
So what can be less foreseeable than developing a piece of code?

At the time of development you may have an absolute idea of what it is meant to do, and with a strict data input but it will most certainly change.
It may take a day, a month, a year but if the software itself lives, your code will have to handle some "unexpected" scenarios, and this is where your "defense" will be put to the test.

Business change, people change, everything change, so every piece of code you do must adapt even if by just handling the errors and reporting them correctly to the IT dep.

To be prepared for errors won't consume more development time if its implemented by design. Think about it right from the beginning and it will feel natural to use, not an hack.
GeneralRe: Never developed a software with granted foreseeable usage... Pin
RedSonja14-May-12 20:51
MemberRedSonja14-May-12 20:51 
GeneralRe: Never developed a software with granted foreseeable usage... Pin
AlexCode14-May-12 21:15
professionalAlexCode14-May-12 21:15 
GeneralRe: Never developed a software with granted foreseeable usage... Pin
RedSonja14-May-12 21:51
MemberRedSonja14-May-12 21:51 
GeneralRe: Never developed a software with granted foreseeable usage... Pin
AlexCode14-May-12 21:58
professionalAlexCode14-May-12 21:58 
GeneralSaid yes to defensive programming but... Pin
PedroMC14-May-12 1:28
MemberPedroMC14-May-12 1:28 
GeneralNo choice Pin
RedSonja14-May-12 0:32
MemberRedSonja14-May-12 0:32 
GeneralRe: No choice Pin
MichP14-May-12 8:36
MemberMichP14-May-12 8:36 
GeneralRe: No choice Pin
RedSonja14-May-12 20:36
MemberRedSonja14-May-12 20:36 
GeneralWhen given the time Pin
chriselst13-May-12 23:53
Memberchriselst13-May-12 23:53 
GeneralRe: When given the time Pin
Slacker00714-May-12 0:14
professionalSlacker00714-May-12 0:14 
GeneralRe: When given the time Pin
PedroMC14-May-12 1:36
MemberPedroMC14-May-12 1:36 
GeneralRe: When given the time Pin
chriselst14-May-12 1:40
Memberchriselst14-May-12 1:40 
GeneralRe: When given the time Pin
PedroMC14-May-12 1:49
MemberPedroMC14-May-12 1:49 
GeneralRe: When given the time Pin
chriselst14-May-12 1:54
Memberchriselst14-May-12 1:54 
GeneralRe: When given the time Pin
Fabio Franco14-May-12 10:15
professionalFabio Franco14-May-12 10:15 
GeneralWe have many defensive programmers. PinPopular
mojp13-May-12 23:16
Membermojp13-May-12 23:16 
GeneralRe: We have many defensive programmers. Pin
jim lahey13-May-12 23:50
Memberjim lahey13-May-12 23:50 

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.