Software developers are spending less time experimenting with new tools and frameworks and sticking to what what they know – although the blockchain seems to be generating growing interest from coding communities.
The study found that web developers are settling for a smaller number of frameworks than they may have done in the past, with researchers suggesting that developers are experimenting less and sticking with what they know and what works.
React, for example, is currently the most widely used client-side framework, SlashData found. Adoption of React has remained stable over the past two years. By comparison, the popularity of jQuery is decreasing rapidly.
Interestingly, SlashData's report found that web developers who use frameworks are more likely to be "high performers" in software delivery than those who don't.
Java, meanwhile, is growing rapidly. In the last two years, the size of the Java community has more than doubled from 8.3 million to 16.5 million, SlashData found. For perspective, the global developer population grew about half as fast over the same period.
Despite this huge growth, Kotlin and Rust are the two fastest-growing language communities, the report found: both programming languages more than doubled in size during the past two years.
Python also continued to grow strongly, adding about eight million new developers over the last two years, according to SlashData. It accredited the rise of data science and machine learning as "a clear factor in Python's growing popularity". Approximately 63% of machine-learning developers and data scientists report using Python, whereas less than 15% use R, another programming language often associated with data science.
SlashData's 2022 report also explored how developers are involved in blockchain projects and the platforms they target.
Blockchain technologies have applications in a wide range of industries, the report said, particularly in finance, logistics, and government. As such, SlashData's 2022 survey sought to understand where developers' interests lie, and why.
Of the three blockchain technologies covered in the report, non-fungible tokens (NFTs) were found to be of least interest to developers: 58% showed "no interest" in NFTs, which SlashData said was "likely due to its perception as a novelty".
Cryptocurrencies are the most recognizable of blockchain-based technologies to developers, the report found: 27% of respondents reported they were either learning about, or currently working on, cryptocurrency-based projects.
SlashData's report also looked at blockchain applications outside of cryptocurrencies, on the basis that non-crypto applications have "the widest range of use cases and thus the most potential to shape our world".
The report found that one-quarter (25%) of developers currently work on, or are learning about, blockchain applications other than cryptocurrencies. Developers with six to 10 years of experience in software development are the most likely to be working on blockchain projects, SlashData found.
Overall, only 9% of developers involved in SlashData's survey were involved in blockchain technologies. This could be due to the early stage of the technology. As more learning materials are made available to lower the barriers of entry, developers might be able to get involved in blockchain earlier in their careers, SlashData said.
"Blockchain, much like cloud computing fifteen or so years ago, has the potential to underpin and enable many other technologies and experiences, but as we saw earlier, only 9% of developers are currently working on such projects," the report read.
"Rather than affecting an instant technological transformation, blockchain technologies have the opportunity to become a foundational technology on which our digital experience sits, much like TCP-IP – the building blocks of the internet – and developers will be key players in shaping this particular view of the future."
SlashData also looked into the factors that motivate young people to get into computer programming and what they want from their careers.
Most of the student developers surveyed identified solving problems as their top career aspiration (32%). This was followed by the desire to become an expert in a domain or technology (29%), building innovative products or services (27%), and working on challenging projects (26%).