Original address
When we analyze some popular websites, such as GitHub and StackOverflow, we find that JavaScript, Java, PHP, and Python are some of the great choices.
Or maybe we can also decide on the "best" technologies to learn, such as demand and salary, from work-related indicators? GooRoo, a career planning firm, received the 2015 payroll and Supply and demand report, by carefully reviewing more than 500,000 it vacancies in the US, UK and Australia.
Top ten technologies with the greatest demand
Here are some of the most vocal techniques in job vacancy ads:
- Java--18% 's ad requires an average annual salary of $100,000
- javascript--17%,90,000 USD
- c#--16%,85,000 USD
- c--9%,90,000 USD
- c++--9%,95,000 USD
- php--7%,75,000 USD
- python--5.5%,100,000 USD
- r--3%,95,000 USD
- scheme--3%,65,000 USD
- perl--3%,100,000 USD
These global statistics are more likely to favour the US market. For example, C # sits at the top of the table in Britain (32%), while JavaScript tops the table in Australia (13%).
Oh, why is C # so much in Britain?
Top ten technologies with the highest pay
The following technologies are paid more than $100,000, with an average annual salary of $125000 for Erlang developers in the United States:
- Erlang
- Clojure
- Haskell
- Lua
- Lisp
- Groovy
- Scala
- F #
- Ruby
- Python
Interestingly, only Python appears in two lists at the same time. so is it the best option?
Notes given by GooRoo
Before you knock on the boss's door and ask for a raise and Python retraining, GooRoo points out:
- Not all jobs are listed on the ads, and there is no job to check all the vacancies.
- Payroll information is scarce and is often expressed as a range value.
- The data includes temporary contracts and the role of full-time long-term workers, and the salary given may vary widely.
- Jobs often require a number of skills. In this case, GooRoo uses the salary divided by the required skills to get the average salary per skill.
- Sometimes it is difficult to extract skills, such as Microsoft SQL Server can be called "SQL Server", "MSSQL", "SQL 2014", and so on.
This report is very interesting and draws reasonable conclusions from some useful information. However, if you do not pay attention to the following questions, you are likely to misunderstand the report.
Large enterprises have a big impact
Recruiting is expensive. The general institution will charge 25% of the annual salary of the applicant for the first year in order to pay for the media advertising charges on their online and offline.
This explains why Java (18%) and C # (16%) take up a large share of the bulk. Although these two programming languages are not better than the same language, large enterprises are more interested in them, because:
- Their existing long-term business goals set the programming language
- Has hired a large number of developers, it is difficult to quickly switch platforms
- These technologies are supported by Oracle and Microsoft
Smaller companies may offer more vacancies and similar salaries, such as PHP, node. js, and Ruby. However, they are less willing or incapable of paying high recruitment costs. So their ads are usually less obvious, leading to a corresponding shift in data results to large companies.
Salary is an average
PHP developers pay 25% Less than Java developers? No--that is not the case.
The amount of salary is based on the value of the product you are creating and the personal contribution you make to the project. It doesn't matter whether you're using Java,php,cobol or QBasic.
Aside from the data above, PHP has more posts than Java: 80% of the world's Web servers run in PHP, and One-fourth of Web sites use WordPress. You'll also find that a lot of PHP work is more expensive than Java, but you can also find a lot of topics for development and regular web sites that pay at the low end of your salary range. So it pulls down the average salary for PHP.
Job title is more ambiguous
You can rarely see work that is directly labeled "Java Developer", "PHP Pro" or "Python programmer". The highest-paying job is a service-oriented architect? The skills it describes are essentially what every developer needs to have, without a certain linguistic expertise required.
Work requires multiple skills
It is no longer the day when only one language can gallop the workplace. Most jobs require multiple skills-including business analysis, system architecture, database design, data format Exchange, framework, graphic design, front-end development and support. Inevitably, these jobs are exposed to html,css and JavaScript, so even if there is no mention in the job advertisement, it is an implicit skill requirement.
Cannot determine future trends from the past
Technology is changing rapidly, but it takes us many years to become a competent developer. If node. JS was just released five years ago, specific front-end posts are rare. Ten years ago, IOS and Android didn't even exist. 15 years ago, ColdFusion and classic ASP and VBS were the popular web development platforms. 20 years ago, few developers ventured beyond C + + and VisualBasic.
No one is sure who will be the next technology to be popular.
So, what should I learn?
Programming is a passion. It is a combination of logical thinking, experience, creativity, imagination and curiosity. Maybe some people are born to be good at programming, but there are no shortcuts. It takes a considerable amount of time to reach a certain level, and you need to never stop learning. It's best to give up on techniques you've spent years learning but are obsolete.
Before you begin to embark on a career in software development, ask yourself a question:
Do I enjoy programming in my spare time?
Please answer yourself honestly. You are the only one who is motivated. Only you can let you work tirelessly to learn programming. Only you can make you willing to devote time, energy and expense to learning the skills you need. No one can force you except yourself--so pick a career you'd like to put in.
Selecting a single technology based on surveys, wages, or other options can also lead to failure. Complete a small development task to learn as many languages, tools, and techniques as you can. Check the code and discuss with your peers. As your exposure to projects becomes more complex, knowledge becomes priceless.
Then someday someone might be "generous" to you for your expertise. Because of their professional interests and the harvest of wealth is a kind of honor and pride. But if you don't like programming, it becomes a chore, and money rewards don't make you happy.
What are you waiting for? Think of a problem and then encode the solution. You can choose tricky techniques, because experience is the most important-it's not about what language you use.
2015 most popular programming language post requirements and salary analysis "reproduced"