Tag Archives: Indian IT news

Why I think development in IT is the least important skill?

IT has many job profiles such as Developers, Testers, Business Analyst, Writers etc. I feel among them, development is the least important skill for the following reasons:

It uses no human skills

Development is simply coding. You already know what you need to do (it doesn’t take a great deal to plan what you need to do), and you know the code that will make it happen. You can google the code if you don’t know it. If the code is right, the job gets done. It is so simple. You do not have to do anything else. Compare it with the role of say, a business analyst, who interfaces with a client and manages all the turbulence that other humans (particularly clients) can bring to his work.

It is a language that can be mastered by anyone

To code, you need to learn a language. It is a pretty much like learning any other language with its own semantics. Is it difficult to write in say, English language? No? So, how it can be difficult to code?

Most of the coding is not development

Most of the coding is simply using methods of a language and calling them to accomplish a task. The actual development means when you create additional methods for accomplishing tasks and make them available as part of the language itself. That work is difficult, I can understand. Everything else, however, is just using (and not development) classes, libraries, and API methods. And you have very well-crafted API documents explaining how to use these bits.

Coding is like math. It is simple.

Coding looks daunting; however, it is simple. Off course, when you see the entire code, you get scared, but the thing is that you never have to work on or manage the entire code. You just have to use few functions and the functions do their job pretty well. And, if you have a complex use case that you need to code for, it would have already been handled by someone, and the fix would be available in stack overflow. There cannot and there has never been a use case that is not already covered. This makes development very easy.

Development is becoming easy with each passing day

With the advent of UI driven IDEs and frameworks, the development now is not more than designing. Every IDE now has drag and drop features for creating the UI. Now, there is even less coding than before as everything is being moved under the hood. The tools have become over-simplistic.

Development is largely an autonomous activity

In IT, there is interdependency between different departments. Everyone is dependent on others for keeping the goods moving in the conveyor (so to speak), however, development is largely autonomous and has least dependency on others. The other ancillary activities such as testing, and documentation are heavily dependent upon development, making them complex tasks to perform because of the increased dependence.

Developers have a superiority complex

Since code is the building block of a software, it is understandable that it is very important. However, everything else like testing, documentation is also equally or probably more important. Developers do not have this vision and they create psychological barrier around themselves that diminishes their overall value.

Brain drain- Satya Nadella & Sundar Pichai

Recently, Microsoft CEO Satya Nadela and Google chief Sundar Pichai were awarded Padma Bhushan, which is India’s third highest civilian award. While I can’t stop complementing what they have achieved in their professional lives, I wonder if they really need the award.

Both these bright minds achieved everything that they achieved in US. US gave them the opportunity that they deserved and an environment where they could showcase their talent and rise up the ranks. What India did was to give them birth and education. Giving award to them seems akin to the situation when your relatives suddenly become your best buddies and act unimaginably good to you once you become successful. It’s like clinging on to a success that was never yours and claiming to be a part or driver of it. India doesn’t own them by giving them an award.

Of course, I am talking about the loss that we have incurred by not having these two individuals in India, working for Indian companies headquarterd in India. And I know that India is not America. India didn’t have the environment when these two went off to US, and it still doesn’t have that. So, it is understandable that we not only make peace with the fact that an Indian origin individual succeeds outside, we also celebrate it.

What troubles me?

What troubles me is not the problem of brain drain. It is too big a problem for us to solve and I know we have been making some gradual progress. I don’t want to lament about whether the progress has been up to the mark. What troubles me is the lack of understanding of few basic principles. In my conversation with my colleagues, I often hear that America is full of dumb people and that it needs Indians to work on technical skills, which is what explains the elevation of Indians to top posts in global IT companies. According to them, just being born in a country gives you some magic trait that sets you apart from others, and that every country which recognizes the talent and creates a platform where that talent can flourish is simply taking advantage of that talent. Have you ever heard a more chauvinistic and outrageous comment than that?

They fail to understand that providing a platform and opportunity to everyone without any bias is something that we can learn from US and its companies. Indians have benefitted from this culture of global acceptance. I wonder if a foreign individual could ever become a CEO of a multinational Indian company, without Indians being up in arms about it. Yes, face it. It takes courage to give equal opportunity to everyone without preference.

For those, who can’t stop harping about how Indians have contributed to global IT success, let me tell you bluntly that what we at best do is provide ancillary services. Every major innovation is driven from outside India. Google, Facebook, or any other global conglomerate that you can think of is not Indian. In a nutshell, we are consumers and not creators. So, what we should ideally do is thank a global work culture that provides opportunity to every individual to work with transparency and hope that he/she can achieve success.

Role of India

India with its huge workforce can contribute significantly to IT industry. We can also be one of the key drivers of technological innovation because of our immense consumer base. It is fair to say that technological innovations would revolve around solving our problems. India can take a big share of the pie and for that to happen, we need product development firms in India and not just the service driven models that we currently provide. We need to learn from the innovations happening across the globe and try to build similar innovations within our country for local purposes. And most importantly, we must respect a global work culture and embrace it, as we have all benefited from it.