Jump to content

Assume the user is ... STUPID!

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
21 replies to this topic

#1
relapse

relapse

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 476 posts
I was taught the user is stupid and you should program with that in mind. Since I am generally the only user of my programs I find that offensive as hell, but nonetheless! Do you program with this in mind?

If not, you are pretty stupid. :amr:

#2
dargueta

dargueta

    Writes binary right handed and hex left handed

  • Moderators
  • 4,720 posts
Clearly you're just creating threads for points... ;)
sudo rm -rf /

#3
BlaineSch

BlaineSch

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,448 posts
Hahaha, yea I think that is the reason...

There probably should have been better rules.

#4
amrosama

amrosama

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 8,674 posts
my users are pretty smart *points at himself*
i test every possible scenario the user may take to prevent dumb-asses to waste my time and fixing their problems

*maybe i should create a thread about creating threads about threads*
yo homie i heard you like one-line codes so i put a one line code that evals a decrypted one line code that prints "i love one line codes"
eval(base64_decode("cHJpbnQgJ2kgbG92ZSBvbmUtbGluZSBjb2Rlcyc7"));
www.amrosama.com | the unholy methods of javascript

#5
dargueta

dargueta

    Writes binary right handed and hex left handed

  • Moderators
  • 4,720 posts
Because I typically write code for myself or a small group of users, I typically ignore checks on things that I know are unlikely to happen. CS assignments are different, though. You have to be rigorous or they dock you.
sudo rm -rf /

#6
nicckk

nicckk

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 629 posts
Sorry for the dead thread bump, it just reminded me if the picture here

Tech Support Cheat Sheet Reveals the Secrets of Troubleshooting - Troubleshooting - Lifehacker

#7
ZekeDragon

ZekeDragon

    Writes binary right handed and hex left handed

  • Moderators
  • 2,103 posts
Dead thread? This thread started today. O_o
Wow I changed my sig!

#8
sdavis2702

sdavis2702

    Learning Programmer

  • Members
  • PipPipPip
  • 93 posts
I with Hignar once again lol. Surfing the boards so fast that you lost track of what thread you were in? :)
My Name is Sean and I like codes and stuff...
NoobJunction.com | SuccessOnMyMind.com | ArmedForcesCarClub.com

#9
nicckk

nicckk

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 629 posts
Oh your right Zeke, Its like sdavis2702 said, I was just browsing so fast I stopped looking at the post dates. And I never really come in General Programming :3.

My bad.

#10
Guest_Jordan_*

Guest_Jordan_*
  • Guests
This was one of the first things I learned when I began learning how to program. One of my teachers in college made this statement about a dozen times per day as well. I learned it the hard-way though, assuming the users would figure out how my software worked. You really will get all walks of life using your software. They could be genius or average but each will have a different question or figure out a way to use your software incorrectly. I've also noticed that users will not read help documents even though most of their problems are clearly stated and resolved there.

Not to mention, you have no idea what they are going to do with your software or how they will use it.

#11
marwex89

marwex89

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 10,720 posts
Agree. I almost always do my error checking, weird-input checking and age verification.
Hey! Check out my new Toyota keyboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#12
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
This is part of what prompted me to create my own input function when I was learning Pascal. I simply had to be able to filter out invalid input gracefully.

Unfortunately, while at least some of your users will be stupid (ie, can't see the brilliance of your design), as you add more powerful features, the simple complexity of interactions will also make it easier to screw things up. Even an intelligent user can be overwhelmed by complex, inter-related choices that have no clearly stated purpose.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog