📜 ⬆️ ⬇️

Skills of .NET-developer of Russia and the USA, what's the difference?



The article “.NET-developer skills” was my first analytical study of the demand for skills in the labor market, in which I showed the needs of the Russian market close to us in the specialists of my profession. In this article, I present a comparison with a foreign market. They say that our IT market as a whole and the technologies we use in particular lag behind the West by several years. Let's look together "abroad" and try to understand whether this is so and whether we have something to learn.




Preparation for analysis


The previous analysis required almost manually processing 300 vacancies, which turned out to be extremely time-consuming and too routine work. Therefore, now in my hands not only the results of a new study, but also improved tools! I implemented a utility with the help of which the text of vacancies is loaded from the target site, then it is broken down into separate words and phrases, and then, using a special dictionary, is converted into skills. I intend to develop the utility further, adding new adapters to various job sites, if necessary, and teaching the program, helping it to compare certain expressions in the vacancies to skills.
')
The new tool helped me to master this time more than 500 vacancies, of which in 430 cases we looked for specialized .NET developers, and 70 only indirectly related to .NET. Totally processed about 15,000 words and 550 different skills.

I took overseas jobs from popular resources Stack Overflow Careers and Monster.com .

If you want to check me and prepare your own analytics, you will find the intermediate raw statistics in the Excel file: OneDrive / USA-net developer.xlsx .

Repetition




For the first time I spoke about the results of this study at the SkillsWiki conference ".NET-developer through the eyes of Russian and foreign employers" . Then I collected the first feedback on my calculations and conclusions. In particular, the audience was interested in the results of the study, but they wanted to get more different sections and conclusions on the above comparison between Russia and the United States. By the way, I was also asked about a similar study on managers, one of the topics of my future studies.

Well, I hope not to fail and satisfy your curiosity, let's begin!

Required Skills Rating


As before, the first thing is to get acquainted with the top 10 most popular skills in the labor market. For convenience of perception in the ranking, all skills are divided into 3 groups: technologies, professional (hard) and general competencies (soft skills).

Technology rating




As you can see, the differences in the popularity of technical skills are insignificant, which cannot be said about salary. In the left part of Russia, the salary is indicated in rubles per month, and in the right part of the United States - in dollars per year, that is, exactly as indicated in the job description. Do not rush to recalculate the income of the US ASP.NET developer on our rubles. I have already done it for you: it turns out about 380,000 rubles a month at the current exchange rate. But seriously, a direct comparison here is not very appropriate. First, various tax laws: for example, in the United States, payments may be a third of income. Secondly, for a full comparison it is necessary to take into account the standard of living as a whole, and this is a separate big topic. Therefore, I propose to compare salaries relative to each other only within one country.

Let's return to the rating of demand (popularity) of skills. And yet it may be noted a slight discrepancy:


Javascript frameworkPopularity,%
angular.js6.7
backbone.js3
knockout.js2.3
node.js2.3
ember.js1.4
ext.js0.7
react.js0.7
flux.js0.2
marionette.js0.2
require.js0.2
underscore.js0.2

Skill rating




In the requirements for professional skills, the differences are much brighter.

First, the abundance of requirements for improving the quality of not only the program code, but also the final product: in particular, testing skills (not only automated, but manual), Unit-testing, TDD and Code Review, are immediately striking. All these skills are extremely rare in the requirements of employers to Russian developers. In the USA as a whole, development and testing are much more integrated, which can be seen not only by the example of this statistic, but also by large corporations. For example, this is the news of last year about large reductions of testers at Microsoft on the initiative of the new CEO Satya Nadella, who spoke about the responsibility for the quality of applications of the developers themselves.

Secondly, an appreciable role is played by the understanding of Agile-methodologies and the ability to work on these principles in teams. In the US, Agile has moved from the category of newfangled trends into a working tool.

I also got the impression that in the USA less attention is paid to the skills of reading someone else's code.

Overall competency rating




In the ranking of general skills, the differences are most significant. It is quite logical lack of demand for knowledge of English in the United States. However, there are substantial differences:


In general, the US market focuses not just on a technical specialist with skill, ability to design architecture, knowledge of various tools and approaches, the ability to design tests for the developed functionality and directly test it, but also a kind of consultant with technical expertise. In Russia, this is quite rare, as a rule, these are two different professions.

Interesting Facts


Some interesting conclusions can be made only by statistics, which is hidden under the peak of the iceberg of popular skills.

For example, I, as a person who released an application for Windows Phone, are interested in how popular is the development of various platforms for .NET developers? It turned out that here the Android platform is ahead of Windows Phone. Development experience, including under Android, was assumed in 11 vacancies against only 3 on Windows Phone!
Mobile platformPopularity,%
Android2.5
Windows phone0.7
iOS0.2

