Thursday, March 5, 2009

Lousy Computer Science Professors

Back in the university. You may have created a great website for one of your projects, and you have worked hard, really hard, to add these exciting features which behind them lay huge lines of codes.
At the day of the presentation, your professor sets leaning at his chair, reading your report and say "Yes, go ahead." You talk, and talk and talk and he ignores all what you are saying. Those links and features and javascript and css and DHTML and XML and yes AJAX, he doesn't care Jack about your features.

So when you start the demo web page he says: "YES the Login screen!, my favorite, please type this in the email field "hus_aa2" and skip the @! OK next: What happen when I insert a date in the birthday field greater than today? OK now type a single quote in this field. Now what if my email already exists. (he start testing the validation till the end of the presentation)

So he keep searching for a bug on the facade of your site and ignores all your work and when he catches a validation error, "Yes -2, " he smiles.
You got really surprise at how naive the way he tests your website trying to break it by any means. You got really angry. I know I've been there body. No names please.

Now, if the professors are focusing on these trivial and lousy and stupid validation methods and avoid teaching the students the core of the websites goal, "How this could benefit the user", we are really in a big trouble.

Our universities (at least here in Bahrain) are pumping web-developers who are very good at validating their site (Left Side of the Brain), but extremely bad at delivering content (Right Side of the Brain).

KISS, keep it simple strategy, deliver your point directly. Avoid fancy codes and too much features. Give the user what he really wants, he doesn't want everything.