Should we learn many programming languages or just one?
There is no right or wrong answer to this question. The nature of the problem lies in what your goal is and whether you want to become a master of a language or something you know but not profound?
Colleagues just know that I will leave the company. Most people understand why I quit my job.
What annoys them is that while the company is a Windows store, they write code in the C # .net environment. As for me, I was transferred to develop the Linux environment - the part where the main programming language is Java. The change in this language made me feel that my years of experience were "thrown".
Everyone agrees with that.
Currently there are hundreds of programming languages. Some of them are very popular like Java, C #, PHP, Ruby, Python and JavaScript; others are losing their position or quite new like Al, Go, Julia or Rust. So, I started to ask myself, do we - the coder really need to learn more than one language?
- The most important programming languages in the Internet of Things era
9 benefits of learning more than one language
1. There are many ways to solve the same problem and knowing many different languages will give you a lot of options . After all, when you have "a hammer" everything is just a "nail" .
2. You fit more positions so you have more career opportunities. Sometimes, learning a new language can help you double the amount of work you can apply for . However, this depends on the language you choose to study. In general, one way or another, knowing many languages will help you expand your ability to capture more opportunities.
3. You are capable of acquiring many new languages. Employers will understand that you are a learner , not rigid and very flexible.
4. Interesting. Learn something else like your brain "blowing into a new wind". When you are engrossed with it, you will grow faster and develop your abilities even better.
5. Quickly update technology trends. When you approach another language, especially new languages, you will know what people are interested in, which technology is developing, and how your opportunities will be? Your skills will not be outdated.
6. It reminds you of the limitations of the language in use and learns how to improve it better. Trying a new thing will give you a different perspective on familiar things that still work, getting rid of the inherent and more open constraints of new things.
7. Become a better programmer. Learning a new language after mastering the current language will help you improve your skills, and easily adapt to moving to a new environment, such as designing and building algorithms or control of different data structures.
8. You can use the best tools for the job. There is no perfect language. In some special projects, it is only the case that some languages may be more appropriate than the rest. Therefore, adding a language will give you an additional option to find the best tool for your current job.
9. Knowing a language also shows you are a quick and intelligent learner .
9 reasons why you should not learn more than one language?
1. Conquering a language is much easier. Often, people called "masters" spend their full attention on a single concern. If you constantly switch between multiple languages, it will take you more time to master them. Therefore, wholeheartedly focusing on one thing will help you gain a high concentration.
- 13 tips to help you learn code super fast without being too expensive
2. Most people only need one job and most companies only use one language. After being admitted to the company to dream, knowing many languages will not help much.
3. With just one language, you have everything to learn, let alone learn two or three more languages.
4. Experts require a higher salary in most cases because people are willing to pay more to hire them. If you only focus on one language, you will become an expert in that language faster than learning many things at once.
5. Even if you know only one language, you can still become an excellent developer because it is completely irrelevant to how good you are at achieving this level. The important thing here is how good you create. Knowing only one language will give you plenty of time to take care of your current projects.
6. You only need a certain number of software development support tools and a language that is just enough. Often, switching languages also means you have to convert the tool to use. Therefore, when you know only one, you can quickly master the necessary tools. Thanks to that, you also work more effectively.
7. Easier to "marketing" yourself. Because, knowing only one language means you have found your "niche market."
8. You can solve all software-related issues in any language. If creating everything is your goal (so), knowing more than one language, basically, will not help you at all.
9. Knowing something is more than knowing things but not knowing!
This question is easy to create confusion. Like most other issues, the best solution here is something in between. What you need to remember is that there is always a gray array next to the black and white arrays. If you are a beginner, it is easiest to learn only one language and apply it to write the first project. After that, I suggest you make an effort to become a "T-Shaped Devloper".
What is a "T-Shape Developer"?
A Developer is classified as "T-Shaped" when he has a deep knowledge of a specific field and is an expert in that language. This is shown by the vertical line of the letter "T". After he has reached a peak level in his favorite field, he will continue to expand on other skills - represented by the dash of this character.
So what does this concept have to do with software development work and, more specifically, learning programming languages? I suggest that you learn a language well . Make it an essential thing to earn your livelihood, which is tied to you inseparably, the language of your choice to solve all problems. Therefore, do your best to conquer it.
After you have achieved this, start learning a second language or other skill best suited to the profession you pursue.
A T-shaped Developer knows a lot of things but is excellent and fluent, only one.
To become such a person, you need flexibility in accessing other skills while still maximizing the advantages of becoming an expert in a certain field.
So, should you choose to conquer any programming language?
A very common question among those who begin to approach programming is which language to choose first, or even those who already understand programming, are not sure if they should become experts. about something.
In my opinion, you should choose the language used in many areas, have a large community of users and development tools. Java, C #, Ruby, Python and Swift are some of the languages that meet these standards.
Note : Tiobe is a software that provides a list to monitor the popularity of programming languages based on the above criteria. You can follow the full list of languages here and it will be updated monthly. Although there are many languages, the top 20 is still the best choice.
Learning more than one language depends on your goals
- If you want to start a project or side business (side project)?You can just know one language.
- If you change companies or want to update new technology trends?You may need to know more than one language.
- If you want to work in a company with everything set up, knowing a language is enough.
- If you want to work on many groundbreaking projects, knowing more than one language is an advantage because the trends are always changing.
Honestly, when deciding whether to learn one more language, there is no right or wrong answer. The choice is always yours.
You should read it
- What is C #
- 13 tips to help you learn code super fast without being too expensive
- The most important programming languages in the Internet of Things era
- Top 5 best programming languages for kids today
- 12 valuable tips of a successful Developer at age 40
- 10 best phone apps to learn to code
- 10 best programming games to test and develop your coding skills
- What is the first programming language in the world?
- 8 websites that help programmers practice coding skills
- Set of multiple choice questions on programming with P14 prize
- Learn Ruby programming from 0
- Why Web Designer should learn Ruby on Rails?
Maybe you are interested
What is addiction to social networks and how to solve this problem? Summary of the hottest technology news of May 2, 2015 How to use large file fileshifter.io convert Which star lives the longest, brightest, biggest, ... in the universe? Interesting discoveries about asteroids in the solar system What is gamma-ray burst?