<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: John asks &#8220;Do developers have the right to be angry?&#8221;</title>
	<link>http://www.microisv.com/archives/2005/01/04/johnasks/</link>
	<description>a community for independent software developers</description>
	<pubDate>Fri, 05 Jun 2026 05:45:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>

	<item>
		<title>by: Nick Brawn</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-262</link>
		<pubDate>Thu, 06 Jan 2005 11:42:07 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-262</guid>
					<description>As both a user and sometimes developer, one of my daily gripes is poor user interfaces.

I probably fill out a handful of different web forms every few weeks, and I've experienced many a similar: 

Damnit! 
*click button* 
why! 
*click button* 
won't! 
*click button* 
you! 
*click button* 
submit! 
*click button*

...problem. Usually when I calm down and squint at the screen, I can find a small bit of text, poorly highlighted, saying "please fill in the following boxes".

The better interface centers the focus on each form entry that is missing information, until all have been filled in accordingly and the form can be processed. 

At least in this second scenario, I am immediately directed to the part of the form I need to fill out, and there's no mistaking what needs to be done.

We (developers) have been given tools to present information to users, let's give them information and feedback that they can understand, to prevent both them and ourselves getting frustrated.

(Let me disappear for a moment and see whether my comments are related to the actual article)

...Ahh, and another part of the article describes that the developer found sql errors in his logfiles.

Developers - your applications should be robust. If your form (in this example) accepts alphanumeric characters, only allow alphanumeric characters. If anything else is entered, you can either silently ignore the character entry, OR you can make a little popup appear that says "XYZ only accepts letters a-z and numbers 1-9, eg abc123 - click ok to continue". On the third time they have to click ok to continue, they have started to realise what they shouldn't be doing - and will avoid that behaviour in the future. A subtle conditioning has occured.

