| By Yakov Fain | Article Rating: |
|
| September 9, 2011 11:21 AM EDT | Reads: |
418 |
During the last 12 hours I had to fill out a registration form on one Web site and purchase a bus ticket one another. Both user experiences (UX) made me really sad. The reason’s the same: software developers don’t give a shit about their profession. They simply don’t care.
UX #1.
The site registration form had a half dozen fields to fill out, which I did. After pressing the Submit button, just one thing has happened: the border in the box where I entered the user ID became red. That’s it. No error messages. I had a feeling that, for some reason, they didn’t like the value I’ve selected for my user id. Was it too difficult to show a short message explaining what did I do wrong? Maybe their software developers don’t know how to display the validation error text? Not the case.
After changing the id and pressing the button Submit again, the following text was displayed on top of the window: ”One or more entered values are wrong.” This time the red border was surrounding the box where I entered the phone number. Is it hard to show the format you expect? I’m not even asking you to use a pre-formatted field… OK, I guessed the required format. But I had a feeling that this unknown software developer just spat into my face and is giggling behind the monitor’s glass.
These phone entry field are poorly programmed in every other form I fill out. Have you seen the validation message like “Please remove all dashes and spaces from the phone number”? Any programmer who wrote anything just a little bit more complex than “Hello World” should know how to programmatically remove all unwanted characters from the string. Or maybe they don’t?
The next job interview I’ll start with writing the following phone number on the piece of paper:
1 800 555-1212
Then I’ll ask this candidate with the resume having the word Senior all over it to write the code removing anything but digits from this text. If he’s not done within 5 minutes, the interview’s over.
UX #2.
This morning I was purchasing online a bus ticket to go from Manhattan to New Jersey (a one hour ride). The address section had a text area where I’ve entered my address and below was a dropdown titled Country and populated with a hundred or so entries. Why in the world it starts with Afghanistan? Is this particular bus route popular among the Afghan citizen? Is this even safe to ride on this bus? What did the developer and his incompetent boss were thinking about? They were thinking about anything but the people who would be using this Web site. Does it require MS in Computer Science to add United States at the top of the list of countries? They don't care.
It’s really sad. Random people are developing software. On the UI side they get away with such quality because people are too forgiving and don’t know any better. On the server side they survive because the hardware became very inexpensive. Instead of writing efficient code, they throw more CPU or scale horizontally by adding more commodity Linux boxes. Waiting to see how these so-called programmers will survive in the mobile space where both memory and CPU are not scalable, at least now.
I know that UI developers working in our company read this blog. Guys, if you’ll deploy an application in QA with the UI showing such disrespect to the users, you are fired. Nothing personal, but this would indicate a serious issue with your attitude toward your profession. You don’t belong here.
Read the original blog entry...
Published September 9, 2011 Reads 418
Copyright © 2011 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Yakov co-athored the O'Reilly book "Enterprise Application Development with Flex". He twits at twitter.com/yfain.
- Configuring Eclipse with Apache Tomcat and Ext JS
- The Workspace of a Modern Programmer
- What Java annotations and your luggage have in common
- HTML5, PowerPoint, and the Real World
- Revolutionizing Internet Marketing
- Applied Adapter Design Pattern
- Mixed Feelings and Java for Kids
- Programming Nazi
- Project Boston
- Methodologies in Software and Medicine
- How to Present new Software Releases
- The Cover and the Epilogue of the Upcoming Book
- Technical Evangelists in IT
- Configuring Eclipse with Apache Tomcat and Ext JS
- The Workspace of a Modern Programmer
- What Java annotations and your luggage have in common
- HTML5, PowerPoint, and the Real World
- e-Commerce with Hybris: 10 Million Product Catalog?
- Revolutionizing Internet Marketing
- Applied Adapter Design Pattern
- Mixed Feelings and Java for Kids
- The best computer speakers
- Programming Nazi
- Secrets Of The Masters: Core Java Job Interview Questions
- A Cup of AJAX? Nay, Just Regular Java Please
- Rich Internet Applications with Adobe Flex 2 and Java
- Java Basics: Lesson 11, Java Packages and Imports (Live Video Education)
- Teaching Kids Programming: Even Younger Kids Can Learn Java
- Java Basics: Introduction to Java Threads, Part 1
- Reading Data from the Internet
- Java Serialization
- Are You Using Abstract Classes, Polymorphism, and Interfaces?
- SYS-CON Webcast: Eclipse IDE for Students, Useful Eclipse Tips & Tricks
- Methods, Constructors, Overloading and Access Levels
- Java Basics: Introduction to Java Threads, Part 2



















