This post is from the XebiaLabs blog and has not been updated since the original publish date.
Stack Overflow Developer Survey 2018: The DevOps Findings
Each year, the online developer community forum Stack Overflow surveys its users about their favorite technologies, coding habits, career trajectories, and more. This year marks the eighth time that the site has published its survey results and, unsurprisingly, a lot of its key findings center around DevOps.
The 2018 edition of the Annual Developer Survey hit its widest reach yet, with over 100,000 developers participating.
Languages and frameworks associated with DevOps are on the rise, and developers working in DevOps are earning some of the highest salaries among the survey’s respondents.
Below is a quick look at some of the more interesting DevOps-related findings. You can read the full survey results over at the Stack Overflow site.
Back-End Developer and Full Stack Developer roles dominate the makeup of survey respondents, with 57.9% and 48.2% respectively identifying as such. The median average of roles identified per respondent is two. 10.4% of respondents identified themselves as DevOps Specialists.
Experience widely differed among the respondents, with a third of the developers learning to code only within the past five years. In fact, half of the respondents have five years of professional coding experience or less. The respondents identifying themselves as DevOps Specialists, however, bring a little more experience to the table, averaging eight years of professional coding experience.
The “Most Popular Technologies” section of the survey results provided insight into the technical proficiencies of the respondents:
- Python (38.8%) is growing in popularity, passing both PHP and C++ in the last two years.
- js (49.6%), Angular (36.9%), and React (27.8%) are the most commonly used frameworks.
- MySQL (58.7%), SQL Server (41.2%), and PostgreSQL (32.9%) are the most commonly used databases.
- Linux (48.3%), Windows Desktop or Server (35.4%), and Android (29%), are the most commonly used platforms.
- AWS (24.1%) ranked fourth, while Mac OS, Raspberry Pi, WordPress, iOS, Firebase, Azure, Arduino, and Heroku were all indicated as being used by over 10% of respondents.
- Visual Studio Code (34.9%), Visual Studio (34.3%), and NotePad++ (34.2%) are the most commonly used developer platforms.
The “Most Popular Technologies” section also revealed how respondents feel about certain technologies:
- Rust (78.9%) was the “most loved” language, while Visual Basic 6 (89.9%) was the “most dreaded,” and Python (25.1%) was the “most wanted.”
- Tensorflow (73.5%) was the “most loved” framework, while Cordova (59.96%) was the “most dreaded,” and React (21.3%) was the “most wanted.”
- Redis (64.5%) was the “most loved” database, while IBM DB2 (78.2%) was the “most dreaded,” and MongoDB (18.6%) was the “most wanted.”
- Linux (76.5%) was the “most loved” platform, SharePoint (71.8%) was the “most dreaded,” and Android (16%) was the “most wanted.”
DevOps Specialists are seemingly pretty happy with their roles. Only 13.5% of respondents identifying as DevOps Specialists said they were actively seeking a new job. That could be directly related to compensation, with DevOps Specialist being listed as the second highest paying role among respondents. The average salary of $110,000 USD ranks second behind Engineering Manager at $137,000.
The survey asked respondents to identify their favorite methodologies, with Agile (85.4%), Scrum (62.7%), and Kanban (35.2%) being the most popular.
The survey also asked about code commits. Git is the dominant choice for version control for the respondents, with almost 90% of developers checking in their code via Git. The majority of developers check in code multiple times per day, with 60% indicating they do so. Developers who check in code the most often also indicated higher rates of job satisfaction.
Getting Started in DevOps
Given that DevOps is ultimately a philosophy that hinges on culture, defining the specific skill set that a DevOps engineer needs is a bit tricky. A career in DevOps starts with a fluency of coding fundamentals in a variety of languages, including Ruby, Python, Java, and PHP.
Coding prowess needs to be coupled with at least a familiarity with automation in software delivery processes like continuous integration, deployment, and testing and quality assurance.
It also helps to have experience with software build cycles, deploying code, application programming, system design, and database management.
As the recognized leader in enterprise DevOps and Continuous Delivery software, XebiaLabs is very invested in the professional development of people in the DevOps space.
Whether you’re just getting started with DevOps or are a little further along, we have plenty of information to help.
Get started with our extensive library of free e-Learning resources and webinars.
Then bone up on the essential DevOps tools and terminology.
Or if you a little more advanced, check out the IT Manager’s Guide to Continuous Delivery…
And learn why Continuous Delivery is the key to career growth for Developers.