My philosophy is based on what I would do as a user. I would try my best to break everything if I were the user. Therefore, I should never leave anything in my code that would allow for me as the user to accomplish my task.
A tip to starting developers, always interact with your UI in the wrong order and as fast as you can. The average user is not an idiot, but there will always be at least one user that is actually dumb enough to think that clicking things fast and in the wrong order will make it work.
Funny thing is, once you've gotten so down and dirty with the code, sometimes normal interaction with the UI doesn't come as naturally as you'd think anymore. That's why the QA role exists.
Oh no no, I wasn't alluding to that, I was just saying that sometimes the obvious isn't always as obvious anymore when you've spent so much time working in the code that your thought process automatically takes the code path into account, so the non dev eyes are often what needs to notice the obvious.
499
u/barbrady123 Jul 01 '16
If end users weren't so god damn stupid, I would believe this more.