This topic could be done to death, but really, the developer needs to pull his thumb out, code for the dumbest user out there, and then monitor his applications usage to fix it when an even DUMBER user comes along and has a problem.</description>
		<content:encoded><![CDATA[<p>As both a user and sometimes developer, one of my daily gripes is poor user interfaces.</p>
<p>I probably fill out a handful of different web forms every few weeks, and I&#8217;ve experienced many a similar: </p>
<p>Damnit!<br />
*click button*<br />
why!<br />
*click button*<br />
won&#8217;t!<br />
*click button*<br />
you!<br />
*click button*<br />
submit!<br />
*click button*</p>
<p>&#8230;problem. Usually when I calm down and squint at the screen, I can find a small bit of text, poorly highlighted, saying &#8220;please fill in the following boxes&#8221;.</p>
<p>The better interface centers the focus on each form entry that is missing information, until all have been filled in accordingly and the form can be processed. </p>
<p>At least in this second scenario, I am immediately directed to the part of the form I need to fill out, and there&#8217;s no mistaking what needs to be done.</p>
<p>We (developers) have been given tools to present information to users, let&#8217;s give them information and feedback that they can understand, to prevent both them and ourselves getting frustrated.</p>
<p>(Let me disappear for a moment and see whether my comments are related to the actual article)</p>
<p>&#8230;Ahh, and another part of the article describes that the developer found sql errors in his logfiles.</p>
<p>Developers - your applications should be robust. If your form (in this example) accepts alphanumeric characters, only allow alphanumeric characters. If anything else is entered, you can either silently ignore the character entry, OR you can make a little popup appear that says &#8220;XYZ only accepts letters a-z and numbers 1-9, eg abc123 - click ok to continue&#8221;. On the third time they have to click ok to continue, they have started to realise what they shouldn&#8217;t be doing - and will avoid that behaviour in the future. A subtle conditioning has occured.</p>
<p>This topic could be done to death, but really, the developer needs to pull his thumb out, code for the dumbest user out there, and then monitor his applications usage to fix it when an even DUMBER user comes along and has a problem.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: doom</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-185</link>
		<pubDate>Wed, 05 Jan 2005 03:34:11 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-185</guid>
					<description>What a useless article. :-(</description>
		<content:encoded><![CDATA[<p>What a useless article. <img src='http://www.microisv.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: -e</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-184</link>
		<pubDate>Wed, 05 Jan 2005 02:19:41 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-184</guid>
					<description>I would say that the original poster is in fact a hack, not a developer.  A real developer gives the customer what they ask for, and doesn't constrain them with our silly ideas about how a computer should work, at least as much as possible.

So, yes, the hack has every right to be angry, unless someday he wants to be a developer...</description>
		<content:encoded><![CDATA[<p>I would say that the original poster is in fact a hack, not a developer.  A real developer gives the customer what they ask for, and doesn&#8217;t constrain them with our silly ideas about how a computer should work, at least as much as possible.</p>
<p>So, yes, the hack has every right to be angry, unless someday he wants to be a developer&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Bob Riemersma</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-183</link>
		<pubDate>Tue, 04 Jan 2005 22:43:19 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-183</guid>
					<description>There are a couple of issues here.

If this is a web application, disabling the Submit is quite possible but not part of the standard user interface for an HTML form.  It can be done, but it's exceptional practice.

Then again, the user may well be "stupid" but this could be viewed as a market opportunity.  In a sort of darwinism, a mass market application that anticipates "stupidity" may win market share over one that is less tolerant of errors or ignorance.</description>
		<content:encoded><![CDATA[<p>There are a couple of issues here.</p>
<p>If this is a web application, disabling the Submit is quite possible but not part of the standard user interface for an HTML form.  It can be done, but it&#8217;s exceptional practice.</p>
<p>Then again, the user may well be &#8220;stupid&#8221; but this could be viewed as a market opportunity.  In a sort of darwinism, a mass market application that anticipates &#8220;stupidity&#8221; may win market share over one that is less tolerant of errors or ignorance.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: mslyh</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-182</link>
		<pubDate>Tue, 04 Jan 2005 21:48:33 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-182</guid>
					<description>I think that the issue in this case is on the developer's side. Why would he get SQL errors when someone submits more than once? It's either a multiple threading issue or else he is expecting the user to create a unique primary key Either way, his thinking/program is flawed, not the user. Also, simply disabling the submit button does not keep someone from going back to the page in a different browser instance and doing the same thing more than once. 

The real issue should be: "Are deveopers stupid or not?"</description>
		<content:encoded><![CDATA[<p>I think that the issue in this case is on the developer&#8217;s side. Why would he get SQL errors when someone submits more than once? It&#8217;s either a multiple threading issue or else he is expecting the user to create a unique primary key Either way, his thinking/program is flawed, not the user. Also, simply disabling the submit button does not keep someone from going back to the page in a different browser instance and doing the same thing more than once. </p>
<p>The real issue should be: &#8220;Are deveopers stupid or not?&#8221;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jim Geurts</title>
		<link>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-181</link>
		<pubDate>Tue, 04 Jan 2005 20:12:48 +0000</pubDate>
		<guid>http://www.microisv.com/archives/2005/01/04/johnasks/#comment-181</guid>
					<description>I agree... if the developer was only making software that he/she uses, it's a different story.  Once you get actual users, part of the job of developing software should be devoted to fixing their bugs, both usability and/or functional.

I personally think that usability bugs are not easy for most developers to grasp.  Sometimes usability bugs can have more of an impact than functional bugs, though...</description>
		<content:encoded><![CDATA[<p>I agree&#8230; if the developer was only making software that he/she uses, it&#8217;s a different story.  Once you get actual users, part of the job of developing software should be devoted to fixing their bugs, both usability and/or functional.</p>
<p>I personally think that usability bugs are not easy for most developers to grasp.  Sometimes usability bugs can have more of an impact than functional bugs, though&#8230;
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
