Thursday, December 16, 2010

Agent of Change

Had a talk with a friend about being an agent of change. In essence, what he said was true. I'm being too aggressive and radical in my approach. But I stand partially at fault. Part of the blame is theirs too.

I came in with great expectations. I mean come on, claiming to be the largest company in the field, they should be able to offer better than what they currently have. I was wrong. And they are wrong too. I should not have expectations that great and they should not have made the claim. They are actually manufacturing company that produces hardware products that targets the IT field market. So, they are not actually the largest IT company. They're not even an IT company in reality.

My second mistake is 'forcing' them. I understand that it's hard to have someone who is young in the field and yet telling you that they way you're doing it is wrong. But again, look at the context and the big picture and consider all the factor instead of what you've used to do. It is easier to produce a hardware instead of a software. Manufacturing hardware is just a matter of producing the parts, assembling it and testing it. I'm not saying that it is that easy it's just that producing software is far more complex and requires a paradigm shift. Software is far from being 'mechanical'. Software requires creativity and deep thinking. It's not something that you can just mindlessly assemble to mass produce it. Software itself does not even have the capabilities of being manufactured.

Well, I've nearly stopped complaining. I'm tired of talking ideas to people who aren't even passionate and care about quality. Most of the time, they just rejected it although I've proven that there's a way to do something better. To them, delivering functionality is more important as it generates income. True, but if your codes are crappy, who the heck wants to maintain it? "Corporate Inertia" is the term for this kind of behavior.