Being a programmer myself, I have been pondering on this question for a long time now. This is a very important question if you ask me.
There is this misconception among some of us programmers that you should choose any programming language and then become perfect in it and you wouldn’t need to learn any other language. That one should learn and become master of one language and he can do everything.
That in a way is true, you can use any programming language to tell the computer what to do and it will do as you ask, but things are not that simple. In order to do almost everything in any one language, in some places, you would have to do everything from scratch.
In today’s world, where the programs we run today are much more complicated then what they used to be a decade ago, it would be very tedious and unwise to not take advantages of the work of others.
Simply put , we could have never reached where we are now, if we had to code everything from scratch. This can be done by a large group or team with allot of funds but if your a small time programmer working in a smaller group, or making a small android application etc… it would be almost impossible.
The validity of the idea that We should just learn and perfect just one language, can also be questioned in a this manner by asking counter questions like these:
If you choose C++ to be your language of choice, can you easily make an android application or use android to the maximum ?
Before Apple configured Java development with the IOs, would it have been possible and easy for a Java programmer to develop iOS applications.
There are many more examples like these. The right answer to this question is that you should learn as many languages as possible as there is no disadvantage in learning. Languages become popular and loose their popularity with time. Just keep up with the world and choose those languages which are best for the field that you want to work in.
For a better overview from a professional watch this video :
The languages that I have learned so far:
- Hyper Text Markup Language (HTML)
- Standard Query Language (SQL)