Archive for the ‘Uncategorized’ Category

Developer vs. User <=> Driver vs. Mechanic

April 1, 2010

Hypothesis: The Developer User relation is equivalent to the car driver mechanic relation.

Through my few numbered years of driving in the lovely streets of Cairo, i faced car troubles every now and then. In the case of such circumstances, I head to my trusty mechanic. From here, starts the problem, when I am driving my car, and i notice a problem, it is very difficult to reproduce by the mechanic. Such a reproduction often happens when it’s too late.

Here, comes the fitting analogy, mechanics are car using experts. They manage to use cars in an expert manner, one that hides any possible problems in the car.

The same maps to the computer software users, where they see problems that developers are unable to reproduce, simply because of their computer usage habits that are so much different from that of end users.

Quod Erat Demonstrandum (QED).

Thus, the lesson to learn here is, every time you want to feel like a user, think of yourself driving your car, and weird things starting to happen.


Life: A python perspective

March 17, 2010
from people import friends

while not dead:
    except LifeIsToughError:

Breaking up with your code

March 4, 2010

A famous quote from The Cathedral and the Bazaar is “Plan to throw one away; you will, anyhow”. This never hits a programmer with it’s true meaning until they have to throw aways a large bit of code base that they invested time and effort in. Coders tend to build an emotional connection towards every letter of code they wrote (I know i sure do). On the other hand, needs arise where obstacles render current software “unfixable”. This confronts with the painful fact that change must be done. Taking an objective stand point in that decision is a tough decision, but facts are fact in face of improvement. In the end of the day, breaking up is tough but a fresh start would most likely end up in more bulletproof code.

%d bloggers like this: