The project for P1 in Term 2 of DSND.
The code in this project is written in the Python, and the specific version is 3.6.*
.
The libraries required to run all the code in this project have been documented in the file named requirements.txt.
I am very interested in Stackoverflow’s developer survey data from 2017, and intend to make targeted exploration. I will study these data to clarify the following questions:
- How many of the people involved in the survey are programming lover?
- For professional developers, is there a correlation between their programming hobby and their programming experience or the number of years of coded job?
- For professional developers, are their programming hobby related to their job satisfaction or career satisfaction?
- Is there a clear correlation between programming hobby and salary?
All of these questions are actually presented to validate a hypothesis. The hypothesis is: Loving programming is really important for professional developers. This hypothesis may also be valid, or it may not be valid. I can't be sure until I finish my study.
There are 4 notebooks available here to showcase work related to the above questions. Each of the notebooks is exploratory in searching through the data pertaining to the questions showcased by the notebook title. Markdown cells were used to assist in walking through the thought process for individual steps.
In addition, the project also contains some Python source files. The code in the notebook references these files. These files contain some code for processing and analyzing the data. Most of the code is more complex, so I don't think it's appropriate to put it in the notebook.
Through analysis of the data, we can come to the following conclusions:
- Most professional developers love programming, but only a few have contributed to open source projects.
- Loving programming does not allow professional developers to stay in programming jobs for longer.
- Professional programmers who love programming are more likely to get a sense of satisfaction in their careers, especially for those who are willing to be contributors to open source projects.
- For professional developers, actively contributing to open source projects can have a positive impact on their salaries, but the impact is not obvious.
In short, loving programming is not that important to professional developers. It's right for their careers and their employers. However, it is always beneficial to actively participate in open source projects.
More detailed descriptions of these findings are available in my blog post.
Must give credit to Stackoverflow for the data. You can find the Licensing for the data and other descriptive information at the Kaggle link available here. Otherwise, feel free to use the code here as you would like!