It also shows that cloud technologies are gradually developing. In total, Microsoft and Amazon technologies are required in 6.7% of vacancies (29 pieces). The demand for technology Amazon and Microsoft notes and Gartner: Microsoft - Gartner Magic Quadrants for IaaS, Application PaaS, and Cloud Storage .
Cloud technologyPopularity,%
Windows Azure3.5
Amazon Elastic Compute Cloud1.6
Amazon Web Services1.6

The increase in vacancies associated with processing large data arrays (Big Data) is clearly observed. For example, it is noted that Data Scientist positions are present on the US market, whereas in Russia there are no positions at all (at the time of the previous analysis). It is noteworthy that the term Big Data in US vacancies is practically not used and was seen only in 1 vacancy.

Detailing the US market


Below are the most highly paid skill combinations. 3 combinations of common skills that make it possible to find vacancies with an average income of $ 130,000 per year were included in the rating.
Skill combinationDescription
Design patterns, Multithreading, OOP, Software architecture, SQL Server, WCF, XML / XSLTExperience in building the architecture of the entire application, services and database.
ASP.NET, Design patterns, HTML / JavaScript / CSS / jQuery / AJAX, Oracle, SQL Server, WCF, XML / XSLTExperience in developing an ASP.NET application, Front-end layout, ability to work with services and databases.
IIS, Oracle, PL / SQL, Source control, TFS, Visual Studio, WCFExperience in developing and deploying web services, working with databases, writing PL / SQL procedures.

In the ranking of the most popular skills in terms of the number of mentions in vacancies, the classic ASP.NET, HTML / JavaScript / CSS / jQuery / AJAX, SQL Server / Transact-SQL certainly takes the first place. It is found immediately in 130 vacancies (more than 30%). The remaining combinations of skills only complement it in different variations. For comparison, the most popular bundle with the use of WPF: WPF, Design, Design patterns, SQL Server / Transact-SQL - mentioned only in 9 vacancies (about 2%).

Below is a rating of skills on mathematical expectation, in other words, we will try to understand the ratio of the popularity of a skill and its payability.
SkillMathematical expectation, $
ASP.NET58,316
SQL Server / Transact-SQL54 550
HTML / JavaScript / CSS / jQuery / AJAX53,200
Design29 135
Design patterns28,713
SQL27,753
Web services24 198
Team player23,105
WCF22,626
Testing22,594
Communication skills21 523
OOP20 379
XML / XSLT19,740
Agile19,719
Visual studio18 512
Software architecture17 995
Documentation15 506
Problem solving / Troubleshooting14,852
Unit tests14,483
SOAP12,415
WPF11,656

This rating is not aimed at identifying the most paid or popular skills, but those that allow you to provide the best income on average in the market. It is necessary to focus on it primarily for those who are just entering the profession and want first of all to be in demand, and already for the second highest income.

For example, you can see from the first charts that the salaries of ASP.NET and WPF developer in the USA and Russia are about the same level, but the huge difference in their popularity makes ASP.NET a much more liquid investment in development than WPF.

When analyzing the results, a hypothesis emerged that many of the skills can be claimed only in a certain salary range and their demand gradually increases with salary growth or, on the contrary, increases. Let's try to build a graph of the popularity of skills for each payday offer. Hereinafter we will use technological skills, since for the remaining skills the statistics are much smaller and it is difficult to trace any correlations.



Such a schedule is difficult to analyze, since there are too few vacancies for certain salary offers, therefore we aggregate data by salary ranges to avoid failures, and at the same time we remove from the graph the display of the popularity of skills for maximum and minimum salaries.



Already much better, but you can see that many graphs are similar to the normal distribution, like the graph of the number of vacancies.



Therefore, it is worth taking one more step first: convert the number of vacancies to the percentage of vacancies in which the skill is found.



Since there are no strong bursts, unless there is a strong bias towards the use of WPF and XML / XSLT and a decrease in the share of SQL Server and HTML technologies in the 110,000 range, you should pay attention to the linear trend.



It is noticeable that there are skills for which requirements are stable in any price category - this is ASP.NET and HTML / JavaScript / CSS. There are skill groups that demand decreases as salary increases: SQL Server / Transact-SQL, JavaScript frameworks and WPF. And the skills that are gaining popularity: WCF, Web Services, SOAP, XML / XSLT, IIS and very little Source Control.

