Home  >  Article  >  Backend Development  >  What is the most worth learning programming language in 2015?

What is the most worth learning programming language in 2015?

WBOY
WBOYOriginal
2016-07-25 08:55:50743browse
Craig Buckler, a freelance UK web consultant, has been engaged in programming language statistics for many years. This article counts the language rankings from four sources including GitHut and RedMonk. He said that the choice of language should be based on your actual situation and learning a language that can best help you solve practical problems.
The following is the translation:
I have been engaged in programming language statistics for many years. There are a large number of data sources including code repositories, Q&A discussions, job advertisements, social media status, tutorial page visits, learning video views, developer surveys, etc. . The data are published at different times and can be considered accurate or flawed, but they can be used to spot industry trends.
GitHut
GitHut is a relatively new resource. According to analysis, there are currently 2.2 million active libraries in GitHub. The top ten are:
JavaScript
Java
Python
CSS
PHP
Ruby
JavaScript
Java
PHP
Python
C#
C++
Ruby
CSS
C
Objective-C
Jobs Tractor
Jobs Tractor Language Trends analyzes thousands of jobs on Twitter Positions, the latest data for September 2014 are as follows:
Java
Objective-C
PHP
SQL
Java (Android)
C#
JavaScript
Python
Ruby
C++
TIOBE Index
TIOBE Index is based on language rankings of skilled engineers, courses and search engines:
C
Java
C++
Objective-C
C#
JavaScript
PHP
Python
VisualBasic.NET
Visual Basic
Completely unscientific survey
If we combine the above four rankings, we can get the following results:
Java (all)
JavaScript
PHP
Python
C/C++
C#
Objective-C
Ruby
Visual Basic
Here I combined C and C++, ignoring CSS and shell scripts. CSS is not a programming language. Shell scripting is useful no matter what technology you use, but if you only know this you will have a hard time finding a job.
Observations and Alerts
The results of GitHut and RedMonk are very similar, but this is to be expected. Because they all use GitHub as their main data source. They all analyze public repositories, which affects the results pointing to open source technologies.
TIOBE is influenced by search engine resources, which is probably why C ranks high - the language was started in 1959 and has many historical documents. New languages ​​inevitably appear at the bottom of the rankings, such as Ruby and Go.
Educational resources may influence results. Python, for example, is a commonly used language in schools and as a way to learn programming, with thousands of students asking questions and completing projects. But based on my experience, Python jobs are rare compared to PHP and Ruby. A similar situation exists for Java, which ranks relatively high because it has a variety of uses in education, the web, desktop and mobile development.
The demand for local developers remains high, especially as can be seen in the survey of related jobs. RedMonk reports that Swift has climbed 46 spots to No. 22 in less than six months. However, application development is a young discipline. There are more web and desktop programming positions opening now.
Finally, there is also an impact on language usage:
A single web site and application requires a lot of technology, which may lead to a situation where desktop languages ​​are ranked high;
You can quickly create a few lines of code with CSS, JavaScript, PHP, Ruby, Python or shell scripts, but this may not be possible with languages ​​like C, C#, Objective-C and Java.
Trends
Take today’s chart and compare it to 2014 data from RedMonk and JobsTractor, and you’ll see that almost nothing has changed, no new entries or big leaps into the top ten languages.
Surveys won’t tell you that
There is no best language.
Few developers get rich working on a single technology. If you're thinking about client-side JavaScript, you won't get very far without a good understanding of HTML, CSS, etc. The more you need, the more you learn and master.
So
surveys are fun, but don’t put your career on the line. Remember:
Choosing a language based solely on survey data or salary prospects will fail.
There’s a secret to becoming a great developer:
Let go and build things.
First, identify a problem - especially one that is of interest or benefit to you. Maybe it's creating a resume website, organizing your finances or automating your home, whatever it is, make sure the goal is achievable.
Then choose a suitable set of technologies, maybe a few options. But don't try to "force" certain languages: you can create a native mobile app in Perl, but the resources are rare.
Next create the solution: Google, code samples, and fellow developers will all be helpful, but don’t expect them to have all the answers. Your project is (or should be) a unique program that only one person can teach you, and that's yourself.
Finally, don’t expect to become a coding ninja overnight. Some people have a natural ability, but also spend many, many hours honing their skills and constantly learning new techniques and techniques.
In short, learn a language that can best help you solve practical problems. Don't worry about technology obsolescence, as the conceptual similarities across all languages ​​make your skills transferable. Don't worry about your choices - just build something!
Receive LAMP Brothers’ original PHP video tutorial CD/"Essential PHP in Details" for free. For details, please contact the official website customer service:
http://www.lampbrother.net
PHPCMSSecondary developmenthttp ://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat Development                                                                    Mobile Internet Server Side Development
http://yun.itxdl.cn/online/server/index.php?u=5
JavascriptCourse
http://yun.itxdl.cn/online/js/index.php ?u=5
CTOTraining Camp
       http://yun.itxdl.cn/online/cto/index.php?u=5

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn