Friday, August 22, 2008

Anyone can code ..

Haven't blogged for quite sometime now.It can be only attributed to lethargy.So now, I won't give any sweet sounding explanation for the long hiatus and start without much ado ;-)
Just somedays back while chatting with a friend of mine, a irksome topic came up in our talk. It revived old memories but the best thing that it did was , it gave me a topic to blog about :-)
I don't want to go in to details of her story , but the summary is that she had an interview at some company. An interviewer by rule has a moral duty to show some scorn towards you and they are
generally quite efficient at that. But this time he raised a question which we both had accustomed to hear when we had just enrolled ourselves for computer engineering.He said come on, any one can
code but tell me what else can you do ? Engineers from other branches have some core knowledge about their branches . what do you know ? (He meant you can just code and nothing else).
In those days we had repeatedly heard people's scornful remarks about how computer engineering is not a "basic" branch and it was getting "saturated" :D :D . Also, they said that we can always
join a "IT" company even if we do engineering from any branch. So even there we guys don't make any difference.I am never able to understand these people's mentality. They want to ride on the wave
that the software Industry might generate. Still they want to look at that knowledge derisively. What do we get by just being hypocritic? If you are so proud about your branch's core knowledge just
stay in it. No..but you won't do that..you will mock at computer engineering and aspire to do the same work that they do. This is outright ridiculous.
In my opinion ,this is not the intended way how things should be. All branches of technology are interdependent. And combinedly they are supposed to make lives of human beings better. Isn't this
correct? Everywhere computers are being used to automate manual processes so at all these places there will be a need of core knowledge of that particular field , which a computer engineer doesn't
have by default.But at the same time he does have a deep understanding about how programs work, the theory behind writing good and robust code,impact of badly written code,not just code but a lot more of other things. This knowledge certainly everyone else doesn't have by default. I know they can learn it ,but so can we..All human beings can learn new things, whats the big fuss about it ?
(I know I am going in to needless details, but just trying to prove my point you see :-) )
What is the problem with accepting the facts ? And when are people going to start behave more sensibly?

Disclaimer : These views expressesed here only belong to me and they are completely biased towards Computer engineering. Any such occurrence is purely intended. ;-)