According to the graphs, it is noticeable that at certain points in time skills are gaining popularity or are losing it, so it is also worth finding the most popular skills in each of the ranges.
$ 50,000-59,99960 000-69 $ 99970 000-79 $ 999
SQL Server / Transact-SQL82SQL Server / Transact-SQL60HTML / JavaScript / CSS / jQuery / AJAX68
ASP.NET82HTML / JavaScript / CSS / jQuery / AJAX55ASP.NET64
HTML / JavaScript / CSS / jQuery / AJAX73ASP.NET45SQL Server / Transact-SQL56
Visual studio45SQL Server / Transact-SQL40XML / XSLT36
VB.NET36Web servicesthirtyWeb services20
Adobe Photoshop27XML / XSLT25Visual studio20
Php27Visual studio20WPF20
Json27Javascript frameworks20VB.NETsixteen
SQL Server Management Studio27subversion20WCFsixteen
Adobe Creative Suite27VB.NET15Entity Frameworksixteen
80 000-89 $ 99990 000-99 $ 999100 000-109 $ 999
ASP.NET65ASP.NET77HTML / JavaScript / CSS / jQuery / AJAX71
SQL Server / Transact-SQL65SQL Server / Transact-SQL71SQL Server / Transact-SQL67
HTML / JavaScript / CSS / jQuery / AJAX54HTML / JavaScript / CSS / jQuery / AJAX58ASP.NET60
Web services32WCF31Web services29
XML / XSLT24Web services21Visual studio24
WCFnineteenXML / XSLT17WCF21
WPF14Entity Framework15XML / XSLT14
SOA14Visual studio15mobile dev14
Entity FrameworkelevenVB.NET13SOAP12
SOAPelevenTfs13Json12
$ 110,000-119,999120 000-129 $ 999$ 130,000-139,999
ASP.NET62SQL Server / Transact-SQL72HTML / JavaScript / CSS / jQuery / AJAX80
Visual studio38HTML / JavaScript / CSS / jQuery / AJAX67ASP.NET80
SQL Server / Transact-SQL35ASP.NET61WCF40
XML / XSLT35WCF44SOAP40
Web services31Web services39Visual studio40
WPF31SOAP22XML / XSLT40
HTML / JavaScript / CSS / jQuery / AJAX27SOA22Tfs40
LINQ27Sharepoint22IIS40
SOAP23Orchard CMS17VB.NET40
HTTP / TCP23Visual studioeleven

These data show the following interesting points:


The rest of the list of the top 10 skills for all ranges of wages gave no surprises: the key places are held precisely by those skills that are in the general list of the top 10 skills.

Conclusion


This completes the review of the in-demand .NET developer skills in the US and Russia. Write comments and suggestions for future research, weighted criticism is also welcome.

The following review will examine the Java developer: the data have already been prepared, about 20,000 skills have been analyzed - so wait for the article!

Afterword


August 4, 2015

Colleagues, dear, I welcome everyone again!

Your comments here, as well as similar discussions on other resources, prompted me to write a small addition to the article.

As I saw, after reading the article, many concluded that it was a review from HR and therefore it was made very formally, without understanding the specifics of the profession and other things, but at the same time the study claims objectivity. I want to dispel these myths.

  1. Friends helped me to review: we all work in large well-known IT companies, each in .NET development for 8+ years directly, let's say, one by one in the code.
  2. We tried to maximize the quality of processing the only massively available source of information on the relevance of skills - vacancies. Many keywords were combined into a single skill, some altogether dropped, about 13,000 words were processed manually, not counting the processing of the resulting statistics. The ranking of skills presented in the article, in my opinion, is not a standard, but it gives an opportunity to draw attention to unexpected things or once again establish itself in the correctness of the assumptions.

And this is just one of the possible views on our skills. For example, you can look at the demand for skills from:

  1. Experts and companies. Here are examples of such skill reviews:
  2. States. Already heard about NARKov? No, this is not a joke, but the National Agency for the Development of Qualifications , on the portal of which you will find a professional standard for programmers. I advise you to look, it should be especially close for developers from state-owned companies.
  3. Jobs companies, which we took advantage of. On this topic, you will find only reviews with reviews of sections on programming languages, salaries, cities and countries, but not on individual skills of professions. Therefore, the article was born, it seems to me, eliminating the shortcomings of these "standard" reviews on programming languages.
  4. Opinion of the professional community and experts. Perhaps this is the most interesting, but so far still missing point of view. Alas, it can be found only in the form of individual and highly specialized polls.

If you have suggestions for improvement or an opinion on how to find out an alternative look at the skills of developers or other specialties, of course, write to us, we will try to take everything into account! For example, now we are actively looking for an experienced Java developer to get the most out of the next review - join us!

Source: https://habr.com/ru/post/263757/


All Articles