Tuesday, February 16, 2010

Even a stopped clock is right twice in a day.BS.

How many of us rule out not-so-good (corporate term for BS) programmers from our projects after our first encounter with them? A lot of us. I did. There was this programmer who asked me how to calculate ratios & percentages. I didn't want him in my second project. Was my decision correct? Probably right at that moment. And I would argue that it is correct today also.

One of my bosses argued that we should give time for him to improve. Why? Wasn't he given 12 years at school to learn basics & fundamentals? If he didn't learn that time, he will not learn now also. He might learn ratios & percentages now. But he would miss on some other fundamental.

A stopped clock is right twice a day and is wrong 1338 times.

Thursday, February 11, 2010

Arrogance is okay

"I want to travel on site, else I will put in my papers".
"I don't want to take up this project, because it is not my interest"
"How can I work on a support project? I am a creator"

We hear these often from our own vocal chords. I am a big proponent of letting your tongue speak your mind. I encourage people who openly tell what they want, even if it means it would cause a 1000 m deep crater in your heart. I encourage them to be arrogant. You never know if it is arrogance or self confidence. In my perspective, it is a fine line.

My reasoning to this argument arises for a simple IF-THEN-ELSE clause statement. Let me explain it below.

IF (WANT_TO_TRAVEL_ONSITE=TRUE and REQUEST=IMMEDIATE and TELL_IT_OUT = TRUE)
{
IF(REQUEST = ACCEPTED)
THEN YOU_ARE_HAPPY;
ORGANIZATION_IS_NEITHER_HAPPY_NOR_SAD;
ELSE
{
YOU_THREATEN_TO_RESIGN;
IF(YOU=EXCELLENT_ASSET)
{
RESIGNATION = DENIED;
YOU_ARE_PERMITTED_TO_TRAVEL_ONSITE;
YOU_ARE_HAPPY;
ORGANIZATION_IS_NEITHER_HAPPY_NOR_SAD;
}
IF(YOU= NOT_SO_EXCELLENT_ASSET)
{
RESIGNATION = ACCEPTED;
YOU_QUIT;
YOU_ARE_NOT_HAPPY;

ORGANIZATION_IS_NEITHER_HAPPY_NOR_SAD;
}
}



}
IF (WANT_TO_TRAVEL_ONSITE=TRUE and REQUEST=IMMEDIATE and TELL_IT_OUT = FALSE)
{
YOU_ARE_NOT_HAPPY;
ORGANIZATION_IS_NEITHER_HAPPY_NOR_SAD;
}

From the above funny logic, it looks like the probability of you being happy is when you tell it out and demand what you want (arrogance might be a corporate term). Because the organization is neither going to be happy nor sad by your demands. The logic can be hacked in many different ways, but I believe to explain something very abstract, a simple rule can highlight the most probable event. So arrogance is okay, demanding what you want is okay. Because the end result should be the one that makes you happy.