2:45 PM |
Author: Siva
Let us demystify some of the myths that shrouds Computer Science and Programming.
Myth #1: Coding is like driving a car. You need a driver, not a mechanical engineer. For God's sake NO. Coding IS designing a car. Try writing a compiler, web server, OS. Or for that matter try writing a good small application. How about writing the software that executes your bank transactions, stock trades, auto pilots, cruise control, handles insurance claims ? Is that like driving a car ? You need qualified people for creating these. If you appoint just drivers you will get icicidirect and citibank like software.
A sub-myth is that the above myth is true for only Indian IT service companies. A lot of Indian services companies have clients from banking, insurance, automobiles, aircraft design. If everything else is equal any recruiter in Indian IT company will choose a CS grad to a non CS grad. The problem is there aren't enough good people with CS degrees. Sometimes brilliant people with non-CS degrees are better than a stupid CS-degree holder. So changing the requirement is not an indication that the job can be done by anyone. It is just an indication that the company need to increase its revenues. Hiring more people is one of the ways to do it. So they just changed the requirement.
Rarely will these people create any software of importance in their lifetime. They may manage others who do it, but never themselves. The companies know it, the people who get hired like that know it. So that is the hurry in moving higher in the management ladder. So you see a bloated middle management in most services companies. If some do create software of importance, it is because by that time they have learnt so much about computer science that they are qualified like a CS guy to do it. To continue the driver analogy, they hire drivers, a lot of them learn to become auto mechanics, rarely will they understand aerodynamic design but they know how to fix a starter trouble. A countable number will move further to be equal to mechanical engineers. But they would have struggled less and enjoyed much if they chose mechanical engineering as their field. (or computer science in our coding case).
Myth #2: Anyone can do coding. Well for that matter any one can become Einstein. All of us are born equal, No ? Try it.
Myth #3: What you study in college is not important. Even going to college is not important. You can still code.
Another variation of this
Myth #3: You can learn computer science in part time NIIT classes. Learn ECE/EEE/Mech/ Civil/Industrial/Mining/D.F.T in college and computer science in NIIT. You will be a master in 2 subjects.
There are some exceptions. But remember they are exceptions. They would have done it anyway. If these NIIT educated guys learn half about computers as a self learned auto mechanic learns about his car then they got what they paid for. It is just that. Well if you think about getting a degree in some other branch and then become a master in both CS and your branch, well I will say Best of Luck. You may end up being a jack of both or may be master only in CS. Why not just do CS then ?
Myth #4 : Computer Science is all about coding. No, it is not. Even computer engineering or for that matter software engineering is not just about coding. Anyone who know his CS will vouch for it.
Myth #5 : Learning Computers is like learning science/engineering. The word computer science or computer engineering is usually created by the departments. The study can never classified as such. It is not a science as in Physics, not engineering as mechanical. It is just part of both. But it is also about art. Lot of difference between good and bad software, high performance and useless hardware will be from the arts part. This is one of the reasons for so many geeks in this field.
Myth #1: Coding is like driving a car. You need a driver, not a mechanical engineer. For God's sake NO. Coding IS designing a car. Try writing a compiler, web server, OS. Or for that matter try writing a good small application. How about writing the software that executes your bank transactions, stock trades, auto pilots, cruise control, handles insurance claims ? Is that like driving a car ? You need qualified people for creating these. If you appoint just drivers you will get icicidirect and citibank like software.
A sub-myth is that the above myth is true for only Indian IT service companies. A lot of Indian services companies have clients from banking, insurance, automobiles, aircraft design. If everything else is equal any recruiter in Indian IT company will choose a CS grad to a non CS grad. The problem is there aren't enough good people with CS degrees. Sometimes brilliant people with non-CS degrees are better than a stupid CS-degree holder. So changing the requirement is not an indication that the job can be done by anyone. It is just an indication that the company need to increase its revenues. Hiring more people is one of the ways to do it. So they just changed the requirement.
Rarely will these people create any software of importance in their lifetime. They may manage others who do it, but never themselves. The companies know it, the people who get hired like that know it. So that is the hurry in moving higher in the management ladder. So you see a bloated middle management in most services companies. If some do create software of importance, it is because by that time they have learnt so much about computer science that they are qualified like a CS guy to do it. To continue the driver analogy, they hire drivers, a lot of them learn to become auto mechanics, rarely will they understand aerodynamic design but they know how to fix a starter trouble. A countable number will move further to be equal to mechanical engineers. But they would have struggled less and enjoyed much if they chose mechanical engineering as their field. (or computer science in our coding case).
Myth #2: Anyone can do coding. Well for that matter any one can become Einstein. All of us are born equal, No ? Try it.
Myth #3: What you study in college is not important. Even going to college is not important. You can still code.
Another variation of this
Myth #3: You can learn computer science in part time NIIT classes. Learn ECE/EEE/Mech/ Civil/Industrial/Mining/D.F.T in college and computer science in NIIT. You will be a master in 2 subjects.
There are some exceptions. But remember they are exceptions. They would have done it anyway. If these NIIT educated guys learn half about computers as a self learned auto mechanic learns about his car then they got what they paid for. It is just that. Well if you think about getting a degree in some other branch and then become a master in both CS and your branch, well I will say Best of Luck. You may end up being a jack of both or may be master only in CS. Why not just do CS then ?
Myth #4 : Computer Science is all about coding. No, it is not. Even computer engineering or for that matter software engineering is not just about coding. Anyone who know his CS will vouch for it.
Myth #5 : Learning Computers is like learning science/engineering. The word computer science or computer engineering is usually created by the departments. The study can never classified as such. It is not a science as in Physics, not engineering as mechanical. It is just part of both. But it is also about art. Lot of difference between good and bad software, high performance and useless hardware will be from the arts part. This is one of the reasons for so many geeks in this field.
Category:
Computer Science,
Indian IT Industry
|
Leave a comment
(11
comments)

