|
I am in the murder of their careers. Yes, many people have said to me.
My colleague has just informed me about to leave the company's message. Most appreciate. But let them confused is that I am now the company is a Windows shop, write code in C # and .net. However, I'm going to serve as the Linux environment is the primary language for the Java development. Because of changes in the language, they think I abandoned my own advantage, abandoned so many years of work experience, is suicidal. Many people adhere to this view.
Programming languages are many, many hundreds. Some are common, such as Java, C #, PHP, Ruby, Python and JavaScript, while others are more marginalized or emerging, such as awk, Go, Julia, Rust. With so many choices, what should we focus on it? So, I started thinking about this question - do we really need to know multiple languages?
You will want to learn more than one language 9 reasons
It can be used to solve the same problem in various ways. Understand different languages means more choices. As the old saying goes, when you only have a hammer, you see everything like a nail.
More competitive and have more employment opportunities. Learning a second programming language, sometimes you can double the number of qualified jobs. However, this depends on what you learn language. But no matter how hard it can be for you to increase employment opportunities.
It shows that you can learn a new language. Your potential employer that you are not able to learn from rigid programmers.
A very interesting process. Learning something new can enrich your brain to help you in a new field grow and improve.
Keeping up with current technology trends. Know which dominate the industry, we can always stand on the cutting-edge trend. Your skills will not become obsolete.
Let you know why you should like your "main" language, or let you know how to make things better. Sometimes, you just do not know how good your primary language until you try something new. You will agree to the concept of your favorite language. At the same time, there may be some new language to let you be surprised some of the new features.
Contribute to a better computer programmer. Learning a new language can help you improve the energy transfer between all language skills, for example, design and architecture algorithms, or handle different data structures.
Use the best tool for the job. A short foot inch a director - some language better at certain aspects of the matter. You know more languages can choose a better tool for that job.
That you are a fast learner. By learning a second programming language can show you a quick learner.
You do not want to learn more languages 9 reasons
A language easier to grasp. Dedication and work as one often is accessible roads leading to mastery. If you constantly switch between languages, really master a language of probability is reduced. It involves only one language can help you focus.
Most people only need a job, most companies use only one language. After you have been hired, you will not necessarily know multiple languages to help you. If you know the language of the project, ok.
There are always places to learn: That means you can drill you master this language.
In most cases, experts may require higher salaries, because people are willing to pay more money to the expert. John Sonmez in his video "I'm Not Sure I Want To Be A Specialist", and talked about how to become a generalist is not always the best idea.
Even if only know only one language, it can still be considered to be a great developer. Is the great developers and independent of how many languages you know. The key is that you build. Because involves only one language, so you can spend more time to build.
You only need to learn a limited software development tools. Most languages only a few tools. Switch the language usually means that you want to switch tools. Understand only one language, you can master the tool quickly.
Easier to position themselves in the market. Because only know one language, basically you will only move in this direction to settle down (if not by choice).
Any language can solve most software problems. If you create something that is your main goal, to know more languages it does not necessarily help you.
Depth understanding of one thing to understand the specific surface 10 things better.
This is not a black and white issue. And other problems, the best solution is to take the middle value: there will always be a gray area. If you are a beginner, then the optical one language, then use it to develop a dozen projects, significantly easier. But after that, I suggest you become a T-shaped software developers.
What is T-shaped software developer?
The so-called T-shaped software developers have in a particular area of deep knowledge and a language expert, this is the letter T in very solid vertical line, and T represents the horizontal line on the basis of We should also continue to learn other skills more broadly.
So, this is software development, and more specifically, to learn a programming language is what does it matter? My advice in mastering a language. This language will be your right hand man to solve most problems. You should try your best to master the language. Then you can learn a second language or skill Best Places to Work. You can read my previous write "Finding What To Learn Next" this post.
T-shaped software developers not only proficient in a particular area, or a generalist.
Becoming the T-developer of the course, you can not only enjoy the benefits of becoming experts in a particular field, but also to learn languages by increasing the flexibility and adaptability.
You should choose what programming language to master?
See here, many people may want to ask, then we should choose which programming language to learn it. Or also, you just entered the program this time, you want to know what you should learn the language. For the primary language, I would choose the language that has been in existence for some time, rather than a new out. Language should use a variety of industries, and there is a strong community-based, with a large number of development tools. Some languages meet these criteria are: Java, C # ,. NET, Ruby, Python and Swift.
Based on these criteria charting software to keep track of software language popularity index. You can click here to see the complete list of programming languages. Updated monthly index, the top 20 in most languages is a good choice. So 10 years later, these languages will still top it? I do not know either. But at least the next four years are accurate, I think, four years from now should have been enough for you to start to develop whatever project.
Want to learn more languages depends on your goals
I want to start a new hobby project or business? You may only need to know a language.
Want to change industries or harness technology trends? You may need to know more than one language.
I want to work in a corporate environment? You may only need to know a language.
I want to work at the forefront of the project? You may need to know more than one language, because the trend is always changing.
To tell the truth, about the need to learn more languages, and in fact there is no absolute right and absolute wrong answer. The final result depends on your decision.
How many languages do you know? What is your area of expertise is, how do you extend it? Welcome to share. |
|
|
|