How to choose a programming language is reasonable?

Tram Ho

There must have been times when you once wondered when choosing to choose a programming language to pursue and stick with. Especially for you who just stepped into the programming world. If you’re lucky enough to find your own path, congratulations, you’re the exception! If you are the other half, then we will find out the best answer together!

There is an unpleasant truth, that is: we do not choose language. We select a specific field, accompanied by one, or some programming language. Those languages ​​have been pre-selected by the industry or the market, by a certain initiator in the past who has chosen so. For beginners, we often focus on the language, the syntax of the language. All the components of a programming language seem so important, so strange, that it attracts all of our attention. But that is just the tip of the iceberg, so what is the part that sinks under the water? I will list immediately some of the related criteria:

  • Environment and how to implement the program
  • Suppliers and platforms
  • Ecosystem and community
  • Market demand and industry trends

Then which language is the best? The answer will be answered after we dissect the other problems.

1. Environment and how to implement the program

The quality of language does not play an important role. For example, Java is not a good language even at the time it was created. It is only more convenient than other languages. However, its virtual machine turned out to be a real breakthrough at the time. Java allows multi-platform operation, and we have no corresponding options. That is why Java became the leading language completely reasonable in history. Go has been assigned to the label as bad, original language and simple from the beginning. What is the result? It has reached the top 20 most desirable languages ​​in a few years – a unique case. The same thing can be repeated again or not? The answer is that it is very unlikely. In short, start thinking by choosing the platform, not the language.

2. Suppliers and platforms

Almost all IT corporations you know promote their language and resist the promotion of the language of competitors. Typical examples are: Apple: Swift and Objective C. Google: Golang, Dart, JS (V8), Java (Android) Microsoft: C #, F #, TypeScript Mozilla: JS, Rust Oracle: Java Facebook: JS, PHP The language support of a large corporation will create a significant financial impact. A programming language created by you will not be of interest to anyone except your acquaintances. But a programming language created and promoted by Google is a completely different story. However, it is this support that is bound to the success of each corporation. If Apple goes bankrupt, developers using Swift and Objective-C will surely have to find another option. When Google decided that Google Plus was no longer needed, dragging tens of thousands of SEOs into crying because the business model was split. So, before making a choice, find out who owns the language and how they have been operating recently.

Maybe you are interested

Top 10 best programming languages ​​to learn in 2019

Learn right away Javascript because it will still be the most popular language 2019

3. Ecosystem and community

There are many reliable information pages that you can refer to. Typical examples are Stack Overflow and online recruitment sites. The annual statistical information and their forecasts can be considered as a reliable document for your reference. The figure below illustrates the top most popular programming languages ​​of 2018. Readers can refer here

So, choose one of the most popular languages ​​as illustrated in the image above (for example, JavaScript or HTML, CSS), the first language. If a language does not have instructional videos, no specific articles, examples of practical applications, the opportunity to ask the community a question will be slow and difficult to follow.

4. Market demand and industry trends

It is not just about choosing a specific field or job. Before making a choice, try the top recruitment sites like TopITWork for example to see if the needs and the amount of work related to a certain language or skill have many job opportunities. . If your choice is in the top of the skills that have a high recruitment demand, that would be a reasonable choice. Your job is to continue honing your skills until you are confident enough to apply or can fulfill your wishes. The following figure illustrates the search results for Java-related skills:

5. Selection criteria

To choose the platform and then, if we have language choices, we should identify the criteria. For most people, the basic criteria are as follows:

1. Market demand: Determined by the total number of vacancies divided by the total number of resumes. High demand creates high supply When calculating the number of vacancies, do not forget to look at competition and damping. Pay attention to the trends. A hot framework may become cool while you learn it.

2. Total number of vacancies: The competition in the market determines the difficulty of getting a job. Avoid uncommon fields, if you don’t know exactly what you want done.

3. Shaping future work: shape your desired job according to reality. Do you want to work full time, part time or work from home?

4. Market age: The older the market, the less interested it is for beginners. All employment topics are full of beginners and that they cannot find jobs. You need to have experience to get the job.

5. Salary: All beginners are paid very little. Experts are often paid much higher. This is what you must know.

6. Opportunity to improve yourself: For the first language, it all doesn’t matter. Tracking public opinion on these issues will be the best decision

Edema. You probably have all your eyes full. Hopefully this article has partly solved your question. Thank you for watching!

Share the news now

Source : Viblo