Should we learn many programming languages or just one?
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
- 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
May be interested
- Ruby programming language for beginnersa battle is going on between ruby and python programming languages. these two big rivals have a large community behind and both are popular languages for web development. in this article, tipsmake.com will help readers become familiar with ruby language - one of the extremely effective object-oriented programming languages.
- Set of multiple choice questions about programming with P11 prizeinstead of going to the centers to learn about programming, you can completely learn at home with extremely useful multiple-choice questions that the network administrator summarized below.
- Beginners of computer programming need to focus on what?programming is very interesting and extremely useful. so what should beginners learn about computer programming? let's find out in the article below!
- The worst programming languages you need to avoid if you don't want to 'bury the youth'codementor, recently synthesized and gave a list of the worst programming languages that future coder need to avoid if they do not want to bury their career and even their 'youth'.
- Set of multiple choice questions about programming with P10 prizethe programming questions below will give you lots of useful information. if you are interested in learning programming languages, the series of programming language topics will be very helpful for you.
- What is NLP? Benefits of NLPnlp or neuro-linguistic programming - neuro-linguistic programming is becoming more and more popular. a lot of people expressed regret that they didn't learn it sooner.
- Set of multiple choice questions about programming with P7 prizecurrent programming is no longer strange to us. programming work is becoming hot and more interested. please join the network administrator to learn about programming skills through multiple-choice questions below.
- These programming languages for the best mobile application developmentyou are intending to develop mobile applications but do not know where to start, choose the appropriate programming language. read this article to find your programming language.
- How to Start Learning Computer Programmingprogramming is lots of fun and extraordinarily useful. it allows you to be creative and also opens up a wide range of new careers for you. if you want to learn how to program, read the tutorial below for an explanation of where to go and...
- Python moves forward in the ranking of popular programming languagespython topped the rankings of ieee and pypl, possibly soon conquering tiobe's rankings.