Wednesday 9 September 2020

Which programming languages ​​is a waste of time and effort?

Steve Baker

There are hundreds, if not thousands, of programming languages. However, most of them are rarely used to solve highly specialized tasks.

Some languages ​​were invented just for fun and pampering (Brainfuck, Whitespace - it is simply impossible to write something adequate in them). Some were created purely for theoretical purposes (subleq is the simplest programming language with only one command). Other languages ​​have tried to implement an interesting idea, but have not become useful tools (Befunge is an unusual two-dimensional programming language). Some are used in very narrow areas and for specific tasks (NQC is only used for programming Lego robots!).

Some programming languages ​​are so outdated that they are now used only for projects in small, enduring areas. It hardly makes sense to learn APL, Snobol, or COBOL today. BASIC is also unlikely to be a promising choice, like Dodo.


How to become a computer engineer

First of all, when choosing a language, you need to look at the task that you face, or at what area you want to build your career in the future. Based on this, you need to try to choose the appropriate language, the study of which is worth doing.

Most programmers are faced with the need to work with web pages at some point, so almost any developer should learn JavaScript. If you want to create games, then you should pay attention to C ++ and C #. If you are planning to connect your work with web servers, then knowledge of PHP will definitely come in handy. If your job is in the Linux kernel, then C is indispensable. If your plans include working on projects in the banking industry, then you can learn COBOL, but you will definitely need knowledge of Java.

There is a very obvious reason for the existence of so many different programming languages. If there are so many of them, then most of these languages ​​are needed by programmers to work, even if some of them are rarely used.

But everything, first of all, depends on what exactly you are going to do in this programming language. If you know for sure that you will never have to work with web servers, then you can forget about learning PHP.

If writing high-performance code is not your task, then there is no need to learn "too complex" C ++. If you do not plan to associate your life with the development of 3D graphics, then GLSL and HLSL are unlikely to be useful to you. If you don't have to do the development of projects for the US military, you can ignore Ada.

New programming languages ​​appear constantly, but there is no need to strive to learn all languages ​​- this is not only impossible, but also banal does not make sense. Just be prepared to learn a new language from time to time. However, it should be borne in mind that a detailed study of the language can take a lot of time. 

Nikos Kapatais, programmer

Much depends on what kind of project you are working on. After college, I spent three years trying to hone my C # skills. I chose this particular language because I saw that many companies are working with it. During these three years I also had to work with JavaScript, Java, Python and even C ++.

I ended up getting a job at a company that uses VB. NET. So, naturally, I had to move away from using all the past languages ​​and focus all my attention on VB. NET. Is Python and JS a waste of time? Of course, you can say. However, it should be noted that if I rather find working with C ++ strange and not very useful, then Java and C # really helped me.

No one can tell you exactly which language is going to be a waste of time for you. If you are sure that you will never have to work with this language or it will never be useful to you, then this language definitely does not make sense. However, how can you be sure of this?

Therefore, now just choose the language you like to study and be prepared for the fact that at any time you may need some kind of language and you will need to learn it, regardless of whether it is Swift, Java or PHP.

Wang Yo,  Full stack developer

Learning a programming language can only be a waste of time if, after learning the language, you cannot work on the required project. Therefore, a lot depends on the situation - everything is very individual here. I also don’t think it is necessary to choose a programming language to learn based on what level of popularity it enjoys. And here are some reasons for this.

The studied programming language may be a beginner, but it is already gaining popularity, and in the future it may become actively used.

For example, compare the popularity of Python as soon as it was released versus its popularity today. Who knows, maybe Red or Rust can go the same way and break into the rankings of the most popular languages.

You are learning a language that can hardly be called highly used, but there is a certain area where you can use it, which promises you a high-paying job.

COBOL is such an example. Many people claim that this language is "dead" and there is no point in learning it, but many companies still use it in their projects and offer jobs to COBOL developers.

You are planning to independently search for projects on freelance or you are the owner of a company, so you yourself can decide which development language to use for this or that project.

It is very common for small firms to hire a third party specialist or small outsourcing company for development. In this case, the employing company often does not set strict requirements for the use of a particular programming language - for them, compliance with the requirements and the result itself is more important.

Learning one programming language in the future makes it easier to learn new languages.

Many people say that learning Visual Basic or Haskell is completely pointless. However, the skills that a specialist acquired while mastering these languages ​​make it easier to understand such popular languages ​​as JavaScript or Java in the future. A developer with similar experience gains a broader outlook, which helps him to look at the solution from a different point of view.

No comments:

Post a Comment

What You Can Model with the Heat Transfer Module

Conduction, Convection, and Radiation Analyses The Heat Transfer Module can be used to study the three types of heat transfer in detail, exp...