The research for IT professionals is now experiencing a moment of ferment. This is because of the development of AI, the Internet of Things, cryptocurrency and blockchain, the evolution of Industry 4.0 and, of course, all activities related to the world of digital communication (e-commerce, websites, apps, etc …) has been and continues to be, exponential.
Work forces able to use programming languages to create software, process data, build Machine Learning models or just manage a blog are therefore in great demand.
But what exactly is a programming language?
In computer science, a programming language is a formal language that identifies a set of instructions which can be used to produce a certain output.
Java is a robust and multifunctional and probably one of the most popular and well-known programming languages, suitable for both the development of Android apps and the release of software at the enterprise level while If you work within the Apple world, XCode is the most suitable programming language. SQL on the other hand is a query language -the standard-for interacting databases. (we treat it with the rest of the family because it is essential to work with data and build applications that interact with a DBMS
C++ is useful for those who want to work with video games and is also a very popular choice in the world of sensors and embedded application development.
Python is the language mostly appreciated by a certain profession in recent years: the Data Scientists.
Digital Professions: the demand for knowledge of programming languages in Italy.
Thanks to the analysis carried out by the WollyBi team of the job announcement on the web, it was possible to understand the demand of the digital professions with a focus on the specific skills related to the most requested programming languages.
The historical series obtained shows how SQL and Java are the most requested in the field of digital occupations since 2014.
It is worth pointing out that among the new entries there is Python, which is the language with the highest growth in recent years, while among the niche or specific ones there is Scala, typical for the work of Data Engineering in the Big Data field.
The results of Wollybi’s analysis are also confirmed by the survey conducted by Stack Overflow, which can be seen here:
For the layman, Stack Overflow is a community of developers oriented to provide support to anyone who needs to write a couple of lines of the code. It works like a forum: you can ask a technical question and anyone in the world can post their solution.
How the analysis was conducted
The WollyBi research was conducted in the context of the so-called digital occupations present today in the CEN profiles (the framework used is version 1 of the ICT Profile). In particular, the CEN profiles have been enriched through the work carried out in collaboration with CRISP and the CD (Observatory of Digital Competences) observatory.
Specifically, from the WollyBi database, we extracted the number of announcements in 2018 related to programming languages referring to digital occupations. Last year’s analyses confirm what the historical series had anticipated: the SQL query language is required by most of the job advertisements on the web. This is due both to its use in more traditional development environments (development of management software or enterprise applications) and because it is essential to process Big Data and extract information from large databases.
Differences between the skills required in the digital professions
As we go into more detail and compare three specific professions: the developer, the Big Data specialist and the Internet of Things specialist. We start to see some differences.
The most requested programming languages for this figure are SQL, JAVA and the languages related to the Microsoft (C#) and Web (PHP) world.
Professions related to Big Data
In the typical professions of Big Data SQL and JAVA, although not specifically related to this area, still appear in the first two positions.
While the specific languages such as Python (for data analysis, machine learning, …) and Scala (for the whole part of Big Data Processing in the Spark environment) are ranked 3rd and 4th.
Professions related to the Internet of Things
The IoT also has different features where C++ is the most popular language.
Italy vs Europe
A substantial uniformity is highlighted between European and Italian data. The ranking of programming languages required for digital professionals shows very few variations for the most requested languages and some reversal of the ranking in the niche ones.
Also, in Europe SQL it is confirmed to be the most requested programming language, followed by Java. Considering the figures related to the Internet of Things C++ is the predominant language, present in 31.4% of ads on the web in Italy and 25.4% for Europe.