STACKOVERFLOW ANNUAL SURVEY

OBJECTIVE

The goal of this project is to conduct exploratory data analysis (EDA) on the StackOverflow Developer Survey dataset to uncover trends, patterns, and insights about the programming community. It aims to answer questions related to popular languages, developer preferences, and work habits by analyzing the dataset's various aspects, including demographics, job roles, languages worked with, and more.

Check Out Some of My Works

Key Features

Programming Language Insights: Analyzing the most popular programming languages in 2020 and comparing them across different groups such as students, professionals, data scientists, and older developers. Identifying the languages that developers are most interested in learning in the next year.
Developer Work Habits: Examining working hours across different countries and comparing the number of hours developers work in different roles and continents. Investigating the differences in work hours between freelancers and full-time developers.
Developer Demographics: Exploring how early or late developers start their coding careers and its impact on professional development. Analyzing the relationship between age and years of professional coding experience.
Visualization: Generating bar charts, scatter plots, and histograms to visualize data trends such as programming language usage, workweek hours, and age distribution

Key Technologies/Tools

Pandas: For data manipulation, filtering, and aggregation.
Matplotlib & Seaborn: For creating visualizations, including bar charts, scatter plots, and histograms.
Python: The main programming language used for data analysis.
Jupyter Notebook: For conducting the analysis interactively and visualizing the results.

Results

Programming Languages: JavaScript, HTML/CSS, and SQL were identified as the most commonly used languages in 2020. Python emerged as a widely-used and loved language, particularly for data science, scripting, and machine learning.
Future Learning: Python and JavaScript were the most sought-after languages to learn, signaling their continued relevance in the development ecosystem.
Developer Preferences: Rust was found to be the most "loved" language, while less widely-used languages like Haskell and VBA had low interest for future learning.
Work Habits: Developers in countries like Iran and China reported the highest work hours, while overall average work hours across different continents hovered around 40 hours per week.
Professional Experience: The analysis suggested that starting a programming career at any age is viable, and many developers continue coding as a hobby, regardless of their professional experience.